第一章 程序设计语言导论 1
1.1 程序设计语言的发展 1
1.2 C语言的发展 2
1.3 C语言的特点 2
1.4 C语言的结构 3
1.5 C语言的用字和符号 5
1.6 C语言的数据类型 7
1.7 C语言的编译、连接与运行 8
1.8 小结 9
1.9 练习题 10
1.10 解答 10
1.11 习题 11
第二章 C语言的基本元素 12
2.1 Printf()函数简介 12
2.2 整数常量和整数变量 14
2.3 浮点常量和浮点变量 18
2.4 字符常量和字符变量 20
2.5 字符串常量和字符串变量 21
2.6 操作符和表达式 23
2.7 类型转换 31
2.8 语句 33
2.9 小结 34
2.10 练习题 34
2.11 解答 35
2.12 习题 36
第三章 基本的输入与输出 38
3.1 再谈printf()函数 38
3.2 scanf()函数 43
3.3 字符数据的输入和输出 46
3.4 字符串数据的输入与输出 49
3.5 小结 50
3.6 练习题 50
3.7 解答 51
3.8 习题 52
第四章 基本语句 54
4.1 赋值语句 54
4.2 for循环 56
4.3 while循环 62
4.4 do while循环 68
4.5 if语句 74
4.6 switch和break语句 81
4.7 continue语句和goto语句 92
4.8 小结 96
4.9 练习题 96
4.10 解答 97
4.11 习题 98
第五章 预处理程序 101
5.1 #define指令 101
5.2 #include指令 105
5.3 条件性编译指令 108
5.4 小结 110
5.5 练习题 110
5.6 解答 111
5.7 习题 111
第六章 常用库函数 114
6.1 数学库函数 114
6.2 标准库函数 119
6.3 字符库函数 125
6.4 小结 129
6.5 练习题 129
6.6 解答 129
6.7 习题 130
第七章 函数 132
7.1 函数语法规则 132
7.2 参数传递 139
7.3 区域概念与存储类 145
7.4 递归函数 151
7.5 项目规划 163
7.6 小结 166
7.7 练习题 166
7.8 解答 168
7.9 习题 169
第八章 数组 171
8.1 数组与指针 171
8.2 一维、二维、三维数组 176
8.3 数组参数 181
8.4 数组的用途 184
8.5 小结 200
8.6 练习题 200
8.7 解答 202
8.8 习题 202
第九章 字符串 207
9.1 字符串与指针 207
9.2 字符串参数 212
9.3 字符串常用的库函数 214
9.4 字符串的应用 220
9.5 小结 226
9.6 练习题 226
9.7 解答 228
9.8 习题 229
第十章 结构类型 234
10.1 结构类型的定义 234
10.2 结构数据的输入与输出 236
10.3 结构类型的参数传递 238
10.4 结构数组 242
10.5 时间常驻程序 246
10.6 枚举类型与联合类型 256
10.7 小结 261
10.8 练习题 262
10.9 解答 263
10.10 习题 265
第十一章 文件 268
11.1 文件概念 268
11.2 数据流输入输出例程 272
11.3 控制台端口输入输出例程 290
11.4 低级输入输出例程 295
11.5 文本文件 306
11.6 二进制格式文件 310
11.7 小结 328
11.8 练习题 329
11.9 解答 330
11.10 习题 331
第十二章 指针与链接 336
12.1 再谈指针 336
12.2 指针与结构 340
12.3 动态内存空间的获得与释放 345
12.4 链表 348
12.5 小结 364
12.6 练习题 364
12.7 解答 367
12.8 习题 369
第十三章 文本模式、音效与图形模式 370
13.1 文本模式 370
13.2 音效 381
13.3 图形模式 387
13.4 小结 423
13.5 练习题 423
13.6 解答 423
13.7 习题 424
附录A Turbo C系统介绍 427
附录B 调试系统的示范操作 454
附录C Turbo C编译错误信息 465
附录D 语言库函数分类总表 476