前??言   本书为河南省“十四五”普通高等教育规划教材,此次改版更加强化程序设计的综合应用能力。本书依旧贯彻“学生易于学练、教师便于演示”原则,开发了C/C++程序设计学习与实验系统,并以此软件为载体介绍C程序设计的过程。   本书的特点如下。   (1)融入课程思政理念。在介绍C程序设计知识的同时,注重挖掘知识点、例题与综合实例中蕴含的思政元素,有意识地融入理念与方法的教育,将思政教育渗透到教材内容的设计中,使读者在提升程序设计能力与逻辑思维能力的过程中,潜移默化地受到教育,帮助读者塑造正确的价值观和人生观。   (2)方便读者学习与理解程序设计知识。本书中所有例题、综合实例共录制了长达847分钟的讲解视频,实验题与课后作业题给出了编程提示(方便教师布置作业,给出单数作业题答案,以电子版的方式提供给任课教师所有作业题答案),并列出初学者在学习过程中遇到的常见错误及其解决方法。   (3)平滑提升读者程序设计的综合应用能力。按照从易到难的原则,设计了计算器程序、学生成绩管理程序与通讯录管理程序3个综合案例,循序渐进地锤炼读者程序设计的综合应用能力。具体措施:将简单的计算器程序案例按知识点分解到第2~5章中,使读者初步掌握模块化的编程方法;学生成绩管理程序按知识点分解到第6~9章中,分别以模块化、数组、指针、结构体、文件知识实现该程序,强化读者的综合应用能力;为了帮助读者掌握主流开发工具的能力,第10章详细讲解了用Visual Studio 2019编写、测试通讯录管理程序的完整过程。   (4)将教师从批改作业与实验的繁杂劳动中解脱出来。本书按PTA要求设计作业与实验题,实现PTA系统系统自动批改,以共享码的方式提供给教师,方便教师布置作业与实验。“PTA程序设计类实验辅助教学平台”是全国高校教师共同建设的程序设计类课程的辅助教学平台。该平台对程序设计题实现自动批改,解决了教师批改作业、实验难题。   (5)给任课教师提供教学PPT、例题源代码、PTA作业实验题、试题库等教学资源。   (6)本书所有代码均在C/C++程序设计学习与实验系统与Visual Studio 2010/2019调试通过,可以在Windows 7/10主流系统中正常运行。   第1章首先展示简单的C程序,让读者感受到学习C程序并不难,然后介绍C/C++程序设计学习与实验系统和Visual Studio 2019编程方法,以及以C/C++程序设计学习与实验系统为载体学习C程序的方法,在学习本章过程中遇到的问题与相应的解决方法,最后介绍3个综合实例。   第2章介绍了顺序结构程序设计的规范、实例以及在学习本章过程中遇到的问题与相应的解决方法,实现了简单的计算器(一)的设计。   第3章介绍了选择结构程序设计以及在学习本章过程中遇到的问题与相应的解决方法,实现了简单的计算器(二)的设计。   第4章介绍了循环结构程序设计以及在学习本章过程中遇到的问题与相应的解决方法,实现了计算器(三)的设计。   第5章介绍了函数以及在学习本章过程中遇到的问题与相应的解决方法,用模块化程序设计的方法知识实现了完整计算器(四)的设计。   第6章介绍了数组知识以及在学习本章过程中遇到的问题与相应的解决方法,用数组与模块化思想实现了学生成绩管理程序(一)的设计。   第7章介绍了指针以及在学习本章过程中遇到的问题与相应的解决方法,最后用指针知识实现学生成绩管理程序(二)的设计。   第8章介绍了结构体、实例以及在学习本章过程中遇到的问题与相应的解决方法,最后用结构体知识实现并完善了学生成绩管理程序(三)的设计。   第9章介绍了用文件的操作方法、实例以及在学习本章过程中遇到的问题与相应的解决方法,最后用文件知识实现并完善了学生成绩管理程序(四)的设计。   第10章详细介绍了用Visual Studio 2019以模块化程序设计的开发通讯录管理程序的完整过程。   本书附录给出了用Visual?Studio?2019编写、调试C程序的方法,以及ASCII码字符对照表、常用库函数等编程常用资料。   本书由钟家民主编、统稿并编写了第1章、第4章、第5章、第10章、附录、相应章节部分习题参考答案,录制了所有例题、3个综合实例的讲解视频,张珊靓编写了第3章、第6章及相应章节的习题参考答案,周晏编写了第7章、第8章及相应章节的习题参考答案,齐万华编写第2章、第9章及相应章节的习题参考答案,马聪参与例题、作业题、实验题的二次测试校验,李阳审阅全书并给出指导意见,郑州大学2019级本科生钟梦萁参与第10章用Visual Studio 2019开发通讯录管理程序的编写与代码调试工作,2019级刘璐瑶、刘瑞敏,2020级李固、付亚南、曹佳鹏,2021级卢佩恩、邹京浩等软件工程专业本科生参与本书作业题、实验题代码调试以及PTA系统上的测试工作。   因编者水平有限,书中疏漏之处在所难免,欢迎读者发送邮件,对教材与C/C++程序设计学习与实验系统提出意见和建议,以帮助我们将此教材进一步完善。       编者   2023年10月????? 学习资源          ·I·