第1章 程序设计概述 1
1.1计算机语言及程序设计 1
1.2算法 4
本章小结 11
习题 11
第2章C语言概述 13
2.1 C语言的发展历史 13
2.2 C语言的特点 14
2.3 C程序的构成和书写格式 14
2.4 C语言的基本组成 17
2.5 C程序的上机步骤 19
本章小结 27
习题 28
第3章 数据类型、运算符和表达式 30
3.1 C的数据类型 30
3.2常量和变量 30
3.3整型数据 34
3.4实型数据 38
3.5字符型数据 40
3.6运算符及表达式概述 44
3.7算术运算符和算术表达式 46
3.8赋值运算符 48
3.9自增自减运算符 52
3.10不同数据类型间的转换 53
3.11关系运算符和关系表达式 55
3.12逻辑运算符和逻辑表达式 57
3.13条件运算符和条件表达式 59
3.14逗号运算符和逗号表达式 60
本章小结 61
习题 62
第4章 顺序结构程序设计 67
4.1 C程序的基本结构及C语句种类 67
4.2数据的输入/输出 69
4.3格式化输出函数——printf() 70
4.4格式化输入函数——scanf() 77
4.5字符输入/输出函数 83
4.6顺序结构应用举例 85
本章小结 88
习题 89
第5章 选择结构程序设计 95
5.1 if语句 95
5.2 switch语句 104
5.3选择结构应用举例 108
本章小结 114
习题 114
第6章 循环结构程序设计 122
6.1 while语句 122
6.2 do-while语句 126
6.3 for语句 127
6.4 3种循环语句的比较 132
6.5循环的嵌套 133
6.6循环的异常跳转 136
6.7随机数的产生和应用 140
6.8循环结构及常用算法应用举例 142
本章小结 151
习题 151
第7章 数组 160
7.1一维数组 160
7.2多维数组 174
7.3字符串的存储与处理 182
本章小结 191
习题 192
第8章 指针 196
8.1变量的地址 196
8.2指针的概念 198
8.3指针与一维数组 203
8.4字符指针与字符串 211
8.5指针与二维数组 214
8.6指针数组 219
8.7多级指针 222
本章小结 224
习题 224
第9章 函数 229
9.1函数的概念 229
9.2函数的定义 231
9.3函数的调用 233
9.4函数参数的传递 236
9.5数组的传递 240
9.6字符串的传递 248
9.7函数的嵌套调用和递归调用 249
9.8变量的作用域规则 253
9.9变量的存储类型 257
9.10指针型函数 259
9.11指向函数的指针 261
本章小结 265
习题 265
第10章 结构体与共用体 272
10.1结构体类型和结构体变量 272
10.2结构体数组 277
10.3指向结构体数据的指针 281
10.4结构体数据的传递 284
10.5动态存储分配的相关函数 287
10.6链表 290
10.7共用体类型和共用体变量 306
10.8枚举类型和枚举变量 307
10.9用typedef自定义类型 311
本章小结 313
习题 314
第11章 位运算与编译预处理 323
11.1位运算 323
11.2编译预处理 329
本章小结 335
习题 335
第12章 文件 337
12.1文件的概述 337
12.2文件的打开与关闭 340
12.3文件的读写 342
12.4应用文件的程序设计 351
本章小结 354
习题 354
附录A ASCⅡ字符编码一览表 357
附录B关键字及其用途 359
附录C运算符的优先级和结合性 360
附录D C语言常用库函数 361
参考文献 366