前言



C语言程序设计(第3版·微课版)大家对计算机都不陌生,但是会用计算机的人是否都懂得计算机是如何完成我们交给它的任务的,相信会有很多人不明白。这也是目前各高校无论对于计算机专业还是非计算机专业,甚至文科专业,都要开设程序设计这类课程的原因之一。C语言作为一种简洁高效并且支持结构化编程的程序设计语言,在讲究效率的时代,对于帮助学习者掌握程序设计的基本思想和方法,进而更好地理解计算机的工作,有着极大的帮助。
本书虽然像传统的教材那样,按照知识学习的规律,顺序介绍C语言的语法和用C语言解决实际问题的方法,但却并不是一本C语言的语法书。本书完全是从应用的角度出发,对C语言的语法进行展开的,所以不要把本书作为语法大全。
本书的读者对象是大学本科新生,尤其是非计算机专业的同学,他们希望通过学习C语言程序设计来理解计算机的工作。尽管他们可能今后并不会成为程序员,但他们希望知道计算机能做什么以及如何做,以便在今后的工作中,能够很好地与软件开发人员进行沟通,向程序员准确提出他们的软件需求,这是非计算机专业本科生所必备的能力。
程序设计是一项工作,程序就是这项工作的产品。如果我们要制造产品,必须有好的原材料,这些原材料对于程序来说就是程序设计语言的语法知识,以及各种问题的解决方法和步骤。所以本书在介绍C语言语法的同时,介绍了各种常见问题的解决方法和思路(算法),读者通过这些内容的积累,在将来需要创造自己的作品(程序)时就会得心应手。所以读者一定要尽可能多地积累算法,真正做到熟能生巧。
本书所有作者均来自教学一线,具有多年教学经验。第2、9章由徐英慧编写,第1、4章由周淑一编写,第3、6章由黄宏博编写,第5、7章由李颖编写,第8章由李子录编写,第10章由方炜炜编写。全书由徐英慧负责统稿。在书稿规划和撰写过程中,李文杰、崇美英、贾艳萍老师提供了大量相关素材和资料,刘梅彦、刘亚辉老师多次提出了建设性的意见,清华大学出版社的白立军编辑自始至终都毫无怨言地为作者提供各种方便,使本书得以及时再版。
第3版的主要修订工作包括以下4方面。
(1) 集成了视频学习资源,针对重点难点内容录制小视频,全书共包含36个视频资源,读者通过扫描书中的二维码即可随时随地观看视频内容。
(2) 从第2章开始,每章增加了导入案例,通过导入案例的分析和学习,使读者能够更深刻地理解本章内容的学习目的和意义。这种带着问题学习的模式,也有利于提高读者的学习兴趣和积极性。
(3) 为了便于教师开展混合式教学,每章配置了导学视频和自测题目,教师可根据教学安排指定学生提前观看导学视频并完成自测。导学内容一般选择比较基础、重要且适合学生自学的知识点。为了方便教师掌握学生的预习效果,特别设置了自测题目,建议教师将这些自测题目通过移动学习平台同预习视频一起发布给学生,从而能够方便快捷地了解学生的预习效果,进而有的放矢地安排课堂授课内容。
(4) 对教材内容进行了优化,增加了一些经典例题,修正了部分文字错误,将所有例题的输出结果使用截图代替原来的文字描述,使运行结果更加直观、清晰、简洁。
本书的所有范例程序都是在Dev C++集成开发环境调试的,所给出的程序运行情况也是在Windows 10+Dev C++环境下进行的。本书配套的教学资源包括多媒体教学课件和所有范例程序的源代码,可以从清华大学出版社网站获取。
限于作者水平,书中难免会出现某些错误,欢迎读者批评指正。

作者
2023年4月