c语言是当今软件并发领域广泛应用的计算机语言。本书全面地介绍了C语言的基本概念、语法规则、数据类型、语句及结构特点,系统地讲述了C语言程序设计的基本方法和技巧,,并配以大晕的例题和习题。全书选材先进、例题丰富、讲解详细、概念准确、重点突出;注重程序设计能力的培养,力求理论联系实际,能培养良好的程序设计风格和习惯。
本书可作为高职高专计算机程序设计教学用书,也可作为从事计算机应用的科技人员及其爱好者的自学教材、培训教材和计算机等级考试参考书。
第1章C语言概述
1.1C语言及其程序结构
1.1.1C语言程序结构及书写格式
1.1.2C语言的特点
1.2C语言字符集、标识符与关键字
1.2.1C语言的字符集
1.2.2标识符与关键字
1.3C语言程序的实现
1.3.1TurboC2.0简介
1.3.2C语言程序设计上机步骤
本章小结
习题
第2章数据类型运算符与表达式
2.1C语言的数据类型
2.2常量和变量
2.2.1常量和符号常量
2.2.2变量
2.3整型数据
2.3.1整型常量
2.3.2整型变量;
2.3.3整型常量的类型
2.4实型数据
2.4A实型常量
2.4.2实型变量
2.5字符型数据
2.5.1字符常量
2.5.2字符变量
2.5.3字符串常量
2.6C语言运算符和表达式
2.6.1C语言运算符分类简介
2.6.2运算符的优先级和结合性
2.6.3算术运算符和算术表达式
2.6.4赋值运算符和赋值表达式
2.6.5关系运算符和关系表达式
2.6.6逻辑运算符和逻辑表达式
2.7位运算符和位运算表达式
2.7.1按位与运算符&
2.7.2按位或运算符
2.7.3按位异或运算符
2.7.4按位取反运算符
2.7.5左移运算符
2.7.6右移运算符》
2.8自增(减)运算符和表达式
2.9逗号运算符和逗号表达式
2.10类型转换
2.10.1数据的混合运算及自动类型转换
2.10.2强制类型转换
本章小结
习题
第3章C程序结构及顺序结构程序设计
3.1C语句概述
3.2程序的三种基本结构
3.3数据的输入与输出
3.3.1字符数据的输入输出
3.3.2格式输出函数pri毗
3.3.3格式输入函数scanf
3.4顺序结构程序设计举例
本章小结。
习题
第4章选择结构程序设计
4.1汀语句及其使用
4.1.1单分支选择if语句
4.1.2双分支选择if语句
4.1.3多分支选择if语句
4.1.4汀语句的嵌套
4.2条件运算符和条件表达式
4.3SWitch语句
4.4选择结构程序设计举例
本章小结
习题
第5章循环结构程序设计
5.1while语句
5.2do-while语句
5.3for语句
5.3.1for语句的一般形式及执行过程
5.3.2for语句的变形
5.3.3for语句中的逗号表达式
5.4break;continue和goto语句
5.4.1break语句
5.4.2continue语句
’5.4.3goto语句
5.5循环语句的嵌套
5.6循环结构设计实例
本章小结
习题
第6章数组及指针
6.1一维数组
6.1.1一维数组的定义和初始化
6.1.2一维数组的初始化
6.1.3一维数组的引用
6.1.4一维数组应用举例
6,2二维数组
6.2.1二维数组的定义
6.2.2二维数组的初始化
6.2.3二维数组的引用
6:2.4二维数组应用举例
6.3字符数组
6.3.1字符数组的定义和引用
6.3.2字符串及其结束标志
6.3.3字符数组的输入输出
6.3.4字符串处理函数
6.4指针和指针变量
6.4.1指针和地址
6.4.2指向变量的指针变量
6A.3指向一维数组的指针变量
6.4.4指向二维数组的指针和指针变量
.6.4.5指向字符串的指针变量
6.4.6指针数组和指向指针的指针
本章小结
习题
第7章C函数与编译预处理
7.1函数及其参数
7.1.1函数概述
8.7.2链表的基本操作
8.8共用体
8.8.1共用体的概念和定义
8.8.2共用体变量的引用和特点
本章小结
习题
第9章文件
9.1C文件概述
9.1.1文件的概念
9.1.2文本文件和二进制文件
9.1.3缓冲文件系统与非缓冲文件系统
9.2文件类型及其指针变量
9.3文件的打开和关闭
9.3.1打开文件的函数fopen
9.3.2关闭文件的函数felose
9.4文件的读写
9.4.1fputc和fgetc函数
9.4.2printf函数和fscanf函数
9.4.3fread函数和fwrite函数
9,5其他文件操作函数
9.5.1rewind函数
9.5.2fseek函数和随机读写
9.5.3ftell函数
9.6出错检测
9.6.1ferror函数
9.6.2clearerr函数
本章小结
习题
附录IASCⅡ字符编码一览表
附录ⅡC库函数
主要参考文献
C语言作为UNIX操作系统的开发语言而为人们所认识,并以概念简洁、结构紧凑、运算符和数据类型丰富、可以直接访问内存地址、生成目标代码质量高、运行效率高、可移植性好等特点,风靡了全世界。它既具有高级语言的特点,又具有汇编语言的功能;既能有效地进行算法描述,又能对硬件直接进行操作;既适合于编写应用程序,又适合于开发系统软件。所有的计算机专业和许多工科专业都开设了C语言课程,赢得了广大用户的喜爱,得到了广泛运用。
本书全面介绍了C语言的基本概念、特性和结构化程序设计方法。本书共分9章,第1章从C语言程序例子讲起,阐述了C语言程序的结构特点、组成特点、运行环境和C程序的上机实现方法。第2章介绍了C语言的基本数据类型、常量变量以及运算符和表达式。包括C语言的重要语法规则。第3、4、5章介绍了C语言进行结构化程序设计的基本方法,包括语句的概念、结构化程序的J顷序结构、选择结构、循环结构及其设计方法。第6章对C语言的数组和指针作了充分阐述,是C语言的重点和难点之一。第7章介绍了函数与编译预处理。函数作为C语言程序的基本功能模块,是C语言程序的基本组成单位。第8章对结构体、共用体做了详细的介绍,着重讲解了结构体的应用方法。第9章对C语言文件操作做了详细的阐述,着重介绍了一般文件的打开、关闭操作和各种操作函数。目录中带*号的内容可作为两年制选用。
本书用较短的篇幅讲述了C语言中的一些语法规则,语言精练,概念准确。在编写中突出重点,详述难点,揭示疑点。本书是作者在多年从事C语言及计算机专业相关课程的教学实践的基础上编写而成的。内容充实,循序渐进,选材上注重先进性、系统性、实用性。全书在布局上,每章开始部分提纲携领,结束部分有精彩小结,课后精选有大量习题等,有助于复习,增强编程能力。
本书所有例题中的程序都在TurboC2.0版本的C语言编译系统下编译调试成功。
由于作者水平有限,加之时间仓促,书中错误和不当之处在所难免,敬请读者批评指正。