
前言
在信息时代及电子信息和“互联网+”作为国家的新兴发展产业的背景下,高等院校的信息教学迎来新的发展机遇。重视教育信息化、注重信息技术的基础体系和程序设计操作能力成为高等院校计算机教育的主题。为此,各高等院校都在制订一系列符合自身定位的教学大纲,引入新的教学理念、提出新的课程教学目标、改革教学内容、丰富教学手段等,力求在21世纪的教学改革中走在前列,培养符合社会与企业需求、理论与技术兼备的新型人才。
“C语言程序设计”是高等院校程序设计语言类的基础课程。通过该课程的学习,学生可逐步认识以程序设计为核心的信息技术在信息化社会的重要作用,全面了解程序设计语言的基本结构、解题算法,从而提高信息素养和编程能力,也为进一步熟练应用计算机,充分利用程序设计语言和成熟算法设计开发大型应用程序,实现数据处理自动化和专业化,打下良好基础。
本书按照教育部高等学校计算机基础课程教学指导委员会提出的“大学计算机教学基本要求”编写而成。在结构设计、内容选择及编写过程中充分考虑了读者需求,并结合全国计算机等级考试——C语言考试大纲,设计了本书的相关章节内容,力求内容全面化,方式新颖化、应用实用化。本书知识体系贯穿了校内教育和校外需求,也适合不同院校、不同专业的教学与社会各层次人士的自学。
本书采用案例驱动模式编写,主要介绍 C 语言程序设计的基本结构及应用 C语言解决学习生活中的某些问题。全书内容包括:C语言简介、程序设计与算法、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、指针、结构体与共用体、文件以及程序常见错误与调试等。本书内容翔实、图文并茂,章节安排各有特色,以浅显易懂、实用的形式详细讲解知识要点,并联系实际,指导读者强化基础知识,应用程序设计基本思想开发设计程序,使读者达到举一反三的目的。
本套书具有以下特色。
(1)编者具有丰富的教学与指导经验。全书编撰思路以企业、社会需求为导向,紧跟当前C语言程序设计的发展和应用水平,贴近“互联网+”的基础技术,注重实际开发设计能力,全面培养学生的程序设计能力和应用能力。
(2)实例丰富、典型性强。编者对本书实例的选取以解决实际问题为导向,选择生活中常碰到的问题作为实例,如迭代法求解、线性代数的矩阵运算、商场的打折促销、学生成绩的数据处理及文件的存储操作等。
(3)分析透彻,可移植性高。编者将程序设计思想贯穿全书。书中涉及的知识点基本配有或简或难的实例讲解,实例基本都配有解题思路的分析和延伸指导。这对读者的思维开拓都具有很好的启发和带动作用。本书所有案例不但通过了Turbo C 3.0之前的版本的测试,在最新的编译环境(如Microsoft Visual Studio 2010/2012)中也能通过,当然Microsoft Visual C++ 6.0编译环境更适合案例的实现。
为了更好地调动初学者和自学者的学习积极性,巩固所学,本书在每章末都附有典型习题。习题的分析解答过程和答案在与之配套的《案例式C语言程序设计实验指导》中。读者可以仔细阅读解题过程,自行在编译环境下进行调试,从而更好地掌握程序设计的编程思想,熟悉不同问题的解题算法,提高自身的程序设计能力和思维分析能力。
本书由王富强、张春玲、刘明华担任主编,孔锐睿、孙劲飞、李朝玲担任副主编。王富强、孔锐睿负责书稿的设计、修改和统稿,其中,第1章、第3章、第6章和第7章由王富强编写,第2章、第11章由李朝玲编写,第4章和第12章由刘明华编写,第8章和第9章由孙劲飞编写,第10章、第13章由张春玲编写,第5章由王富强、孔锐睿共同编写,附录等由孔锐睿编写。
在本书编写过程中,得到了青岛科技大学相关职能部门、信息科学技术学院很多教师的支持与帮助,在此表示感谢。由于时间仓促,编者的水平有限,书稿中难免出现错误和不妥之处,恳请各位读者指正,以便再版时能及时修正。
编者
2016年5月2日