目录
第1章C语言基础知识1
1.1C语言概述2
1.1.1C语言与程序设计2
1.1.2C程序形式和程序执行过程3
1.2简单C程序及其上机步骤4
1.2.1简单C程序和编程风格4
1.2.2上机步骤6
1.3数据类型9
1.4常量与变量10
1.4.1常量与变量的概念10
1.4.2整型常量与变量12
1.4.3实型常量与变量14
1.4.4字符型常量与变量15
1.5运算符和表达式17
1.5.1算术运算符和表达式17
1.5.2赋值运算符和表达式19
1.5.3逗号运算符和表达式20
1.6提高部分21
1.6.1不带参数的主函数21
1.6.2赋值运算符的进一步讨论22
1.6.3数据类型的进一步讨论23
1.6.4用Visual C++2010编写C程序25
1.7上机训练29
思考题130
习题130
基础部分30
提高部分32C程序设计教程(第5版)目录第2章顺序结构程序设计33
2.1结构化程序设计的基本结构34
2.1.1语句的概念34
2.1.23种基本结构34
2.2赋值语句36
2.3输入输出语句37
2.3.1格式输入输出函数37
2.3.2字符输入输出函数41
2.4贯穿实例——成绩管理程序(1)42
2.5提高部分43
2.6上机训练47
思考题248
习题249
基础部分49
提高部分49第3章分支结构程序设计50
3.1关系运算符和关系表达式51
3.1.1关系运算符51
3.1.2关系表达式51
3.2逻辑运算符和逻辑表达式52
3.2.1逻辑运算符52
3.2.2逻辑表达式53
3.3if语句55
3.3.1if语句的一般形式55
3.3.2if语句的嵌套62
3.4switch语句64
3.5贯穿实例——成绩管理程序(2)67
3.6提高部分68
3.6.1if语句和switch语句的进一步讨论68
3.6.2条件运算符和表达式74
3.7上机训练75
思考题377
习题377
基础部分77
提高部分79第4章循环结构程序设计80
4.1for语句81
4.2while语句90
4.3dowhile语句93
4.4break语句和continue语句95
4.4.1循环体中使用break语句95
4.4.2循环体中使用continue语句97
4.5循环语句的嵌套98
4.6贯穿实例——成绩管理程序(3)102
4.7提高部分105
4.7.1for语句的应用105
4.7.23种循环的对比108
4.7.3goto语句以及用goto语句构成的循环112
4.8上机训练113
思考题4117
习题4117
基础部分117
提高部分120第5章数组122
5.1一维数组123
5.1.1一维数组的定义和引用123
5.1.2一维数组的初始化126
5.2字符串136
5.2.1字符串的概念和字符串的输入输出136
5.2.2字符串处理函数138
5.3二维数组141
5.4贯穿实例——成绩管理程序(4)144
5.5提高部分148
5.6上机训练155
思考题5158
习题5158
基础部分158
提高部分159第6章指针161
6.1变量的地址和指针变量的概念162
6.2指针变量的定义和引用162
6.3指针和一维数组165
6.3.1使指针变量指向一维数组165
6.3.2对指针的算术运算166
6.4指针和字符串169
6.4.1通过字符数组名引用字符串169
6.4.2通过指针变量引用字符串170
6.5提高部分172
6.5.1指针的进一步讨论172
6.5.2指针和二维数组175
6.6上机训练178
思考题6181
习题6181
基础部分181
提高部分182第7章函数183
7.1函数的引例184
7.2函数的定义与调用186
7.2.1函数的定义186
7.2.2函数的调用187
7.2.3函数的调用过程193
7.2.4函数的返回值195
7.2.5被调函数的原型说明197
7.3函数的嵌套调用198
7.4数组作实参199
7.4.1一维数组名作实参199
7.4.2二维数组名作实参202
7.5变量的存储类别203
7.5.1内部变量和外部变量203
7.5.2动态存储变量和静态存储变量205
7.6贯穿实例——成绩管理程序(5)206
7.7提高部分209
7.7.1函数的递归调用209
7.7.2带参数的main函数211
7.7.3指向函数的指针216
7.7.4多文件组成的程序运行方法217
7.7.5预处理命令219
7.8上机训练222
思考题7225
习题7225
基础部分225
提高部分228第8章结构体和其他构造类型229
8.1结构体类型变量的定义和使用230
8.1.1结构体类型的概念和声明230
8.1.2结构体类型变量的定义和使用231
8.2结构体和函数调用237
8.3贯穿实例——成绩管理程序(6)240
8.4提高部分244
8.4.1结构体的进一步讨论244
8.4.2链表247
8.4.3共用体256
8.5上机训练258
思考题8260
习题8260
基础部分260
提高部分261第9章文件263
9.1文件的概述264
9.2文件的基本操作265
9.3贯穿实例——成绩管理程序(7)273
9.4提高部分278
9.4.1文件读写操作的进一步讨论278
9.4.2文件的定位操作283
9.5上机训练286
思考题9288
习题9288
基础部分288
提高部分289第10章位运算290
10.1移位运算符290
10.2按位与、或、异或运算符292
10.3按位取反运算符294
10.4提高部分295
10.4.1位运算的复合赋值运算符295
10.4.2负整型数据的位运算296
10.4.3无符号整型数据的位运算297
10.4.4不同类型数据之间的位运算297
10.4.5位运算在单片机控制中的应用297
思考题10300
习题10300
基础部分300
提高部分300附录AC语言关键字301附录B常用字符与ASCII码对照表302附录C运算符的优先级和结合方向304附录D常用C库函数305附录E关键字、运算符、库函数索引309附录F单号习题参考答案312附录G电子通讯录管理系统330参考文献342