本书是学习C语言程序设计的基础教材。内容安排上采用循序渐进的方式,组织形式上采用通俗易懂的案例教学和启发式的方式,并辅以大量的便于说明问题的案例,用案例带动知识点的方法进行讲解。一节一个单元,对知识点进行了细致的取舍和编排,按小节细化知识点并结合知识点介绍了相关的实例,将知识和案例相结合。全书共12章,内容包括C语言概述,数据类型、运算符和表达方式,顺序结构程序设计,选择结构程序设计,数组,函数,指针,结构体与链表等。
本书本作为高校各专业C语言教材和全国计算机等级考试参考书,也可供对C语言感兴趣的其他读者自学使用。
第1章C语言概述
11C语言的历史
12C语言的特点
13C语言程序的开发过程
131C语言调试步骤
132Visual C++ 60环境下调试程序方法
14简单的C语言程序
习题
第2章数据类型、运算符和表达式
21数据类型
22标识符、常量与变量
23整型数据
24实型数据
25字符型数据
26基本运算符和表达式
261算术运算符和算术表达式
262赋值运算符和赋值表达式
263逗号运算符和逗号表达式
264求字节数运算符
27类型转换
习题
第3章顺序结构程序设计
31结构化程序设计
32C语言的语句
33数据的输出
331格式输出函数——printf函数
332字符输出函数——putchar函数
34数据的输入
341格式输入函数——scanf函数
342字符输入函数——getchar函数
35顺序结构程序举例
习题
第4章选择结构程序设计
41关系运算符、逻辑运算符、条件运算符
411关系运算符和关系表达式
412逻辑运算符和逻辑表达式
413条件运算符和条件表达式
42选择结构程序设计
421if语句
422switch语句
43选择结构程序设计举例
习题
第5章循环结构程序设计
51while语句
52do-while语句
53for语句
54break语句和continue语句
541break语句
542continue语句
55循环嵌套
56程序举例
习题
第6章数组
61一维数组
611一维数组的定义和引用
612一维数组的初始化
613一维数组程序举例
62二维数组
621二维数组的定义和引用
622二维数组的初始化
623二维数组程序举例
63字符数组与字符串
631字符数组的定义和初始化
632字符串
633字符串处理函数
634程序举例
习题
第7章函数
71函数概述
72函数定义
721函数定义的一般形式
722函数的返回值
73函数调用
731函数调用的一般形式
732对被调函数的声明
733参数传递
74数组作函数参数
741数组元素作函数实参
742数组名作函数参数
75函数的嵌套调用
76函数的递归调用
77局部变量和全局变量
771局部变量
772全局变量
78变量的存储类别
781静态存储方式和动态存储方式
782变量的存储类别
习题
第8章指针
81指针的基本概念
811变量与地址
812指针与指针变量
813直接访问与间接访问
82指针变量的定义和引用
821指针变量的定义
822指针变量的引用
823指针变量的算术运算
824指针变量作为函数的参数
83指针与一维数组
831通过指针变量引用数组元素
832用数组名及指针作为函数的参数
84指针与二维数组
841二维数组的地址
842指向二维数组的指针变量
85指针与字符串
851字符串的表现形式及访问方式
852使用字符数组和字符型
指针变量处理字符串的区别
86指针与函数
861返回指针值的函数
862指向函数的指针
87二级指针和指针数组
871二级指针
872指针数组
873main函数的参数
习题
第9章结构体与链表
91结构体类型变量的定义
92结构体类型变量的引用
93结构体的初始化
94结构体与数组
941结构体中包含数组
942结构体数组
95结构体和指针
951结构体中包含指针
952指向结构体的指针
96用结构体指针处理链表
961链表介绍
962动态存储分配
963链表的基本操作
97共用体
98枚举
981枚举类型的定义和枚举
变量的定义
982枚举变量的使用
99类型定义
910应用举例
习题
第10章文件
101文件概述
102文件类型指针
103文件的打开与关闭
1031文件打开函数fopen
1032文件关闭函数fclose
104文件的读写操作
1041字符读写函数:fputc和
fgetc
1042格式化读写函数:fprintf
和fscanf
1043数据块读写函数:fwrite
和fread
1044字符串读写函数:fputs
和fgets
105文件定位函数
1051rewind函数
1052fseek函数
习题
第11章编译预处理
111宏定义
1111无参数的宏定义
1112带参数的宏定义
112文件包含
113条件编译
1131#if命令
1132#ifdef … #else … #endif
1133#ifndef … #else … #endif
1134#undef
1135应用举例
习题
第12章位运算
121二进制位逻辑运算
1211“按位与”运算符&
1212“按位或”运算符|
1213“按位异或”运算符^
1214“按位取反”运算符~
122移位运算
1221左移运算符<<
1222右移运算符>>
习题
附录
参考文献