第1章C语言基础知识1
1.1C语言概述1
1.1.1什么是C语言1
1.1.2C程序形式和程序执行过程2
1.2简单C程序与上机步骤3
1.2.1简单C程序3
1.2.2上机步骤5
1.3数据类型7
1.4常量与变量8
1.4.1常量与变量的概念8
1.4.2整型常量与变量10
1.4.3实型常量与变量11
1.4.4字符型常量与变量13
1.5运算符和表达式15
1.5.1算术运算符和表达式15
1.5.2赋值运算符和表达式17
1.5.3逗号运算符和表达式19
1.5.4自加、自减运算符20
1.6提高部分21
1.6.1Turbo C集成环境21
1.6.2赋值运算符的进一步讨论24
1.6.3自加、自减运算符的进一步讨论25
1.6.4整型数据类型的进一步讨论27
习题129
1_1基础部分习题29
1_2提高部分习题31
第2章顺序结构程序设计32
2.1结构化程序设计的基本结构32
2.1.1语句的概念32
2.1.2三种基本结构33
2.2赋值语句35
2.3输入输出语句36
2.3.1格式输入输出函数36
2.3.2字符输入输出函数39
2.4提高部分40
2.4.1输入输出函数的进一步讨论40
2.4.2实例的部分程序44
目录C程序设计教程习题246
2_1基础部分习题46
2_2提高部分习题46
第3章分支结构程序设计48
3.1关系运算符和关系表达式48
3.1.1关系运算符48
3.1.2关系表达式49
3.2逻辑运算符和逻辑表达式50
3.2.1逻辑运算符50
3.2.2逻辑表达式50
3.3if语句52
3.3.1if语句的一般形式52
3.3.2if语句的嵌套60
3.4switch语句64
3.5提高部分67
3.5.1if和switch语句的进一步讨论67
3.5.2条件运算符和表达式75
3.5.3实例的部分程序76
习题378
3_1基础部分习题78
3_2提高部分习题79
第4章循环结构程序设计82
4.1for语句82
4.2while 语句91
4.3do\|while 语句95
4.4break语句和continue语句98
4.4.1循环体中使用break语句98
4.4.2循环体中使用continue语句100
4.5循环语句的嵌套101
4.6提高部分104
4.6.1for语句的应用104
4.6.2三种循环的对比108
4.6.3goto语句以及用goto语句构成的循环112
4.6.4实例的部分程序113
习题4116
4_1基础部分习题116
4_2提高部分习题119
第5章数组122
5.1一维数组122
5.1.1一维数组的定义和引用122
5.1.2一维数组的初始化125
5.1.3一维数组程序举例128
5.2字符串140
5.2.1字符串的概念和字符串的输入输出140
5.2.2字符串处理函数和实现相应功能的自编程序143
5.3二维数组147
5.4提高部分150
5.4.1二维数组的程序举例150
5.4.2实例的部分程序154
习题5157
5_1基础部分习题157
5_2提高部分习题158
第6章指针159
6.1变量的地址和指针变量的概念159
6.2指针变量的定义和引用160
6.3指针和一维数组163
6.3.1使指针变量指向一维数组163
6.3.2对指针的算术运算164
6.4指针和字符串168
6.4.1通过字符数组名引用字符串168
6.4.2通过指针变量引用字符串169
6.5提高部分171
6.5.1指针的进一步讨论171
6.5.2指针和二维数组173
6.5.3实例的部分程序177
习题6186
6_1基础部分习题186
6_2提高部分习题188
第7章函数189
7.1函数的引例190
7.2函数的定义与调用192
7.2.1函数的定义192
7.2.2函数的调用193
7.2.3函数的调用过程198
7.2.4函数的返回值201
7.2.5被调函数的原型说明205
7.3函数的嵌套调用206
7.4数组做实参207
7.4.1数组元素做实参207
7.4.2一维数组名做实参208
7.4.3二维数组名做实参211
7.5变量的存储类别213
7.5.1内部变量和外部变量213
7.5.2动态存储变量和静态存储变量215
7.6提高部分216
7.6.1函数的递归调用216
7.6.2带参数的main函数219
7.6.3指向函数的指针224
7.6.4变量存储类别的进一步讨论226
7.6.5预处理命令228
7.6.6实例的部分程序232
习题7236
7_1基础部分习题236
7_2提高部分习题238
第8章结构体和其他构造类型241
8.1结构体类型变量的定义和使用241
8.1.1结构体类型的概念和声明241
8.1.2结构体类型变量的定义和使用242
8.2结构体和函数调用249
8.3提高部分252
8.3.1结构体的进一步讨论252
8.3.2链表256
8.3.3共用体264
8.3.4枚举类型266
8.3.5实例的部分程序268
习题8270
8_1基础部分习题270
8_2提高部分习题272
第9章位运算与位段274
9.1移位运算符274
9.2按位与、或、异或运算符275
9.3按位取反运算符277
9.4提高部分277
9.4.1位运算的进一步讨论277
9.4.2位段279
习题9280
9_1基础部分习题280
9_2提高部分习题281
第10章文件282
10.1文件的概述282
10.2文件的基本操作283
10.3提高部分291
10.3.1文件读写操作的进一步讨论291
10.3.2文件的定位操作297
10.3.3实例的部分程序301
习题10304
10_1基础部分习题304
10_2提高部分习题305
附录ⅠC语言关键字306
附录Ⅱ常用字符与ASCII代码对照表307
附录Ⅲ运算符的优先级和结合方向308
附录Ⅳ常用C库函数309
附录Ⅴ常见错误、警告信息表312
单号题参考答案313
参考文献333