前言

在信息时代以及电子信息作为国家的新兴发展产业的背景下,高等院校的计算机教学遇到了新的发展机遇和挑战。重视教育信息化、注重信息技术的基础体系和程序设计操作能力成为高等院校计算机教育的主题。为此,各高等院校都在制定一系列符合自身定位的教学大纲,引入新的教学理念、提出新的课程教学目标、改革教学内容、丰富教学手段等,力求在21世纪的教学改革中走在前列,培养符合社会与企业需求、理论与技术兼备的新型人才。

“C语言程序设计”是高等院校程序设计语言类的基础课程,通过该课程的学习,学生可逐步认识以程序设计为核心的信息技术在信息化社会的重要作用,全面了解程序设计语言的基本结构、解题算法,从而提高信息素养和编程能力,也为进一步熟练应用计算机,充分利用程序设计语言和成熟算法设计开发大型应用程序,实现数据处理自动化和专业化打下良好的基础。

本书按照教育部高等学校计算机基础课程教学指导委员会提出的“大学计算机教学基本要求”,在第1版基础上修订编写而成。在结构设计、内容选择以及编写过程中充分考虑了读者需求,并结合全国计算机等级考试—C语言考试大纲,设计了本书的相关章节内容,力求内容新颖化、实用化。本书知识体系贯穿了校内教育和校外需求,也适合不同专业、不同地区院校的教学与社会各层次人士的自学。

本书主要介绍C语言程序设计的基本结构以及如何应用C语言解决学习生活中的问题。本书内容包括:C语言简介、程序设计与算法、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、指针、结构体与共用体、文件以及程序常见错误与调试等。本书内容翔实,图文并茂,各章节安排各有特色,以浅显易懂、明确实用的形式详细讲解知识要点,并结合实例,实现理论联系实际,指导读者如何强化基础知识,应用程序设计基本思想开发设计程序,使读者能够举一反三。

本书具有以下特色。

1.编者具有丰富的教学与指导经验。本书所有编者都具有丰富的一线教学经验,有些编者参加过企业的社会实践,有些编者指导过 C 语言实训,更有个别编者指导学生参加过省级C语言大赛,所以本书编撰思路以企业、社会需求为导向,紧跟当前 C 语言程序设计的发展和应用水平,注重实际开发设计能力,全面培养学生的程序设计能力和应用能力。

2.本书实例丰富、代表性强。编者对本书实例的选取以解决实际问题为导向,选择学习或生活中常遇到的问题作为实例,如分段函数、迭代法求解、“百钱买百鸡”、线性代数的矩阵运算、商场的打折促销、学生成绩的数据处理以及文件的存储操作等。

3.分析透彻,可移植性高。编者将程序设计思想贯穿全书。每一个知识点几乎都有或简或难的实例讲解,每一个实例几乎都有解题思路的分析和延伸指导,这不管对初学者还是自学者的思维开拓都具有很好的启发和带动作用。本书所有案例不但通过了Turbo C 3.0之前的版本的测试,在最新的编译环境如Microsoft Visual Studio 2012中也能通过,当然Microsoft Visual C++ 6.0编译环境更适合案例的实现。

为了更好地调动初学者和自学者的学习积极性,巩固所学,本书在每一章的后面都附有典型习题,习题的分析解答过程和答案在与之配套的《C语言程序设计实验指导(第2版)》中,初学者和自学者可以仔细阅读解题过程,自行在编译环境下进行调试,从而更好地掌握程序设计的编程思想,熟悉不同问题的解题算法,提高自身的程序设计能力和思维分析能力。

本书适合普通高等院校理工类本/专科专业的学习和教学,也可作为计算机应用工作者的参考书。

本书作为第1版的修订版,对第1版内容和章节做了以下调整。

1.调整了部分章节目录。对个别章节目录进行了调整合并,这样使内容更紧凑,衔接更自然,知识体系更连贯;尤其是与之配套的《C语言程序设计实验指导(第2版)》增加了一章综合实例,为把C语言程序设计的知识点融合贯通,设计开发了一个小的项目程序,便于读者综合掌握运用。

2.本版对部分实例做了调整。对部分实例进行了前后顺序调整、删减,对不同章节出现两次以上的实例进行了简化并增加了一些典型实例,如“百钱买百鸡”等,使实例更贴近生活。

3.修订了描述不严谨的内容。第1版的个别章节内容描述不严谨,本版修订中综合了大家的意见,并做了详细测试,尽量使之严谨清晰。对章节后的习题做了部分调整,增加了部分题型,从而符合无纸化电子考试的要求。

本书集合了教学和科研一线共6位教师编写。由孔锐睿、王富强担任主编,负责书稿的设计、修改和统稿,孙劲飞、刘明华、李朝玲、张春玲任副主编。第1章由孔锐睿和王富强编写,第2章、第11章由李朝玲编写,第3章、第6章和第7章由王富强编写,第4章和第12章由刘明华编写,第8章和第9章由孙劲飞编写,第10章由张春玲和孔锐睿编写,第13章由张春玲编写,第5章由王富强、李朝玲和孙劲飞共同编写,附录等由孔锐睿编写。

在本书编写过程中,得到了青岛科技大学相关职能部门、信息科学技术学院很多教师的支持与帮助,在此表示感谢。刘国柱教授给本书提出宝贵意见,表示感谢。由于时间仓促,编者的水平有限,书稿中难免存在错误和不妥之处,恳请各位读者指正,以便再版时能及时修正。

编者

2016年6月