第一章 程序设计基本概念 1
1.1C语言的特点 1
1.2源程序的书写规则 1
1.3C语言的风格 1
1.4典型例题 2
1.5同步练习 4
1.6参考答案 7
第二章 C程序设计的初步知识 8
2.1程序的构成 8
2.2C语言的基本词法 9
2.3头文件、数据说明、函数的开始和结束标志 9
2.4数据类型 10
2.5运算符的种类、运算优先级、结合性 11
2.6不同类型数据间的转换与运算 13
2.7表达式类型和求值规则 13
2.8典型例题分析 13
2.9同步练习 22
2.10参考答案 27
第三章 程序结构 29
3.1表达式语句、函数调用语句和空语句 29
3.2数据的输入与输出,输入输出函数的调用 29
3.3复合语句 32
3.4goto语句及语句标号的使用 32
3.5典型例题分析 32
3.6同步练习 36
3.7参考答案 42
第四章 选择结构 44
4.1用if语句实现选择结构 44
4.2用switch语句实现多分支选择结构 44
4.3选择结构的嵌套 45
4.4典型例题分析 45
4.5同步练习 49
4.6参考答案 57
第五章 循环结构 58
5.1for循环结构 58
5.2while和dowhile循环结构 58
5.3continue语句和break语句 58
5.4循环的嵌套 59
5.5典型例题分析 59
5.6同步练习 63
5.7参考答案 72
第六章 字符型数据 73
6.1字符常量 73
6.2字符变量 74
6.3典型例题分析 74
6.4同步练习 77
6.5参考答案 80
第七章 函数 82
7.1库函数的正确调用 82
7.2函数的定义方法 82
7.3函数的类型和返回值 83
7.4形式参数与实在参数,参数值的传递 83
7.5函数的正确调用(嵌套调用,递归调用) 83
7.6局部变量和全局变量 84
7.7变量的存储类别、作用域及生存期 84
7.8内部函数及外部函数 86
7.9典型例题分析 87
7.10同步练习 92
7.11参考答案 97
第八章 指针 98
8.1指针与指针变量的概念,指针与地址运算符 98
8.2变量、数组、字符串、函数、结构体的指针以及指向它们的指针变量 98
8.3用指针做函数参数 99
8.4返回指针值的指针函数 99
8.5指针数组、指向指针的指针 99
8.6main函数的命令参数 100
8.7动态存储分配 100
8.8典型例题分析 101
8.9同步练习 108
8.10参考答案 113
第九章 数组 114
9.1一维数组的定义、初始化和引用 114
9.2二维数组的定义、初始化和引用 115
9.3典型例题分析 115
9.4同步练习 127
9.5参考答案 135
第十章 字符串 136
10.1字符串与字符数组 136
10.2字符串的指针以及指向字符串的指针变量 137
10.3典型例题分析 138
10.4同步练习 149
10.5参考答案 155
第十一章 对函数的进一步讨论 157
11.1传给main函数的参数 157
11.2通过实参向函数传递函数名或指向函数的指针变量 157
11.3函数的递归调用 157
11.4典型例题分析 157
11.5同步练习 162
11.6参考答案 175
第十二章 C语言中用户标识符的作用域和存储类 182
12.1局部变量和全局变量 182
12.2变量的存储属性(自动、静态、寄存器、外部),变量的作用域和生存期 182
12.3内部函数和外部函数 182
12.4典型例题分析 183
12.5同步练习 184
12.6参考答案 190
第十三章 编译预处理和动态存储分配 194
13.1宏定义(不带参数的宏定义,带参数的宏定义) 194
13.2“文件包含”处理 194
13.3条件编译 195
13.4典型例题分析 195
13.5同步练习 198
13.6参考答案 209
第十四章 结构体、共同体和用户定义类型 211
14.1结构体与共用体类型数据的定义方法和引用方法 211
14.2用指针和结构体构成链表,单向链表的建立、输出、删除与插入 212
14.3典型例题分析 212
14.4同步练习 217
14.5参考答案 233
第十五章 位运算 234
15.1位运算的含义及应用 234
15.2简单的位运算 235
15.3移位运算 237
15.4位赋值运算 237
15.5典型例题分析 238
15.6同步练习 239
15.7参考答案 250
第十六章 文件 252
16.1文件类型指针(FILE类型指针) 252
16.2文件的打开与关闭(fopen,felose) 252
16.3文件的读写,文件的定位 253
16.4文件的定位 254
16.5典型例题分析 255
16.6同步练习 259
16.7参考答案 267
第十七章 上机指导 268
17.1考场纪律 268
17.2考试要求 268
17.3考试环境 269
17.4考试步骤 272
17.5上机考试试题举例 276
附录AC语言程序设计等级考试大纲 279
附录B2002年9月全国计算机等级考试二级笔试试卷及参考答案 282