目录 1
1 C语言概述 1
1.1 C语言的历史与发展 1
1.2 C程序的书写形式与程序结构 3
1.3 C语言程序的编辑、编译、连接与运行 6
1.4 C语言的一般特点 8
1.5程序设计的概念 9
1.6 C语言的标识符与关键字 10
1.7 C语言的上机步骤 11
习题 13
2结构化程序的开发 14
2.1算法的基本知识 14
2.2逐步细化的程序设计方法 23
2.3 C语句概述 28
习题 30
3数据描述 31
3.1数据类型概述 31
3.2常量和变量 32
3.3整型数据 34
3.4实型数据 37
3.5字符型数据 38
习题 41
4运算符与表达式 43
4.1运算符与表达式概述 43
4.2算术运算符与算术表达式 44
4.3赋值运算符与赋值表达式 46
4.4各类数值型数据间的混合运算 48
4.5逗号运算符和逗号表达式 52
4.6关系运算符与关系表达式 53
4.7逻辑运算符与逻辑表达式 54
4.8位运算符 56
习题 62
5顺序控制结构 65
5.1赋值语句 65
5.2数据输出 65
5.3数据输入 71
习题 74
6选择控制结构 77
6.1 if语句 77
6.2条件运算符 81
6.3 switch语句 83
习题 86
7循环控制结构 88
7.1 while循环结构 88
7.2 do while循环结构 89
7.3 for循环结构 90
7.4 goto语句 93
7.5循环的嵌套 93
7.6 break语句和continue语句 94
习题 96
8函数 98
8.1函数的概述 98
8.2函数定义的一般形式 98
8.3函数参数和函数的值 100
8.4函数的调用 102
8.5函数的嵌套调用 104
8.6局部变量与全局变量 106
8.7变量的存储类型 107
8.8内存函数和外部函数 112
8.9函数的递归调用 113
习题 115
9数组 116
9.1一维数组 116
9.2多维数组 123
9.3字符数组 125
9.4数组作函数参数 128
习题 134
10.1指针与指针变量的概念 137
10指针(一) 137
10.2变量的指针和指向变量的指针变量 139
10.3数组的指针和指向数组的指针变量 146
10.4字符串的指针与指向字符串的指针变量 159
习题 163
11结构体与共用体 164
1 1.1 结构体类型数据概述 164
11.2结构体变量的定义和引用 165
11.3结构体数组 170
11.4指向结构体类型数据的指针 174
11.5共用体数据类型 179
11.6枚举类型数据 183
11.7用typedef定义数据类型 185
习题 188
12.1 指针数组和指向指针的指针 189
12指针(二) 189
12.2 函数的指针和指向函数的指针变量 195
12.3返回指针的函数 198
12.4用指针处理线性链表 201
习题 216
13编译预处理 217
13.1“文件包含”预处理 217
13.2宏定义预处理 218
13.3条件编译预处理 222
习题 225
14文件 226
14.1文件的概念 226
14.2文件类型指针 227
14.3文件的打开与关闭 228
14.4文件的读写 229
14.5文件的定位、测试与随机读写函数 233
14.6文件操作的出错检测 236
习题 237
15综合应用 239
15.1汉字处理 239
15.2图形处理 245
15.3菜单技术 253
附录Ⅰ 常用字符与ASCII代码对照表 262
附录Ⅱ运算符和结合性 263
附录Ⅲ C语言常用语法提要 265
附录ⅣC常用库函数 269
附录Ⅴ在IBM PC DOS下运行的DR/C编译错误信息表 274
参考文献 282