第1章 C语言概述 1
1.1 C语言基础知识 1
1.2 常量、变量和数据类型 3
1.3 经典题解 6
1.4 同步练习 9
1.5 同步练习答案 10
第2章 运算符与表达式 11
2.1 C语言运算符简介 11
2.2 算术运算符和算术表达式 12
2.3 赋值运算符和赋值表达式 13
2.4 位运算 14
2.5 经典题解 15
2.6 同步练习 18
2.7 同步练习答案 20
第3章 基本语句 21
3.1 C语句概述 21
3.2 赋值语句 22
3.3 输入输出概念及其实现 22
3.4 单个字符的输入输出 22
3.5 数据格式的输入与输出 23
3.6 经典题解 25
3.7 同步练习 29
3.8 同步练习答案 32
第4章 选择结构 33
4.1 关系运算符和关系表达式 33
4.2 逻辑运算符和逻辑表达式 34
4.3 if语句和用if语句构成的选择结构 34
4.4 switch语句和goto语句 36
4.5 经典题解 36
4.6 同步练习 41
4.7 同步练习答案 46
第5章 循环结构 47
5.1 概述 47
5.2 while语句 47
5.3 do…while语句 48
5.4 for语句 48
5.5 循环的嵌套 49
5.6 几种循环的比较 49
5.7 break语句和continue语句 49
5.8 经典题解 50
5.9 同步练习 58
5.10 同步练习答案 62
第6章 数组 63
6.1 一维数组的定义和引用 63
6.2 二维数组的定义和引用 64
6.3 字符数组 65
6.4 经典题解 67
6.5 同步练习 69
6.6 同步练习答案 74
第7章 函数 75
7.1 概述 75
7.2 库函数 75
7.3 函数定义的一般形式 76
7.4 函数参数和函数返回值 77
7.5 函数的调用 77
7.6 函数的嵌套调用与递归调用 78
7.7 数组作为函数参数 79
7.8 全局变量和局部变量 79
7.9 变量的存储类别 80
7.10 内部函数和外部函数 81
7.11 经典题解 82
7.12 同步练习 87
7.13 同步练习答案 94
第8章 指针 95
8.1 关于地址和指针 95
8.2 变量的指针和指向变量的指针变量 96
8.3 数组与指针 97
8.4 字符串与指针 98
8.5 指向函数的指针 100
8.6 返回指针值的函数 101
8.7 指针数组和指向指针的指针 101
8.8 经典题解 102
8.9 同步练习 107
8.10 同步练习答案 112
第9章 编译预处理和动态存储分配 112
9.1 宏定义 113
9.2 文件包含 114
9.3 条件编译 114
9.4 关于动态存储的函数 115
9.5 经典题解 116
9.6 同步练习 119
9.7 同步练习答案 122
第10章 结构体与共用体 122
10.1 用typedef说明一种新类型名 123
10.2 结构体类型 123
10.3 结构体类型变量的定义 124
10.4 结构体变量的引用 125
10.5 结构体数组 125
10.6 指向结构体类型数据的指针 125
10.7 链表 127
10.8 共用体 130
10.9 经典题解 131
10.10 同步练习 134
10.11 同步练习答案 138
第11章 文件 139
11.1 C语言文件的概念 139
11.2 文件类型指针 139
11.3 文件的打开与关闭 140
11.4 文件的读写 141
11.5 文件的定位 142
11.6 经典题解 143
11.7 同步练习 145
11.8 同步练习答案 148
第12章 笔试全真模拟试卷 148
12.1 笔试全真模拟试卷(1) 149
12.2 笔试全真模拟试卷(2) 155
12.3 笔试全真模拟试卷(3) 161
12.4 笔试全真模拟试卷(4) 167
12.5 笔试全真模拟试卷(5) 174
12.6 参考答案及解析 180
第13章 上机指导及全真模拟试题 180
13.1 上机指导 197
13.2 上机全真模拟试题(1) 200
13.3 上机全真模拟试题(2) 201
13.4 参考答案及解析 203
附录 205
附录A 全国计算机等级考试二级C语言程序设计考试大纲(2007年版) 205
附录B 常用字符与ASCII码对照表 207
附录C C语言关键字 208
附录D 运算符的优先级与结合性 209
附录E 2007年4月笔试试卷、参考答案及解析 210
附录F 2007年9月笔试试卷、参考答案及解析 227