第1章 C语言的程序结构与基础知识 1
1.1C语言的发展史和特点 1
1.1.1C语言的起源和发展 1
1.1.2C语言的特点 1
1.2C语言程序总体结构 2
1.2.1示例程序 2
1.2.2C语言程序特点 3
1.2.3C语言程序的一般形式 4
1.2.4C语言程序的书写格式 5
1.3C语言程序的编程环境 5
1.3.1TurboC编程环境 5
1.3.2MicrosoftVisualC++6.0集成开发环境 6
本章小结 8
【实训案例】 8
习题1 9
第2章 数据类型及其运算 11
2.1数据类型 11
2.2常量和变量 12
2.2.1常量 12
2.2.2变量 13
2.2.3整型数据 14
2.2.4实型数据 15
2.2.5字符型数据 16
2.3运算符和表达式 18
2.3.1算术运算符和算术表达式 19
2.3.2赋值运算符和赋值表达式 20
2.3.3关系运算符和关系表达式 21
2.3.4逻辑运算符和逻辑表达式 22
2.3.5逗号运算符和逗号表达式 23
2.3.6条件运算符和条件表达式 23
2.4类型转换 24
本章小结 25
【实训案例】 25
习题2 27
第3章 顺序结构程序设计 29
3.1算法 29
3.1.1算法的含义 29
3.1.2算法的描述 29
3.2C语句介绍 30
3.2.1控制语句 30
3.2.2操作运算语句 30
3.3字符数据输入/输出处理 32
3.3.1getchar函数 32
3.3.2putchar函数 33
3.4格式输入/输出 33
3.4.1printf函数 33
3.4.2scanf函数 38
3.5顺序结构程序应用举例 40
本章小结 41
【实训案例】 41
习题3 42
第4章 选择结构程序设计 47
4.1if语句 47
4.1.1单分支结构 47
4.1.2if-else双分支结构 48
4.1.3else-if多分支结构 49
4.2switch-case开关语句 51
4.3选择结构程序应用举例 55
本章小结 57
【程序调试】 57
【实训案例】 60
习题4 62
第5章 循环结构程序设计 66
5.1goto语句 66
5.2while语句 67
5.3do-while语句 68
5.4for语句 69
5.5循环嵌套 71
5.6break语句和continue语句 72
5.6.1break语句 72
5.6.2continue语句 73
5.7综合实例分析 74
本章小结 76
【实训案例】 76
习题5 79
第6章 数组 83
6.1一维数组 83
6.1.1一维数组的定义 83
6.1.2一维数组元素的引用 84
6.1.3一维数组的初始化 84
6.1.4一维数组的应用 84
6.2二维数组 86
6.2.1二维数组的定义 86
6.2.2二维数组的引用 87
6.2.3二维数组的初始化 88
6.2.4二维数组应用举例 90
6.3字符数组与字符串 91
6.3.1字符数组 91
6.3.2字符串及其使用 93
6.3.3字符数组的输入/输出 94
6.3.4常用的字符串处理函数 94
6.3.5字符数组应用举例 96
本章小结 98
【实训案例】 99
习题6 101
第7章 函数 105
7.1C语言程序的特点 105
7.2函数定义 105
7.3函数调用 107
7.4函数参数以及参数传递 108
7.4.1形参和实参的特点 108
7.4.2数组作为函数参数 109
7.5函数的嵌套调用 111
7.6函数的递归调用 113
7.7变量的作用域 114
7.7.1局部变量 114
7.7.2全局变量 115
7.8动态存储变量和静态存储变量 118
7.8.1自动变量 118
7.8.2外部变量 118
7.8.3静态变量 119
7.8.4寄存器变量 120
7.9外部函数和内部函数 121
7.9.1内部函数 121
7.9.2外部函数 121
本章小结 122
【实训案例】 122
习题7 127
第8章 编译预处理 132
8.1什么是编译预处理 132
8.2宏定义 132
8.2.1不带参数的宏定义 132
8.2.2带参数的宏定义 133
8.2.3宏定义的终止 134
8.3文件包含 135
8.4条件编译 137
本章小结 138
【实训案例】 139
习题8 140
第9章 指针 144
9.1指针与指针变量 144
9.1.1指针 144
9.1.2指针变量 144
9.1.3定义指针变量 145
9.1.4指针变量的赋值 146
9.1.5指针变量的运算 147
9.1.6指针变量作函数参数 149
9.2数组与指针 151
9.2.1指向数组的指针变量 151
9.2.2指向数组元素的指针变量 151
9.2.3数组作函数参数 152
9.3字符串与指针 155
9.4指针与函数 157
9.4.1指针型函数 157
9.4.2函数的指针及指向函数的指针变量 158
本章小结 159
【实训案例】 159
习题9 163
第10章 结构体与共用体 170
10.1结构体类型及其变量的定义和引用 170
10.1.1结构体类型的定义 170
10.1.2结构体类型变量的定义、引用和初始化 171
10.2结构体数组的定义、初始化和引用 174
10.2.1结构体数组的定义和初始化 174
10.2.2结构体数组的成员变量引用 174
10.3指向结构体类型数据的指针 176
10.3.1指向结构体变量的指针 176
10.3.2指向结构体数组的指针 176
10.3.3结构体类型数据作函数形参 177
10.4共用体类型变量的定义和引用 178
10.4.1共用体类型及共用体变量的定义 178
10.4.2共用体变量的引用 179
10.5枚举类型 180
10.5.1枚举类型的定义 180
10.5.2枚举类型变量的定义和引用 181
本章小结 182
【实训案例】 182
习题10 186
第11章 位运算 189
11.1位运算符 189
11.1.1“与”运算 189
11.1.2“或”运算 190
11.1.3“异或”运算 190
11.1.4“取反”运算 191
11.1.5“左移”运算 191
11.1.6“右移”运算 192
11.2复合赋值运算 192
11.3位段 193
11.3.1位段的定义 193
11.3.2位段的引用 194
本章小结 195
【实训案例】 195
习题11 198
第12章 文件操作 200
12.1C语言的文件系统 200
12.1.1文件内容的存储形式 200
12.1.2缓冲文件系统 201
12.2文件的打开与关闭 201
12.2.1文件的打开 201
12.2.2文件的关闭 202
12.3文件的读写 203
12.3.1字符读写函数 203
12.3.2数据块读写函数 205
12.3.3格式读写函数 207
本章小结 208
【实训案例】 209
习题12 214
附录A 部分习题参考答案 217
附录B ASCII字符编码一览表 219
附录C 常用库函数选摘 220
附录D 运算符和结合性 225
附录E TurboC编译、连接时错误和警告信息 226
参考文献 231