第1章 C程序设计初步 1
1.1 实训知识要点复习 1
1.1.1 Turbo C的基本操作 1
1.1.2 数据类型、运算符与表达式 4
1.1.3 基本输入/输出和顺序程序设计 6
1.1.4 要点提示 7
1.2 上机实训项目 7
1.3 典型等考试题剖析 13
1.3.1 选择题 13
1.3.2 填空题 14
1.4 自测练习与参考答案 15
1.4.1 选择题 15
1.4.2 填空题 16
1.4.3 参考答案 17
第2章 选择结构程序设计 18
2.1 实训知识要点复习 18
2.1.1 if语句的3种形式 18
2.1.2 if语句的嵌套 19
2.1.3 switch语句 19
2.1.4 要点提示 20
2.2 上机实训项目 20
2.2.1 if语句 20
2.2.2 if语句嵌套 21
2.2.3 switch语句 23
2.3 典型等考试题剖析 27
2.3.1 选择题 27
2.3.2 填空题 32
2.4 自测练习与参考答案 34
2.4.1 选择题 34
2.4.2 填空题 40
2.4.3 参考答案 42
第3章 循环结构程序设计 43
3.1 实训知识要点复习 43
3.1.1 goto语句以及用goto语句构成循环 43
3.1.2 while语句 44
3.1.3 do-while语句 44
3.1.4 for语句 44
3.1.5 循环的嵌套 45
3.1.6 break语句和continue语句 45
3.1.7 要点提示 45
3.2 上机实训项目 45
3.2.1 goto语句和标号 45
3.2.2 while语句 46
3.2.3 do-while循环语句 47
3.2.4 for循环语句 49
3.2.5 循环嵌套语句 50
3.2.6 break和continue语句 53
3.3 典型等考试题剖析 55
3.3.1 选择题 55
3.3.2 填空题 60
3.4 自测练习与参考答案 63
3.4.1 选择题 63
3.4.2 填空题 70
3.4.3 参考答案 74
第4章 数组 76
4.1 实训知识要点复习 76
4.1.1 一维数组 76
4.1.2 二维数组 77
4.1.3 要点提示 78
4.2 上机实训项目 78
4.2.1 一维数组 78
4.2.2 二维数组 82
4.3 典型等考试题剖析 86
4.3.1 选择题 86
4.3.2 填空题 90
4.4 自测练习与参考答案 93
4.4.1 选择题 93
4.4.2 填空题 96
4.4.3 参考答案 97
第5章 函数 99
5.1 实训知识要点复习 99
5.1.1 函数的定义 99
5.1.2 函数的调用 100
5.1.3 函数的返回 100
5.1.4 函数调用过程中的参数传递 100
5.1.5 函数的嵌套调用和递归调用 101
5.1.6 函数的作用域 101
5.1.7 变量的作用域与生存期 101
5.1.8 函数的原形与头文件 101
5.1.9 要点提示 102
5.2 上机实训项目 102
5.3 典型等考试题剖析 110
5.3.1 选择题 110
5.3.2 填空题 116
5.4 自测练习与参考答案 121
5.4.1 选择题 121
5.4.2 填空题 127
5.4.3 参考答案 131
第6章 指针 132
6.1 实训知识要点复习 132
6.1.1 指针变量的定义和初始化 132
6.1.2 取地址操作和间接访问操作 133
6.1.3 移动指针操作 133
6.1.4 指针与数组 133
6.1.5 函数指针和指向函数的指针变量 135
6.1.6 要点提示 135
6.2 上机实训项目 135
6.3 典型等考试题剖析 138
6.3.1 选择题 138
6.3.2 填空题 142
6.4 自测练习与参考答案 144
6.4.1 选择题 144
6.4.2 填空题 149
6.4.3 参考答案 152
第7章 字符串 154
7.1 实训知识要点复习 154
7.1.1 C语言中对字符串的约定 154
7.1.2 两种处理字符串的方法 154
7.1.3 字符串和字符数组的区别 155
7.1.4 用指针指向字符串和用字符数组存放字符串的区别 156
7.1.5 字符串数组 156
7.1.6 字符串的输入和输出 156
7.1.7 字符串处理函数 157
7.1.8 要点提示 157
7.2 上机实训项目 157
7.3 典型等考试题剖析 165
7.3.1 选择题 165
7.3.2 填空题 171
7.4 自测练习与参考答案 174
7.4.1 选择题 174
7.4.2 填空题 177
7.4.3 参考答案 180
第8章 C语言预处理 181
8.1 实训知识要点复习 181
8.1.1 不带参数的宏定义 181
8.1.2 带参数的宏定义 182
8.1.3 文件包含 182
8.1.4 条件编译 183
8.1.5 要点提示 184
8.2 上机实训项目 184
8.3 典型等考试题剖析 186
8.3.1 选择题 186
8.3.2 填空题 188
8.4 自测练习与参考答案 190
8.4.1 选择题 190
8.4.2 填空题 192
8.4.3 参考答案 194
第9章 结构体与共用体 195
9.1 实训知识要点复习 195
9.1.1 结构体 195
9.1.2 共用体 199
9.1.3 枚举型 200
9.1.4 用typedef定义类型 200
9.1.5 要点提示 201
9.2 上机实训项目 201
9.3 典型等考试题剖析 206
9.3.1 选择题 206
9.3.2 填空题 211
9.4 自测练习与参考答案 213
9.4.1 选择题 213
9.4.2 填空题 215
9.4.3 参考答案 217
第10章 位运算 218
10.1 实训知识要点复习 218
10.1.1 位运算符 218
10.1.2 位段 220
10.1.3 要点提示 221
10.2 上机实训项目 221
10.3 典型等考试题剖析 223
10.3.1 选择题 223
10.3.2 填空题 224
10.4 自测练习与参考答案 225
10.4.1 选择题 225
10.4.2 填空题 226
10.4.3 参考答案 227
第11章 文件 228
11.1 实训知识要点复习 228
11.1.1 文件的概念 228
11.1.2 文件类型指针 228
11.1.3 文件的操作 229
11.1.4 要点提示 232
11.2 上机实训项目 232
11.3 典型等考试题剖析 239
11.3.1 选择题 239
11.3.2 填空题 242
11.4 自测练习与参考答案 244
11.4.1 选择题 244
11.4.2 填空题 245
11.4.3 参考答案 247
第12章 C程序设计大型作业 248
12.1 系统功能与分析 248
12.2 数据结构 249
12.3 模块设计 250
12.4 参考程序 251
第13章 上机考试指导 272
13.1 上机考试简介 272
13.2 上机登录动态模拟 272
13.2.1 考试登录 272
13.2.2 考生目录和考试文件 275
13.2.3 考试文件的恢复 275
13.2.4 正确使用试题查阅工具 275
13.3 上机考试操作步骤 277
13.3.1 DOS常用命令考试的操作步骤 277
13.3.2 调试修改有错C程序的操作步骤 277
13.3.3 按要求编制C程序代码的操作步骤 280
13.4 上机考试内容 281
13.4.1 DOS常用命令操作 281
13.4.2 程序修改调试运行 283
13.4.3 程序编制调试运行 284
13.5 上机考试中常见问题解答 286
附录1 国家教育部计算机等级考试二级考试大纲——C程序设计考试要求 288
附录2 全国计算机等级考试二级笔试试卷基础部分和C程序设计(2003年9月) 292
附录3 全国计算机等级考试二级笔试试卷基础部分和C程序设计(2004年4月) 305