图书目录
第1章C语言概述1
1.1C程序设计语言发展1
1.2C语言特点2
1.3简单的C程序开发4
1.4C语言的运行环境7
1.5完整的C程序运行过程14
1.6算法18
本章小结21
习题121第2章数据类型、运算符和表达式24
2.1C语言的数据类型及作用24
2.1.1整型数据25
2.1.2字符类型27
2.1.3浮点类型28
2.2常量、变量和标识符29
2.2.1常量29
2.2.2变量30
2.2.3标识符32
2.3运算符与表达式32
2.3.1算术运算符33
2.3.2关系和逻辑运算符35
2.3.3赋值运算符36
2.3.4逗号运算符38
2.3.5条件运算符39
2.3.6sizeof运算符40
2.3.7地址运算符42
2.3.8运算符的优先级及结合性42
2.4表达式43
2.5数据类型的转换47
2.6综合举例49
本章小结50
习题251第3章顺序结构程序设计53
3.1程序基本结构53
3.2输入输出语句54
3.2.1scanf()函数55
3.2.2printf()函数57
3.2.3getchar()函数与putchar()函数60
3.3综合举例61
本章小结65
习题365第4章选择结构程序设计70
4.1if语句70
4.1.1if选择结构70
4.1.2if…else选择结构71
4.1.3if…else…if选择结构71
4.1.4if语句的嵌套73
4.2switch语句76
4.3选择结构程序举例79
本章小结84
习题484第5章循环结构程序设计89
5.1while循环语句89
5.2do…while循环语句90
5.3for循环语句92
5.4三种循环语句的比较94
5.5循环结构程序举例94
5.5.1单重循环应用举例94
5.5.2嵌套循环及其应用举例96
5.5.3break语句和continue语句98
5.6程序排错102
5.6.1程序中常见的出错原因102
5.6.2程序调试与排错基本方法103
本章小结104
习题5104第6章数组109
6.1一维数组109
6.1.1一维数组的定义109
6.1.2一维数组的引用110
6.1.3一维数组的初始化110
6.1.4一维数组应用举例111
6.2二维数组与多维数组113
6.2.1二维数组的定义114
6.2.2二维数组元素的引用114
6.2.3二维数组的初始化115
6.3字符数组与字符串118
6.3.1字符数组的定义118
6.3.2字符数组的初始化118
6.3.3字符数组的引用119
6.3.4字符串和字符串结束标志119
6.3.5字符数组的输入输出120
6.3.6字符串处理函数120
6.4数组程序设计举例124
本章小结127
习题6127第7章函数130
7.1函数概述130
7.2库函数简介131
7.3函数定义133
7.3.1无参函数的定义133
7.3.2有参函数的定义133
7.4函数调用134
7.4.1形式参数和实际参数134
7.4.2函数的返回值135
7.4.3函数的调用136
7.5函数的嵌套和递归139
7.5.1函数的嵌套139
7.5.2函数的递归调用140
7.6变量的作用域及存储类型144
7.6.1静态、动态144
7.6.2变量的作用域145
7.7外部、内部函数147
7.8应用举例148
本章小结151
习题7152
第8章预处理157
8.1宏定义157
8.1.1不带参数的宏定义157
8.1.2带参的宏159
8.2文件包含161
8.3条件编译163
本章小结165
习题8165第9章指针168
9.1指针概述168
9.1.1指针的概念168
9.1.2指针变量的定义和使用169
9.2指针运算符与指针表达式171
9.2.1指针运算符与指针表达式概述171
9.2.2指针变量作函数的参数173
9.3指针与数组174
9.3.1指针与一维数组174
9.3.2指针与二维数组178
9.3.3数组指针作函数的参数181
9.3.4指针与字符数组186
9.3.5指针数组188
9.4指针与函数190
9.4.1指向函数的指针变量的定义及使用190
9.4.2用指针类型数据作函数参数191
9.4.3带参的主函数194
9.4.4返回指针的函数194
9.5指向指针的指针196
9.6指针应用举例197
本章小结201
习题9202第10章结构体、联合体与枚举类型205
10.1结构体类型变量的定义和引用205
10.1.1结构体类型变量的定义206
10.1.2结构体类型变量的引用206
10.1.3结构体类型变量的初始化207
10.2结构体数组的定义和引用208
10.3结构体指针的定义和引用214
10.3.1指向结构体类型变量的使用214
10.3.2指向结构体类型数组的指针的使用216
10.4链表218
10.4.1链表的概述218
10.4.2链表操作219
10.5联合224
10.5.1联合体的定义224
10.5.2联合体变量的引用225
10.6枚举类型228
10.6.1枚举类型的定义和枚举变量的说明228
10.6.2枚举类型变量的赋值和使用228
10.7综合应用举例230
本章小结234
习题10234第11章位运算239
11.1位运算概述239
11.2位运算符和位运算239
11.3位运算综合举例243
本章小结246
习题11246第12章文件249
12.1C文件概述249
12.2文件的打开与关闭250
12.2.1文件类型指针250
12.2.2文件的打开函数250
12.2.3文件的关闭函数252
12.3文件的读写252
12.3.1文件读写函数252
12.3.2文件读写举例255
12.4文件定位257
12.4.1文件定位函数--fseek()函数257
12.4.2出错检测函数--ferror()函数259
12.5文件综合举例259
本章小结263
习题12263第13章综合实例程序设计266
13.1程序设计的基本过程266
13.2综合程序设计实例267
13.2.1题目的内容要求267
13.2.2程序的功能设计268
13.2.3程序的数据设计269
13.2.4程序的函数设计270
13.2.5函数编程及调试271
13.2.6整体调试290
13.2.7程序维护290
本章小结290
习题13290
附录A常用ASCII码字符对照表291
附录B编译错误信息293
附录C常用库函数306
参考文献314