第1章 C语言概述 1
1.1 C语言基础知识 2
1.2 常量、变量和数据类型 3
1.3 经典题解 6
1.4 同步练习 12
1.5 同步练习答案 14
第2章 运算符与表达式 15
2.1 C语言运算符简介 16
2.2 算术运算符和算术表达式 17
2.3 赋值运算符和赋值表达式 18
2.4 位运算 19
2.5 经典题解 20
2.6 同步练习 26
2.7 同步练习答案 30
第3章 基本语句 31
3.1 C语句概述 32
3.2 赋值语句 33
3.3 数据输入输出的概念及在C语言中的实现 33
3.4 单个字符的输入输出 33
3.5 数据格式的输入与输出 34
3.6 经典题解 36
3.7 同步练习 43
3.8 同步练习答案 49
第4章 选择结构 51
4.1 关系运算符和关系表达式 52
4.2 逻辑运算符和逻辑表达式 52
4.3 if语句和用if语句构成的选择结构 53
4.4 switch语句和goto语句 54
4.5 经典题解 55
4.6 同步练习 63
4.7 同步练习答案 71
第5章 循环结构 73
5.1 概述 74
5.2 while语句 74
5.3 do…while语句 74
5.4 for语句 75
5.5 循环的嵌套 76
5.6 几种循环的比较 76
5.7 break语句和continue语句 76
5.8 经典题解 77
5.9 同步练习 88
5.10 同步练习答案 96
第6章 数组 97
6.1 一维数组的定义和引用 98
6.2 二维数组的定义和引用 99
6.3 字符数组 100
6.4 经典题解 102
6.5 同步练习 105
6.6 同步练习答案 115
第7章 函数 117
7.1 概述 118
7.2 库函数 118
7.3 函数定义的一般形式 119
7.4 函数参数和函数返回值 120
7.5 函数的调用 120
7.6 函数的嵌套调用与递归调用 121
7.7 数组作为函数参数 122
7.8 全局变量和局部变量 123
7.9 变量的存储类别 123
7.11 经典题解 125
7.10 内部函数和外部函数 125
7.12 同步练习 136
7.13 同步练习答案 145
第8章 指针 147
8.1 关于地址和指针 148
8.2 变量的指针和指向变量的指针变量 149
8.3 数组与指针 150
8.4 字符串与指针 151
8.5 指向函数的指针 153
8.6 返回指针值的函数 154
8.7 指针数组和指向指针的指针 154
8.8 经典题解 155
8.9 同步练习 164
8.10 同步练习答案 172
第9章 编译预处理和动态存储分配 173
9.1 宏定义 174
9.2 文件包含 175
9.3 条件编译 175
9.4 关于动态存储的函数 176
9.5 经典题解 177
9.6 同步练习 181
9.7 同步练习答案 186
第10章 结构体与共用体 187
10.1 用typedef说明一种新类型名 188
10.2 结构体类型 188
10.3 结构体类型变量的定义 189
10.4 结构体变量的引用 190
10.5 结构体数组 190
10.6 指向结构体类型数据的指针 190
10.7 链表 192
10.8 共用体 195
10.9 经典题解 197
10.10 同步练习 202
10.11 同步练习答案 209
第11章 文件 211
11.1 C语言文件的概念 212
11.2 文件类型指针 212
11.3 文件的打开与关闭 212
11.4 文件的读写 214
11.5 文件的定位 215
11.6 经典题解 216
11.7 同步练习 219
11.8 同步练习答案 224
第12章 笔试全真模拟试卷 225
12.1 笔试全真模拟试卷(1) 226
12.2 笔试全真模拟试卷(2) 233
12.3 笔试全真模拟试卷(3) 240
12.4 笔试全真模拟试卷(4) 247
12.5 笔试全真模拟试卷(5) 254
12.6 参考答案及解析 261
第13章 上机指导及全真模拟试题 281
13.1 上机指导 282
13.2 上机全真模拟试题(1) 285
13.3 上机全真模拟试题(2) 287
13.4 参考答案及解析 290
附录 293
附录A 2004年9月笔试试卷、参考答案及解析 293
附录B 常用字符与ASCII码对照表 306
附录C C语言关键字 306
附录D 运算符的优先级与结合性 307
附录E C语言库函数 308