前言
本书将教学经典案例、工程应用案例和课程思政三方面有机融合,面向完全零基础入门的学生,采用由浅入深、循序渐进、学练结合的方式激发学生的编程兴趣,注重培养学生的计算思维和逻辑思维、算法设计能力、良好的程序设计风格和习惯,以达到熟练掌握C/C++语言的目的。每章的实训案例提供与专业紧密结合的工程案例,让学生在应用训练中感受计算机编程对专业的赋能作用。本书概念清晰、内容简练,适合作为高等院校“C/C++程序设计”课程用书。
计算机编程语言中,C/C++无疑是主流的程序设计语言,只要掌握了C结构化程序设计语言,再学习其他语言就会轻而易举。而C++是C语言的扩充,为学习面向对象的程序设计奠定了基础。市面上有关C/C++的教材和参考书很多,基本都是讲授和训练分开,没有专门针对在机房授课、讲练一体的教材,本书即是针对这一点,力求将知识点有机融入案例中,通过教学案例贯通理论和应用,机房授课,达到“知行合一”的教学效果。首先,本书注重C/C++语言的基础知识,通过案例与习题的呼应强化训练,让学生牢记基本知识点; 知识内容高度概括,知识点描述简洁,通过案例凸显重点和应用; 利用实训培养学生的编程能力和综合应用能力; 以国家二级典型题型作为案例题或习题,以ACM竞赛典型算法作为提升训练,引导学生参加课外学习和各类创新竞赛。全书体系按照计算机语言的学习顺序编排,力争言简意赅,通俗易懂,案例和知识点环环相扣,以达到教学目标。
本书的特色主要体现在以下三点。
第一,适合机房授课。
本书对知识点的叙述简洁精练,将重点和难点嵌入教学案例,适合机房授课,以学生练习为主,教师讲授为辅,学生边听边学边练,可迅速实现对知识从感性认识到理性认识的飞跃。
第二,注重立德树人。
本书注重学生的创新应用能力培养和品德修养培塑。程序调试能力和算法设计能力是计算机编程创新应用的关键技能。在系统讲授数据定义、表达式计算和程序控制之后,专门设计“第6章程序调试与算法评价”,系统讲授程序的常用调试方法,并分类讲解枚举法、迭代法、递推法的典型应用,与“第7章数组”中介绍的排序查找算法、“第8章函数”中介绍的递归算法互成一体,通过实训的工程案例算法应用,让学生在学习中感受知识,在训练中应用知识,并在每章最后一节给出常见错误列表,以方便学生调试程序、查询参考。
每章设计有明确的思政目标和思政点,通过丰富的思政案例培养学生“为人、为学、为事、为民”的优秀道德素养。首先是本本分分为人(有纪律)的个人素养,然后是勤勤恳恳为学(有知识)的学生素养,将来兢兢业业为事(有理想)的职业素养,终生堂堂正正为民(有担当)的国民素养。
为人: “勿以善小而不为,勿以恶小而为之”为核心的个人素养。
为学: “书山有路勤为径,学海无涯苦作舟”为核心的学习素养。
为事: “春蚕到死丝方尽,蜡炬成灰泪始干”为核心的职业素养。
为民: “先天下之忧而忧,后天下之乐而乐”的国民素养。
第三,“三点一线,知识迂回”教学模式。
本书的教学案例、实训的工程案例和章节习题均紧扣知识点,教学中将教学案例的“讲”、实训案例的“练”和习题的“用”三个环节串成一线,实现 “三点一线,知识迂回”,帮助学生由简及繁、由浅入深地掌握知识、巩固知识、升华知识。
本书中案例实现的源代码均采用C/C++的标准格式书写,案例、实训和课程设计算法都在DevC++平台上编译并运行。
本书由阎红灿、谷建涛任主编,郭小雨、刘盈、李伟芳任副主编。其中,第1、2章由谷建涛编写,第6、11、12章由阎红灿编写,第8~10章由郭小雨编写,第5、7章由刘盈编写,第3、4章由李伟芳编写,全书由阎红灿统稿。
本书中的内容参考了大量相关教材和文献资料,在此表示诚挚的感谢。如果教材中没有列全参阅的参考文献,请您谅解我们的疏漏,您的资料给予我们很多提示和帮助,在此表示诚挚的感谢!
由于编者水平有限,书中难免存在疏漏或不足之处,敬请广大读者批评指正。
编者2025年6月
