C 语言由于其卓越的优点,在国内外得到了广泛的应用,几乎所有的理工科大学都开设了“C 语言程序设计”这门公共基础课,通过学习这门课程使学生掌握程序设计的基本方法并逐步形成正确的程序设计思想,能够使用 C 语言进行程序设计并具备调试程序的能力,为后继课程及其他程序设计课程的学习和应用打下基础。
在多年非计算机专业的计算机系列课程教学工作中,我们深切地感到多数学生总停留在“学会 C 语言的基本语法、理论,编写简单的 C 语言程序,通过书面考试”的水平上;并且,虽然目前介绍 C 语言的教材很多,但大多是围绕编程语言本身的体系展开,以讲解语言知识为主,特别是语法知识,辅以一些编程技巧的介绍,不利于培养学生的计算思维能力与工程应用能力。
在多年非计算机专业的 C 语言程序设计课程教学工作中,我们深切地感到这门课要不断改革,让学生爱听、爱学,还要充分体现这门课程的重要性和实用性,让学生能够学有所用、学以致用,体会计算思维的方法论与理念,促进自己的专业学习,促进新工科建设。基于此,我们编写了这本《C 语言程序设计》。本书以程序设计思想的掌握为主线,以编程应用为驱动,通过案例和问题引入内容,由浅入深,重点训练学生的编程思想,提高学生应用 C 语言的能力,达到提升计算思维能力的目的。
本书与同类教材相比,具有以下特点:
(1)是一本适合卓越工程师计划、新工科建设的 C 语言程序设计教材
一般 C 语言程序设计课程课时为 64 学时或者更多,但现在教学改革,课时基本在减少,48学时的计划安排也比较多。本书为重应用、少学时的灵活教材,需要分清重点、难点。我们将顺序、选择、循环三种结构,一维数组、函数、指针作为重点内容;简单介绍用户自定义类型、宏定义、文件和语法;并且强调实践编程能力,重应用、轻语法。学生可参考其他参考书,或者利用本书配
与传统的教材编排方式不同,在基本遵循 C 语言教学体系的情况下,本书将所有教学内容用例题组织。即根据要介绍的内容精心编写相应的例题,将大量正确、规范的程序介绍给学生,在讲解例题的过程中,使学生学习语法、了解概念、掌握算法。
(3)以动手能力为突破点
按传统教材的教学方式,很多学生 C 语言语法学得很好,但却不会编程。在书的结构设计上,强调实践和动手能力,使学生从第 1 堂课起就练习编程,并贯穿始终:从模仿程序到改写程序,后自己编写程序。在教材编写和教学过程中,都要求学生“动手、动手、再动手”,要让学生敢于编码、乐于编码、大量编码,不要把学习重点放在语法规则上,而是要提高动手能力,提高实际编程经验。
(4)多形式、分层次的练习题目
为了鼓励学生多思考、多练习、多动手,提高学生的学习效果,本书各章都配有大量的例题解析和多形式、分层次的习题。为了满足不同层次学生的学习需要,编程题也层次多样:有些题目难度较低,学生根据本章节讲解的知识点就可以轻松完成;有些题目难度加大,要求学生认真思考、调试才能完成;还有些题目难度更大,一般为综合运用题,要求学生综合所学的知识,从多个知识点和角度考虑,是对于学有余力的学生提出的思考题,能够充分提高学生的编程能力,锻炼学生的工程能力和创新能力,鼓励学生利用 C 语言知识解决专业的具体问题。