前言
课程设计是高等院校人才培养计划的重要组成部分,是对学生专业知识、综合素质和实际能力训练的重要方法,是人才培养质量的重要体现。目前,C语言课程设计方面的辅导资料非常少,学生在做课程设计时遇到了很大困难。基于这种情况,我们编写了这本《C语言课程设计》,以帮助学生深入理解C语言的各项知识点,熟练掌握利用C语言进行程序设计的原理和方法,提高C语言的编程能力,掌握高级程序设计语言的编程技巧,同时也帮助老师和学生解决在课程设计过程中遇到的一些常见的问题。
本书中所有程序都是基于C语言实现的,针对C语言的特点,本书共分为9章和附录。
第1章介绍了C语言的概念和常用的开发工具。简单介绍了C语言开发环境的下载、安装和使用方法,本书选用DevC++、Visual C++6.0和Linux C作为开发工具,所有程序均编译通过。
第2章主要介绍课程设计的指导工作,帮助指导老师和学生顺利地开展课程设计工作。
第3章是C语言基本知识点的概要介绍。
第4~8章按照“顺序和分支结构—循环结构—数组—结构体—函数”等知识点的顺序循序渐进,介绍各个案例的开发和实现过程。其中,第4章顺序和分支结构共包括6个案例,第5章循环结构共包括5个案例,第6章数组应用共包括7个案例,第7章结构体共包括4个案例。这4章的内容涉及的C语言知识点相对简单,有助于学生快速掌握C语言的基本语法、基本结构。第8章函数用法共包括7个案例,帮助学生在实践过程中,逐步建立起模块化的编程思想。第9章综合练习共包括7个案例,这部分涉及的知识点比较多,既帮助学生加深对C语言模块化设计、链表及文件操作等知识的掌握,也帮助学生理解系统开发的原理及流程。附录部分给出了两个经典小游戏——贪吃蛇和俄罗斯方块的设计和实现过程,帮助学生掌握C语言编程的技能,也帮助学生理解游戏开发的思想和原理。
全书共包括38个程序,由浅入深,每个程序都是典型的课程设计的案例。
本书可作为高等学校计算机、通信、电气电子等相关专业的本科生教材,也可作为成人教育及自学考试使用教材,或作为计算机技术人员的学习参考用书。
本书第1~7章和附录由郭琛编写,第8章由戚海英编写,第9章由谷晓琳编写。
由于编者水平有限,书中不足之处在所难免,欢迎广大同行和读者批评指正。
编者
2025年1月
