序言 1
第1章 C语言的概述 1
1.1 C语言的发展概述 1
1.2 C语言的特点 1
1.3 C程序简介 2
1.4程序的基本结构 5
1.5 C程序的上机步骤 6
1.6练习题及参考答案 13
第2章 数据类型 16
2.1 C语言的数据类型 16
2.2常量与变量 17
2.3整型数据 18
2.4实型数据 19
2.5字符型数据 20
2.6各类型数据间的混合运算 22
2.7算术运算符和算术表达式 23
2.8逗号运算符和逗号表达式 26
2.9赋值运算符和赋值表达式 26
2.10练习题及参考答案 28
第3章 顺序程序设计 32
3.1 C语句概述 32
3.2赋值语句 32
3.3格式输出与输入 33
3.4字符数据的输入与输出 40
3.5复合语句和空语句 41
3.6 顺序结构设计实例 42
3.7练习题及参考答案 43
第4章 选择结构程序设计 50
4.1关系运算符和关系表达式 50
4.2逻辑运算符和逻辑表达式 51
4.3 if条件语句 53
4.4 switch多分支选择语句 58
4.5练习题及参考答案 61
第5章 循环结构程序设计 66
5.1 while语句 66
5.2 do-while语句 67
5.3 for循环 69
5.4循环的嵌套 71
5.5三种循环的比较 73
5.6 break语句和continue语句 73
5.7程序实例 75
5.8练习题及参考答案 78
第6章 数组 89
6.1一维数组的定义和引用 89
6.2二维数组的定义和引用 94
6.3字符数组 98
6.4练习题及参考答案 105
第7章 函数 110
7.1概述 110
7.2函数的定义 111
7.3函数参数 113
7.4函数的引用 117
7.5函数的嵌套调用 119
7.6函数的递归调用 121
7.7局部变量和全局变量 123
7.8变量存储类别 125
7.9练习题及参考答案 129
第8章 预处理命令 137
8.1宏定义 137
8.2“文件包含”处理 140
8.3练习题及参考答案 141
第9章 指针 144
9.1指针与指针变量的概念及引用 144
9.2指针运算符与指针表达式 147
9.3数组的指针与指向数组的指针变量 152
9.4字符串指针和指向字符串的指针变量 159
9.5函数的指针和指向函数的指针变量 165
9.6指向指针的指针 168
9.7练习题及参考答案 168
第10章 结构和联合 176
10.1定义结构类型变量 176
10.2结构类型变量的引用与初始化 178
10.3结构数组 181
10.4对链表的操作 182
10.5联合 191
10.6练习题及参考答案 193
第11章 位运算 197
11.1位运算符和位运算 197
11.2位运算举例 199
11.3练习题及参考答案 202
第12章 文件 205
12.1文件概述 205
12.2文件类型指针 206
12.3文件操作 206
12.4文件的读写 209
12.5文件的定位(rewind、fseek函数) 214
12.6练习题及参考答案 215
附录A C语言的关键字 218
附录B 运算符及其结合优先性 219
附录C C语言的库函数 221
附录D 考试大纲(基础部分和C语言程序设计) 235
附录E 笔试模拟试卷(2套) 239
附录F 2002年4月全国计算机等级考试二级笔试试卷(基础部分和C语言程序设计) 261