图书前言

前言

C/C++语言在程序设计语言中的地位毋庸置疑。许多高等院校在计算机专业和非计算机专业都开设了“C/C++语言程序设计”课程。为了帮助学生更好地掌握C/C++语言程序设计的特点,理解和掌握常用的程序设计算法和思想,从而建立起用计算思维去解决问题的理念。本书作者结合30多年一线教学的实践经验,参照2022年全国计算机等级考试二级程序设计大纲规定的考试要求编写了本书。

本书是《C/C++案例教程》(ISBN: 9787302524380)的升级和完善,具体修订内容如下: 

第1~12章的实验案例部分增加了程序设计结构图的描述方式,使读者对算法的理解更加直观;把例题分析和测试题中的部分偏题、难题替换为强化基本知识点的常规题目;把容易出错的自增、自减运算符的技巧性的使用修改为单一的、简单形式的使用;书中所有C程序的编辑、编译和运行环境由基于Visual C++ 6.0改为Dev C++来实现。

第13~15章中完善和更新了约半数的测试题目,这三章的知识点也有更新。

第16章编程技术基础,根据2022年的全国计算机等级考试二级公共基础知识的教材,增加了计算机系统一节。本章的例题分析和测试题也补充和调整了一些题目,其他部分做了微调和完善。

第17章全国二级考试模拟,将全国计算机二级考试(C语言)大纲(2018年版)更新为全国计算机二级考试(C语言)大纲(2022年版),并根据新大纲精心选择了模拟题目。

本书由王朝晖、张志强、凌云和周克兰四位老师合作完成,由王朝晖负责统稿。第1~12章由王朝晖编写,第13章至第15章由张志强编写,第16章由周克兰编写,第17章由凌云编写。

限于编者水平,书中难免有错误与不当之处,敬请各位读者批评指正。

编者2022年10月

C/C++语言是国内外广泛使用的计算机程序设计语言,其功能强、可移植性好,既具有高级语言的优点,又具有低级语言的特点,特别适合编写系统软件。

C/C++语言不仅受到计算机专业人士的喜欢,也受到非计算机专业人士的青睐。许多高等院校在计算机专业和非计算机专业都开设了“C/C++语言程序设计”课程。全国的计算机等级考试、江苏省的计算机等级考试以及其他各省的计算机等级考试都把C/C++语言列入了二级考试范围。为了帮助学生更快、更好地掌握C/C++语言程序设计的特点,理解和掌握常用的程序设计算法和思想,本书作者结合三十年一线教学的实践经验,参照《全国计算机等级考试二级C/C++语言程序设计大纲》和《江苏省高等学校非计算机专业学生计算机知识与应用能力等级考试大纲》规定的二级C/C++语言考试要求编写了本书。

本书的内容由易到难、循序渐进,列举了大量的典型题目,同时给出了详细的分析和解答。为了使读者能进一步自主进行强化训练,书中根据每一个C语言的知识点给出相应的练习题目,同时在附录中也给出了相应的参考答案,方便读者判断自己解题正确与否,提高学习效率。

全书共分17章。每章知识要点部分都对相应章节的重点内容进行了归纳和总结。在例题分析和解答部分列举了一些容易出错、具有一定难度的选择题和填空题,对其给予详尽的分析和解答。之后,为了强化和掌握本章的知识,给出了相关的测试题目和参考答案。在每章实验里,针对每个实验题目,都提出实验要求、给出算法提示,要求学生给出完整的代码;同时,根据题目内容,提出了相关的思考问题,帮助学生更加深刻、透彻地理解该实验的知识要点。如果初学者能够认真做好本书提供的每个题目,那么就一定能够掌握C/C++语言程序设计的基本要领和技巧,进而也就掌握了计算机程序设计的基本思想,通过国家和各省C/C++语言程序设计二级考试也就更加顺利了。

本书在编写过程中得到了苏州大学东吴学院计算机系所有老师的大力支持和参与,他们提出了宝贵建议,在此表示衷心的感谢!

本书由王朝晖、凌云、周克兰和张志强四位老师合作完成,王朝晖负责统稿。第1~12章由王朝晖编写,第13~15章由张志强编写,第16章由周克兰编写,第17章由凌云编写。

感谢为本书提供直接或间接帮助的每一位朋友,你们的帮助和鼓励促成了本书的顺利完成。

尽管编者试图把本书写得更加完善,但因水平有限,书中难免会有错误、疏漏和不妥之处,恳请读者批评指正。

编者2022年7月11日