第0讲 考试大纲精讲及复习指南 1
0.1 考试方式与基本要求 1
0.2 笔试内容 1
0.3 上机操作 4
第1篇 笔试 9
第1讲 C语言的结构 9
1.1 题型归纳与精讲 10
1.1.1 题型1:关于C语言特点的各种说法的正确性的判断 10
1.1.2 题型2:关于C程序构成的各种说法的合理性的判断 11
1.2 热点试题与精解 13
1.2.1 试题 13
1.2.2 答案与解析 14
第2讲 数据类型及其运算 15
2.1 题型归纳与精讲 16
2.1.1 题型1:标识符合法性的判断 16
2.1.2 题型2:常量合法性的判断 18
2.1.3 题型3:表达式合法性的判断 19
2.1.4 题型4:变量定义或赋值语句合法性的判断 20
2.1.5 题型5:求表达式的值 22
2.1.6 题型6:求输出列表中含有自增(减)运算的printf函数的输出结果 24
2.2 热点试题与精解 26
2.2.1 试题 26
2.2.2 答案与解析 27
第3讲 基本语句 29
3.1 题型归纳与精讲 30
3.1.1 题型1:与C语句的各种说法的正确性判断有关的命题 30
3.1.2 题型2:有关printf函数各种说法的正确性的判断 31
3.1.3 题型3:与printf函数的格式控制符有关的命题 34
3.1.4 题型4:与已知输入(或输出),求输出(或输入)有关的命题 38
3.1.5 题型5:与求输出项为表达式的printf函数的输出结果有关的命题 41
3.2 热点试题与精解 42
3.2.1 试题 42
3.2.2 答案与解析 44
第4讲 选择结构程序设计 45
4.1 题型归纳与精讲 46
4.1.1 题型1:与if语句()部分有关的命题 46
4.1.2 题型2:与if语句{}部分的有关的命题 48
4.1.3 题型3:与多个if语句嵌套或并列有关的命题 49
4.1.4 题型4:与if语句等价性判断有关的命题 52
4.1.5 题型5:与综合应用if语句和printf函数有关的命题 54
4.1.6 题型6:与switch语句有关的命题 55
4.2 热点试题与精解 57
4.2.1 试题 57
4.2.2 答案与解析 59
第5讲 循环结构程序设计 61
5.1 题型归纳与精讲 62
5.1.1 题型1:与for语句有关的命题 62
5.1.2 题型2:与while或do while语句有关的命题 64
5.1.3 题型3:与break或continue语句有关的命题 67
5.1.4 题型4:与多个循环语句嵌套或并列有关的命题 69
5.1.5 题型5:与综合应用循环语句与switch语句有关的命题 73
5.2 热点试题与精解 76
5.2.1 试题 76
5.2.2 答案与解析 78
第6讲 数组的定义和引用 79
6.1 题型归纳与精讲 80
6.1.1 题型1:与数组的定义及其初始化有关的命题 80
6.1.2 题型2:与数组的输出方法有关的命题 83
6.1.3 题型3:与引用数组方法有关的命题 85
6.1.4 题型4:与字符串库函数有关的命题 87
6.1.5 题型5:求字符串数组的长度 88
6.2 热点试题与精解 90
6.2.1 试题 90
6.2.2 答案与解析 92
第7讲 函数 93
7.1 题型归纳与精讲 94
7.1.1 题型1:与函数间的信息传递有关的命题 94
7.1.2 题型2:与函数的嵌套调用或递归调用有关的命题 98
7.1.3 题型3:与形式参数为普通变量的函数有关的命题 101
7.1.4 题型4:与形式参数列表中含有数组名的函数有关的命题 105
7.1.5 题型5:与形式参数列表中含有指针的函数有关的命题 110
7.1.6 题型6:与static或外部变量有关的命题 114
7.1.7 题型7:与函数声明方法有关的命题 118
7.2 热点试题与精解 120
7.2.1 试题 120
7.2.2 答案与解析 123
8.1.1 题型1:关于预处理的各种说法的正确性的判断 125
第8讲 编译预处理 125
8.1 题型归纳与精讲 125
8.1.2 题型2:与带参数的宏定义有关的命题 126
8.2 热点试题与精解 129
8.2.1 试题 129
8.2.2 答案与解析 130
第9讲 指针 131
9.1 题型归纳与精讲 132
9.1.1 题型1:与指针变量与普通变量之间对应关系有关的命题 132
9.1.2 题型2:通过指针变量访问数组的命题 133
9.1.3 题型3:通过指针变量访问字符串的命题 138
9.1.4 题型4:通过指针变量访问结构体的命题 140
9.1.5 题型5:与形式参数列表中含有指针变量的函数有关的命题 140
9.1.6 题型6:与返回指针值的函数有关的命题 147
9.1.7 题型7:与指针数组有关的命题 149
9.1.8 题型8:与main函数的参数有关的命题 152
9.2 热点试题与精解 153
9.2.1 试题 153
9.2.2 答案与解析 156
第10讲 结构体与共用体 159
10.1.1 题型1:与结构体定义和引用方法有关的命题 160
10.1 题型归纳与精讲 160
10.1.2 题型2:与共用体定义和引用方法有关的命题 163
10.1.3 题型3:与结构体数组有关的命题 165
10.1.4 题型4:与结构体链表有关的命题 168
10.1.5 题型5:与参数为结构体或共用体变量的函数有关的命题 176
10.1.6 题型6:与malloc函数有关的命题 178
10.1.7 题型7:求结构体或共用体变量的内存大小 179
10.2.1 试题 180
10.2 热点试题与精解 180
10.2.2 答案与解析 182
第11讲 位运算 183
11.1 题型归纳与精讲 184
11.1.1 题型1:求含有运算符&(或|、^、~)的表达式的值 184
11.1.2 题型2:求含有运算符>>(或<<)的表达式的值 187
11.2 热点试题与精解 187
11.2.1 试题 187
11.2.2 答案与解析 188
第12讲 文件操作 189
12.1 题型归纳与精讲 190
12.1.1 题型1:与文件存储形式和读写方式有关的命题 190
12.1.2 题型2:与文件定位方法有关的命题 191
12.1.3 题型3:综合应用文件的打开、关闭、读写方法的命题 193
12.2 热点试题与精解 198
12.2.1 试题 198
12.2.2 答案与解析 198
13.1 程序改错题归纳与精讲 201
第13讲 改错题 201
第2篇 上机考试 201
13.2 应试总结 207
13.3 热点试题与精解 208
13.3.1 试题 208
13.3.2 答案与解析 211
第14讲 程序填空题 213
14.1 填空题精讲 213
14.2 应试总结 218
14.3.1 试题 219
14.3 热点试题与精解 219
14.3.2 答案与解析 223
第15讲 编程题 225
15.1 编程题精讲 225
15.2 应试总结 231
15.3 热点试题与精解 233
15.3.1 试题 233
15.3.2 答案与解析 236
16.1 模拟试卷(一) 241
第16讲 模拟试卷(一)及答案 241
第3篇 模拟试卷 241
16.2 模拟试卷(一)的参考答案 251
第17讲 模拟试卷(二)及答案 253
17.1 模拟试卷(二) 253
17.2 模拟试卷(二)的参考答案 264
附录 267
附录Ⅰ C语言中的关键字 267
附录Ⅱ 运算符的优先级与结合方向 267
附录Ⅲ 常用字符ASCII码表 268