前言
前言
FOREWORD
C语言是国内外广泛推广使用的结构化程序设计语言,它功能丰富、表达能力强、使用方便灵活、目标程序效率高、可移植性好,既有高级语言的优点,又有低级语言的许多特点。因此,C语言既可用于开发系统软件,也可用于开发应用软件,应用面很广,许多大型的软件都是采用C语言开发的。目前,多数高等院校不仅计算机专业开设C语言这门课程,而且,非计算机专业也开设了这门课程。同时,许多学生都选择C语言作为参加全国计算机等级考试(二级)的考试科目。
本书是在已出版的普通高等教育“十一五”国家级规划教材计算机系列教材《C程序设计》基础上改版而成,主要是根据目前全国计算机等级考试的环境要求,添加了Visual C++2010集成开发环境的使用。本书全面介绍了C语言的概念、特性和结构化程序设计方法,具体特点如下:
(1) 教材内容经过精心组织,体系合理、结构严谨,全面讲授C语言程序设计的基本思想、方法和解决实际问题的技巧。
(2) C语言的概念比较复杂,规则较多,使用灵活,容易出错,不少初学者感到困难。教材内容组织形式由浅入深、循序渐进,以便于学生学习并有利于提高学生的程序设计能力。
(3) 内容丰富,注重实践; 突出重点,分散难点。本书的宗旨在于帮助学生对基本知识的理解和掌握,提高学生的逻辑分析、抽象思维和程序设计能力,培养学生用计算机编程解决实际问题的能力。
(4) 书中对所介绍的内容都给出典型的实例,所有实例均在Visual C++6.0环境下上机调试并通过,便于教师在上课时演示。同时,每章后都设有精心挑选的多种类型的习题,以帮助读者通过练习进一步理解和巩固所学的内容。
全书共分12章,全面介绍了C语言的主要内容。第1章C语言概述,主要介绍了C语言的由来、特点,通过实例说明C语言程序的基本结构、源程序的书写风格以及C语言程序的运行过程。还对在Visual C++6.0及Visual C++2010环境下如何运行C语言程序进行了介绍。第2章数据类型、运算符与表达式,主要介绍了C语言的基本数据类型、常量和变量及基本运算符与表达式。第3章顺序结构程序设计,主要介绍了C语言语句分类、数据的输入/输出以及输入/输出函数的调用。第4章选择结构程序设计,主要介绍了关系运算符和关系表达式、逻辑运算符与逻辑表达式以及选择结构程序设计的思想和基本语句。第5章循环结构程序设计,主要介绍了循环结构程序设计的思想、基本语句以及程序举例。第6章函数与编译预处理,主要介绍了函数的概念、函数的定义与声明的基本方法、函数的传值调用、函数的嵌套调用和递归调用、变量的存储类别以及内部函数、外部函数、宏定义、文件包含和条件编译等。第7章数组,主要介绍了数组的概念,介绍了一维数组、二维数组的定义和初始化。介绍了字符数组与字符串的概念以及常用的字符串处理函数。阐述了数组作为函数参数的方法。通过程序实例阐明了数组的具体应用。第8章指针,主要介绍了指针的概念、指针变量的定义与初始化、指针与数组、指针与字符串、指针与函数、指针数组等,通过程序实例阐明了指针的具体应用。第9章结构体和共用体,主要介绍了结构体、共用体、枚举类型等概念,介绍了链表的概念及链表的基本操作。第10章位运算,介绍了位运算符及位运算规则,介绍了位段的概念。第11章文件,主要介绍了文件的概念、文件的打开与关闭、文件的定位、文件的读写等,并给出了文件基本操作的实例。第12章C语言综合应用程序示例,列举一个用C语言编写学生成绩管理系统的实例,使学生进一步掌握C语言对文件和链表的基本操作。
在本书的编写过程中,编者广泛参阅、借鉴和吸收了国内外C语言程序设计方面的相关教材和资料,并吸取了这些书的优点,在此谨向这些教材和资料的作者致以诚挚的感谢。
随着计算机技术的发展和应用的普及,高等院校对计算机的教育也在不断发展,新的教育教学体系和思想也在探索中,加之编者水平有限,编写时间仓促,书中难免有疏漏和不足之处,恳请读者和专家批评指正,以便下次修订时更正。
编者
2019年6月