图书前言

前言

“C程序设计”课程是高校计算机公共基础教学和计算机专业基础教学的核心课程之一,是理工科学生的必修课程。开设程序设计类课程的主要目的有两个: 一是培养学生的计算思维,使其具有初步的程序设计能力,以便为后续计算机与其专业的结合应用打下基础; 二是加深学生对计算机的理解,提高其信息素养,培养各个领域的计算机应用人才。

C语言是国内外广泛使用的计算机语言,具有简洁紧凑、灵活自由、实用高效、可移植性强等特点,适合用于编写系统软件和各类应用程序。它可以作为基础语言来学习,有了C语言的基础,以后过渡到任何一种语言(如C++、C#、Java等)都不会困难。目前,全国各高校理工类专业几乎都开设了“C程序设计”课程。在全国计算机技术与软件专业技术资格(水平)考试和全国计算机等级考试中,C语言也占有极其重要的地位。

学习C语言程序设计的人群有着不同的学习目的和要求,很多人反映学习C语言很难。C语言知识系统确实庞大而复杂,“难”主要体现在两方面: 一方面是语法,必须尽可能详尽了解编译规则,才可能编出合法高效的程序; 另一方面是算法,作为初学者,一开始不善于从计算机的角度去思考问题。因此,本书着重关注语法和算法的均衡。在语法方面,通过大量的实例突出语法知识点,同时配以较详尽的分析; 在算法方面,通过精心选例,与语法紧密结合,由简到难,最后突出经典算法。同时,本书加入各种考试常考的算法,提高读者举一反三的能力。在此基础上,构造了新的教学和教材体系。

为了配合相关章节的学习并巩固知识要点,每一章前面配有“导学”,从知识目标和能力目标两方面进行引导。章节后面配有习题与思考,与章节知识点联系紧密。附录E给出章节习题的参考答案,但对于编程类问题,思路不同解法也会不同,答案仅供参考。

针对本课程对实践环节要求高的特点,与本书配套的实验教材提供了上机实验指导和有针对性的实验练习,通过验证性和设计性实验,学生能快速掌握所学知识并灵活运用。

本书由江汉大学长期承担C语言教学和实验任务的专业教师编写,具体编写分工为: 第1、2、12章由程欣宇编写,第3章由李支成编写,第4、5章由沈宁编写,第6章由朱家成编写,第7、8章由陈刚编写,第9~11章由朱晓燕编写,全书由朱晓燕主编并统稿。在书稿的编写过程中,得到江汉大学教务处、人工智能学院等各级领导的关心和支持,许多教师给予了帮助并提出了宝贵意见,在此表示真挚的谢意!

由于编者水平有限,书中难免存在疏漏或错误,恳请读者赐教指正。

编者

2023年1月