第1章 程序设计思想 1
1.1程序设计 1
1.1.1程序设计的基本步骤 1
1.1.2程序设计的学习方法 2
1.2算法 2
1.2.1算法概念 2
1.2.2算法的特性 3
1.2.3算法的表示 4
1.2.4算法的复杂度 5
1.2.5结构化程序设计方法 6
1.2.6算法举例 8
1.3编程准备 9
1.3.1 Turbo C编程开发环境 9
1.3.2 VC+++编程开发环境 12
1.3.3实例运行过程 13
1.4二级真题解析 16
1.5习题 17
第2章 数据类型、运算符与表达式 19
2.1程序的基本结构 19
2.1.1 C语言程序的构成 19
2.1.2 C语言程序书写的注意事项 19
2.2数据类型 20
2.3标识符、常量和变量 21
2.3.1标识符 21
2.3.2常量和变量 21
2.3.3整型数据 23
2.3.4实型数据 25
2.3.5字符型数据 26
2.4变量赋初值 28
2.5算术运算符和算术表达式 29
2.5.1算术运算符 29
2.5.2算术表达式 29
2.5.3算术运算符优先级和结合性 30
2.5.4算术运算中的类型转换 31
2.6赋值运算符和赋值表达式 32
2.7位运算符、逗号运算符和求字节运算符 34
2.7.1位运算符 34
2.7.2逗号运算符 35
2.7.3求字节运算符 36
2.8二级真题解析 37
2.9习题 37
第3章 顺序结构程序设计 42
3.1 C语句概述 42
3.2基本输入输出函数 43
3.2.1格式化输出函数——printf() 43
3.2.2格式化输入函数——scanf() 46
3.2.3字符输出函数——putchar() 47
3.2.4字符输入函数——getchar() 47
3.3编译预处理 48
3.3.1宏定义#define 48
3.3.2文件包含 50
3.3.3条件编译 51
3.4程序设计举例 52
3.5二级真题解析 53
3.6习题 55
第4章 分支结构程序设计 57
4.1关系运算符和关系表达式 57
4.1.1.关系运算符 57
4.1.2关系表达式 57
4.2逻辑运算符和逻辑表达式 58
4.2.1逻辑运算符 58
4.2.2逻辑表达式 58
4.3语句和复合语句 59
4.4分支结构 59
4.4.1双分支结构和基本的if语句 59
4.4.2多分支结构与嵌套的if语句 61
4.4.3 switch语句 63
4.4.4条件运算符 65
4.5程序设计举例 65
4.6二级真题解析 68
4.7习题 70
第5章 循环结构程序设计 73
5.1循环结构 73
5.2 while语句 73
5.3 do-while语句 75
5.4 for语句 76
5.5循环语句的嵌套 77
5.6 break语句和continue语句 77
5.7程序设计举例 78
5.8二级真题解析 80
5.9习题 82
第6章 数组 89
6.1一维数组 89
6.2二维数组 91
6.3字符数组与字符串 93
6.4程序设计举例 97
6.5二级真题解析 101
6.6习题 103
第7章 函数 108
7.1函数 108
7.1.1函数概述 108
7.1.2函数的定义 109
7.1.3函数的调用与参数 110
7.1.4对被调用函数的声明 112
7.1.5函数的返回值与函数类型 114
7.1.6函数的参数传递 115
7.1.7函数的嵌套调用和递归调用 119
7.2局部变量和全局变量 122
7.2.1局部变量 122
7.2.2全局变量 123
7.3变量的存储类别 126
7.3.1局部变量的存储 127
7.3.2全局变量的存储 129
7.4内部函数和外部函数 130
7.4.1内部函数 130
7.4.2外部函数 131
7.4.3多文件编译 132
7.5程序设计举例 132
7.6二级真题解析 137
7.7习题 141
第8章 指针 149
8.1地址和指针的概念 149
8.1.1地址的概念 149
8.1.2指针的概念 149
8.2指针变量 150
8.2.1指针变量的定义 150
8.2.2指针变量的引用 150
8.2.3指针变量的初始化 152
8.2.4指针变量作为函数参数 153
8.3数组与指针 154
8.3.1指向数组元素的指针 154
8.3.2通过指针引用数组元素 155
8.3.3用数组名作函数参数 157
8.3.4二维数组与指针 158
8.4字符串与指针 161
8.4.1字符串的表示形式 161
8.4.2字符指针作函数参数 162
8.4.3字符串指针变量与字符数组的区别 163
8.5指针数组与二级指针 164
8.5.1指针数组的概念 164
8.5.2二级指针 165
8.6函数与指针 166
8.6.1函数指针变量 166
8.6.2指针型函数 167
8.6.3主函数与命令行参数 167
8.7程序设计举例 168
8.8二级真题解析 170
8.9习题 171
第9章 结构体和共用体 177
9.1结构体 177
9.1.1结构体变量 177
9.1.2结构体数组 179
9.2共用体 180
9.3枚举类型 182
9.4 typedef自定义类型 183
9.5结构与指针 184
9.5.1指向结构体变量的指针 184
9.5.2指向结构体数组的指针 185
9.5.3用指向结构体的指针作函数参数 185
9.6链表 186
9.6.1动态分配和释放空间的函数 187
9.6.2建立和输出链表 187
9.7程序设计举例 189
9.8二级真题解析 193
9.9习题 194
第10章 文件 197
10.1文件的概念 197
10.2文件的使用方法 199
10.2.1文件的打开和关闭 199
10.2.2文件的读写 200
10.2.3文件的定位 207
10.3程序设计举例 209
10.4二级真题解析 211
10.5习题 212
第11章 综合设计 216
11.1学生成绩管理系统 216
11.2系统需求分析 216
11.3系统总体设计 216
11.4系统详细设计与实现 217
11.5系统参考程序 219
附录A常用字符与ASCII代码对照表 225
附录B运算符的优先级和结合性 226
附录C库函数 227