前 言
现代科技发展离不开计算机,现代工科大学生需要掌握计算机编程技术,人工智能的发展与计算机技术发展密不可分。Python语言的丰富资源和开源虽然使其快速占据偏好榜首位,但是在实际应用中,C语言对硬件和系统底层的控制、快速的处理速度这两点仍然是其不可替代的优势。而且C语言表达清晰,面向过程的结构经典,也仍然是程序设计学习入门的首选。
对于应用型本科人才来说,既感受到了计算机编程的重要作用,但往往又被复杂烦琐的语法所困扰,被应试教育所累。现代工程教育提出了成果导向的教育理念(Outcome Based Education,OBE),注重应用能力培养和自学能力培养,以案例为导向,淡化知识的系统教学,系统知识可以留待自学和遇到需要时再学习。这样会提高学习兴趣、目的明确、理论结合实际、学以致用。传统的程序设计教学内容偏重语法体系,注重偏、难、怪的语法细节,程序例题、习题脱离实际应用,容易导致以应试为导向,而使学生对学习目的感觉迷茫,挫伤了学生的学习兴趣,往往课程学完后只是会考试,还是不会编程应用。
本书将现代工程教育提出的成果导向的教育理念应用于高校工科程序设计课教学改革实践,内容突出重点,注重实例,淡化意义不大的偏、难、怪的语法细节问题。对于知识体系采用两层结构组织: 基础、重点作为第一层,是教学重点层;复杂的理论,少量的偏、怪、难问题作为选学内容进行描述,作为第二层,可以培养学生的自学能力。这样,通过本书基础部分的学习,多数学生能掌握基本的编程技术,具有编程应用能力;有兴趣的学生可以进一步深入学习,自学更深层次的理论问题和非常用的难点问题。
全书共有12章,第1~11章分别介绍C语言的基础知识、数据类型、运算符及表达式、程序结构、函数、数组、指针、字符串、构造数据类型、文件等知识,第12章介绍程序设计综合应用。附录列举ASCII码表、C语言的关键字、C语言运算符的优先级和结合性、C语言的常用库函数、C语言语法概要等内容。
本书适合作为应用型高校工科专业学生学习程序设计课程的教材,也可作为程序设计初学者的入门教材。本书配有教学课件、例题和习题源程序等电子资源,可在清华大学出版社官网下载。
本书由殷倩、李继容和罗兵编著,殷倩统编了全书并进行内容审核,李继容编写了第1~3章和习题,罗兵编写了第4~12章和附录,李继容还准备了电子资源。感谢高潮老师、洪智勇老师在第1版做出的贡献,为本书打下了良好基础。在有些章节最后附加了供学生自学了解的相关选学内容(用表示的补充阅读材料),这些内容超出了一般工科专业的课程教学大纲,但有助于读者更好地理解C语言程序、应用C语言进行程序开发。
由于编者知识水平有限加之时间紧迫、诸事繁忙,书中难免存在疏漏和不足,恳请广大读者指正。
编者2026年1月
