前言 本书是《C语言程序设计简明教程》的配套指导书。 学习程序设计语言,最好的方法就是在实践中学习。不经过实践,理论知识只能停留在知识层面,很难转化为编程的实践能力。因此,为了便于广大读者更好地在编程实践中学习C程序设计语言,我们在理论教材的基础上,进一步对编程习题和实验课程进行了设计,形成了本书的主要内容。全书分为两部分: 第一部分是学习辅导,第二部分是实验指导,均为8章,章节主要内容与《C语言程序设计简明教程》中的各章相对应。在课程教学中,可以根据教学进度的需要,灵活选择各章节的习题练习和实验内容,安排与理论教学相匹配的习题课和实践课,以支撑课程教学和读者自学。 本书的内容设计主要突出了以下主导思想: 1. 重视基础知识和程序设计过程的讲解 不论是学习辅导,还是实验指导,在给出标准答案和参考代码的同时,都提供了详尽的理论分析以及知识提示,对易错知识点进行解析,对关键语句的设计进行引导。同时在每个实验中都给出了对应的典型错误辨析,附录中还列出了常见的编译错误和改正方法。这些讲解,可以帮助读者独立解决学习过程中遇到的问题,提升课后自主学习编程的效果。 2. 注重编程思维的训练 学习编程语言的重点是什么?是记牢一门语言的知识点,还是怎么用语言来设计各种各样的程序?对于非计算机专业的学生来说,可能重点是在后者。而对计算机专业的学生来说,对编译工具的研究,对数据结构、算法设计的研究,同样要以熟练编程为基础。编者认为,编程不仅是写代码的过程,而是针对待解决的问题,准确理解问题的要求,并遵循要求思考解决方案,这个思维的过程才是日常编程训练的重点。只有做到胸有成竹,才能在写代码的时候“下笔如有神”。在本书实验的内容设计上,不论是对大任务还是小课题,都尽可能指明实验目标,同时给出了较为详细的实验要求,并通过知识提示引导读者做深入的思考。这种设计有助于读者 更好地训练自己的编程思维。 3. 精编补充习题和参考试题 在本书的编写过程中,编者参考了许多C语言学习资料,包括各类教材、网络学习教程、计算机等级考试辅导资料等,对课程学习中的重难点问题进行了归纳,并针对每章内容汇编了典型的补充习题和参考试题,帮助读者及时复习巩固理论学习成果,节省自行查阅其他资料的时间。 4.扩展实验任务的类型 在每章实验内容之后,进一步补充了若干研究性小实验,同时还提供了一些有趣的实验课题,供学有余力、感兴趣的读者选做。这些实验不仅可以深化已学知识,更有利于激发读者的学习积极性,提高其动手能力和分析解决问题的能力,增强创新意识。 本书由杨吉斌、张睿负责构思和内容编排设计。第1~8章分别由张睿、王彩玲、王家宝、杨吉斌、李志刚、李阳、白玮和雷小宇提供基本素材。第10章、第11章、附录A由杨吉斌、王彩玲编写,第9章、第13章由杨吉斌、李志刚编写,第12章、第14~16章、附录B由杨吉斌编写。全书由杨吉斌、张睿统稿。 因编者水平有限,书中难免存在各种疏漏和错误,欢迎各位读者发送邮件(tupwenyi@163.com),及时指出存在的问题并提出意见和建议,以便我们持续改进。 编者 2021年12月于南京