前 言
《程序设计基础实训(C语言)》是《程序设计基础(C语言)(微课版)》的配套学习与实验实训指导书,也可以独立使用。本书是学习C语言和上机训练的必备参考书,可作为高等院校计算机及相关学科的实验实训教材,也可作为从事计算机应用的科技人员的参考书或培训教材,还可作为备考NCRE考级、ACM-ICPC大赛的参考书。
本实训教材是作者多年教学实践、上机辅导、软件开发、交流沟通的经验总结,力求将C语言的各种知识点融入具体的学习、实验、实训和课程设计中,培养读者设计程序的能力,更重要的是培养读者针对生产实际分析问题和解决问题的能力,培养读者的创新能力,培养程序设计的艺术家,而不是程序的编码工人。
本书内容介绍:
第一部分是基础篇,包括12章,针对C语言知识点分章设计了17个实验,每个实验都包括预习知识点、课堂思政、实验及实验指导、实验复习小结等。
(1) 预习知识点。将理论知识用简明易懂的文字、图表等形式以知识点为单位进行总结,供读者完成实验预习任务。
(2) 课堂思政。通过在每章的知识点中融入课程思政,让读者理解实训是检验理论的唯一标准。通过C语言编程环境中编程题的练习,让同学们养成一丝不苟的严谨作风和求实创新的科学精神。
(3) 实验及实验指导。将实验及实验指导分开排版,方便读者先独立完成实验,有困难的部分可以学习详细的实验指导,每个实验都有分析、参考答案、源代码和运行结果等。
(4) 每个实验按2个课时设计6~8个题目,有明确的实验目的,有程序示例、程序阅读、程序完善、程序改错、程序设计五个难度递增的题型,循序渐进地培养读者从理解程序、运用程序、分析程序、调试程序、优化程序到设计程序的能力。
【实验目的】列出通过本次实验所要达到的教学目的和要求。
【程序示例】给出一个典型的程序代码,并给出程序代码的完整注释,通过让读者上机验证的方式,掌握具体的操作步骤,理解相关理论知识点和算法,达到启发与引导并加深对示例程序的理解与掌握的目的。
【程序阅读】 给出一个典型的程序代码,但在部分代码的后面添加了空的注释,通过让读者在阅读并理解程序思路的基础上,补充注释内容,分析程序功能等方法,达到培养读者理解与运用程序的能力。
【程序完善】给出的是不完整的程序,通过让读者根据对题目的分析理解,在空缺的位置填写语句,完善程序的方式,达到培养读者分析与优化程序能力的目的。
【程序改错】给出的程序中有错误的代码,通过让读者根据题意要求,通读程序代码,根据程序运行所出现的错误进行调试修改程序,达到培养读者调试修改程序的能力。
【程序设计】给出程序功能,通过让读者根据题意要求,独立编写程序,达到培养读者独立编写、设计与创新程序的能力。
(5) 实验复习小结。每次实验完成后,要求读者记录实验内容、易错点、收获体会等,鼓励读者养成勤记录、勤总结、勤思考、勤反馈的习惯。教师可以根据读者的反馈评分和写评语。
第二部分是进阶篇,包括3章,有C语言课程设计、NCRE二级C语言、ACM-ICPC大赛等拔高内容。C语言课程设计是综合实训项目,包括课程设计大纲、题库和范例等;NCRE二级C语言是考查计算机应用知识与技能的全国性计算机水平考试,包含考试大纲、考试内容、考点剖析、真题训练及解析等;ACM-ICPC大赛是全球读者计算机程序能力竞赛活动中最有影响的一项赛事,包含大赛介绍、题库和范例等。
附录部分包括不同版本的C语言标准之间的主要区别、二级C语言知识点思维导图、C程序常见错误分析及错误信息语句示例等。
本书特色介绍:
(1) 本书每个实验都是编者精心设计和选择的,所构思的实验内容选材合理,实验目的明确。每个实验由示例开始,过渡到阅读、完善,再提升到改错,读者掌握了阅读、完善与改错程序的设计方法,设计程序就可以独立完成了。这种设计体现了由易到难、逐步提高的思路,能引导读者从不同的角度分析和理解实验内容,从而提高读者分析和解决问题的能力,达到培养读者编程能力和提高读者综合素质的目的。
(2) 结合编者团队的省社科基金课程思政项目开发,以立德育人为教学导向,按照新工科背景下专业工程教育认证标准的毕业要求(OBE),在每章的知识点中融入思政元素,培养读者遵守职业规范、团队协作和沟通、项目管理、终身学习的能力,养成一丝不苟的严谨作风和求实创新的科学精神。
(3) 每章有预习知识点便于读者突破重难点,将理论与实训融会贯通。有复习小结便于读者养成勤反思、勤总结的习惯,通过归纳整理实验易错点来梳理薄弱的知识点,积累程序调试能力。通过“实验预习知识点→实验案例练习训练→实验复习总结反思”的思路,来践行“三习:预习→练习→复习”的素质教育理念。每章都配有读者和教师的实验小结表格,包括实验完成内容记录、实验易错点记录、实验收获、实验成绩、指导老师实验评语等。
(4) 根据教育部考试中心制定的《全国计算机等级考试二级C语言程序设计考试大纲》要求,编写的考点剖析、真题训练及解析等内容,适合考生备战二级C语言使用。
(5)??ACM-ICPC大赛是一项旨在展示大学生创新能力、团队精神,以及在压力下编写程序、分析和解决问题能力的国际竞赛,编者有多年的大赛指导经验,适合考生备战大赛使用。
(6) 学习计算机语言最好的途径是编写和调试程序。本书包含许多常见编程错误的程序改错题,并要求读者养成在实验复习小结表中记录的习惯。
(7) 本书提供实验大纲、进程表、实验报告模板、实验源代码、实验指导书、习题库、素质考试题库、知识点思维导图、程序常见错误分析及错误信息语句示例等教学材料参考。
致谢:
本书是作者在多年C语言教学、研究和实训积累的基础上,吸收国内外C语言程序设计课程的实训教学理念和方法,依据C语言程序设计课程教学大纲和实验大纲的要求编写而成。全书由吴亮负责统稿,第一部分为基础篇,第1、2、7、11、12章由吴亮编写,第3、4章由刘龙辉编写,第5、9章由刘音编写,第8章由李月贞编写,第6、10章由林纪汉编写;第二部分为进阶篇,第13、15章由刘龙辉编写,第14章由吴亮编写;附录部分由吴亮编写,全书代码由曾辉调试检查,彭玉华对全书进行了审查。
本书在编写过程中得到了中国地质大学、武昌理工学院、武汉学院、湖北国土资源职业学院的领导与同仁们的大力支持,得到了清华大学出版社的大力支持,也得到了湖北省普通高等学校人文社会科学重点研究基地——大学生发展与创新教育研究中心开放基金(DXS202012)的资助,在此表示衷心感谢。特别感谢有多年丰富考级竞赛培训和教学经验的朱莉、龚鸣敏、管胜波、黄薇、阳小兰、钱程、邓谦、胡西林、魏鉴、程开固、胡雯等老师的大力支持。在编写的过程中,我们力求做到严谨细致、精益求精,但由于时间仓促和编者水平有限,书中疏漏和不妥之处在所难免,敬请各位读者和同行专家批评、指正。
编 者