前言 C语言是世界上应用最广的编程语言,历经半个世纪的沧桑,它仍因强大的功能、较高的效率、良好的可移植性等,在底层开发等领域占据霸主地位。目前流行的语言如Python、Java、C++等都或多或少地借鉴了C语言的语法和思想。打好C语言基础,转型到这些语言易如反掌。因此,对广大初学者来说,C语言是计算机入门的首选语言。 本书是一本面向程序设计初学者的C语言基础应用教材,以OBE理念为指导,以“知识点案例、综合案例、习题案例”为驱动,更加注重培养学生的实践能力,提高学生的学习成果产出,持续巩固学习成果。 本书具有以下特点。 (1) 面向应用型大学计算机、电子信息等相关专业,运用案例,突出实践。本书采用“知识导航—知识点描述—知识点应用案例—综合应用案例—常见错误及调试”的编写结构。每章开头有本章知识点的思维导图,帮助读者突破思维局限,梳理学习思路,抓住知识精髓。通过知识点案例的实践,达到读者理解、掌握、强化理论知识,学会编程方法的目的。以一个小型“创新大赛评分系统”为综合案例,随着课程学习的不断深入逐步完善,最终形成一个功能相对完整的小型系统,从而循序渐进、脚踏实地地培养学生利用C语言分析、解决复杂问题的能力,最终达到知识内化于心的成效。每章后的常见错误及调试方法不仅授之以鱼,而且授之以渔,读者学会定位、排除错误的方法,才能以不变应万变,具备较强的实践能力。 (2) 校企联合,分工协作,优势互补。本书的编者团队由德州学院教学经验丰富的一线教师和青软创新科技集团股份有限公司长期从事案例开发和学生培训的企业教师组成。编者团队通过多次调研、学习、论证,共同确定教材特色、理念及编写思路;由对读者实际需求有充分了解、对新工科和OBE等理念有一定研究、擅长文字表达的一线教师负责书稿撰写,力求体系完整、图文并茂、重点突出、讲解透彻、幽默直白、通俗易懂。由企业教师根据C语言在企业实际开发中的应用情况,提供来源于企业真实开发项目的若干知识点案例和小型综合案例,真正实现学习需求与社会需求相一致,教学理论与社会实践相结合。(3) 深度挖掘、丰富C语言思政素材,助力专业课程思政建设。在案例导入、知识点描述、应用案例、习题案例、综合案例等环节融入思政素材,例如由C语言发展史引发学生对游戏态度的思考;由计算疫苗接种率引发学生对防疫知识的关注,增强民族自信心;由计算折纸超珠穆朗玛峰新高度引发学生对北斗卫星导航系统的关注,激发学生的民族自豪感;通过循环结构让学生感受坚持的力量,等等。通过教材提供的若干思政素材,助力思政教育与专业学习的深度融合,使学生在潜移默化中树立正确的职业观、政治信念及积极的人生态度。 (4) 与信息技术高度融合的立体化教材,助力线上线下、翻转课堂新模式。本书以章节为单位,提供约1200分钟的讲解视频,读者扫描书中的二维码即可观看。讲解视频展示了案例“从无到有,从小到大,从满目疮痍到美丽蝶变”的动态编码过程,破解了初学者“理论一看就懂,应用无从下手”的窘局。本书还提供了教学大纲、教学课件、实验手册、程序源码、习题与答案等课程资源,读者登录清华大学出版社网站(http://www.tup.com.cn)中的本书页面即可下载。丰富的教学资源辅助教师轻松实现线上线下、翻转课堂等教学新模式,提升学生的自主学习能力与意识。 本书由编者团队合力创作完成,其中张建臣负责编写第1、2、3章,谢延红负责编写第4、7、8章,杨光军负责编写第5、6章,戎丽霞负责编写第9、10、11章,董光智负责编写知识点案例、综合案例和附录。全书由谢延红、张建臣负责思路构思与统稿。所有编者均参与了书稿的校对和程序调试工作,本书的全部程序均在DevC++ 5.11环境中调试通过。王付山、曹金风、赵丽敏、王文博、刘文峰、李天志、鲁燕、赵丽丽等老师对本书提出了宝贵建议,并参与了校稿、视频录制、资料整理等工作,德州学院教务处副处长郭长友对书稿的风格、内容多次提出了指导性建议。本书在编写过程中得到了德州学院计算机与信息学院和青软创新科技集团股份有限公司的鼎力支持,并参考了大量书籍、报刊和互联网等文献资料。在试用过程中,一些教师和学生也提出了宝贵的意见和建议,在此一并表示衷心的感谢。 由于编者团队水平有限,书中难免有疏漏和不足之处,恳请各位专家、同行和读者批评指正,我们将虚心接受,严肃对待,不断提升教材质量。 编 著 者 2023年2月