第一课 用C语言进行程序设计 1
第一章 计算机程序设计 2
1.1 内容提要 2
1.2 为什么要编制程序 2
1.3 程序设计步骤 4
1.4 C语言程序设计应用简介 7
1.5 家庭作业 9
第二章 Turbo C++编译程序 10
2.1 内容提要 10
2.2 启动停止Turbo C++ 10
2.3 通览Turbo C++的IDE 12
2.4 程序开发练习 16
2.5 获取帮助 20
2.6 家庭作业 21
总结 23
第二课 认识C程序 27
第三章 程序设计风格 28
3.1 内容提要 28
3.2 通览一个C程序 28
3.3 各部分的注释 31
3.4 学习大框架 35
3.5 家庭作业 42
第四章 用Printf()输出 45
4.1 内容提要 45
4.2 printf()函数输出数据 45
4.3 其它转义字符 48
4.4 输出单个字符 51
4.5 输出整型数据 53
4.6 输出实型数据 56
4.7 家庭作业 58
总结 60
第三课 数据基础 63
第五章 数值数据 64
5.1 内容提要 64
5.2 C的数值数据类型 64
5.3 变量 72
5.4 家庭作业 79
第六章 字符串数据及输入 82
6.1 内容提要 82
6.2 字符与字符串 82
6.3 字符排列 86
6.4 处理字符数组 90
6.5 获取键盘输入 93
6.6 家庭作业 95
总结 98
第四课 简单运算符 101
第七章 基本数学运算符 102
7.1 内容提要 102
7.2 基础复习 102
7.3 运算符顺序 106
7.4 高级赋值 109
7.5 家庭作业 113
第八章 关系运算符及逻辑运算符 116
8.1 内容提要 116
8.2 用关系运算符进行判断 116
8.3 if命令及应用if语句数据关系 121
8.4 else命令 125
8.5 逻辑运算符 127
8.6 家庭作业 131
总结 133
第五课 升级运算符 137
第九章 特殊运算符 138
9.1 内容提要 138
9.2 数据类型的组合 138
9.3 sizeof运算符 143
9.4 条件运算符的使用 145
9.5 自加1和自减1运算 148
9.6 家庭作业 151
第十章 高级位运算符 154
10.1 内容提要 154
10.2 位运算符简介 154
10.3 真值表 155
10.4 移位运算符 159
10.5 位运算符的一些应用 160
10.6 复位运算符 163
10.7 家庭作业 164
总结 167
第六课 循环 171
第十一章 使用带有while的条件语句 172
11.1 内容提要 172
11.2 while的格式 172
11.3 另一个while:do while循环 176
11.4 break和提前退出函数exit() 178
11.5 家庭作业 182
第十二章 使用C的for循环 185
12.1 内容提要 185
12.2 for循环的语句 185
12.3 用countExpression进一步控制循环 189
12.4 循环的嵌套 191
12.5 家庭作业 194
总结 196
第七课 管理 199
第十三课 循环控制和分支控制 200
13.1 内容提要 200
13.2 for循环的提前中断 200
13.3 与break语句意义相反的continue语句 202
13.4 用goto实现控制转移 205
13.5 家庭作业 210
第十四章 switch的功能 213
14.1 内容提要 213
14.2 用嵌套if实现多分支选择 213
14.3 switch语句的组成 218
14.4 switch语句的中断 221
14.5 用switch语句实一菜单 226
14.6 家庭作业 229
总结 232
第八课 函数 235
第十五章 C函数库 236
15.1 内容提要 236
15.2 输入输出函数 236
15.3 字符函数 246
15.4 字符串函数 249
15.5 数值函数 252
15.6 家庭作业 256
第十六章 构造你自己的函数 259
16.1 内容提要 259
16.2 代码的分隔 259
16.3 全局变量和局部变量 263
16.4 函数之间的共享变量 267
16.5 借助return返回值 275
16.6 家庭作业 279
总结 283
第九课 数据类型 287
第十七章 数组 288
17.1 内容提要 288
17.2 数组基础 288
17.3 数组内查找 295
17.4 家庭作业 300
第十八章 指针 303
18.1 内容提要 303
18.2 存储器 303
18.3 指针变量 305
18.4 指针和数组的联系 309
18.5 字符指针 313
18.6 指针数组 317
18.7 家庭作业 321
总结 323
第十课 巩固知识 331
第十九章 结构 332
19.1 内容提要 332
19.2 结构体的组成 332
19.3 结构体变量的初始化 337
19.4 家庭作业 346
第二十章 存储器的寻址 349
20.1 内容提要 349
20.2 堆 349
20.3 堆函数 352
20.4 为malloc()检查错误 359
20.5 多重分配 361
20.6 家庭作业 365
总结 367
第十一课 长期存储 375
第二十一章 顺序文件 376
21.1 内容提要 376
21.2 磁盘文件 376
21.3 第一步:打开文件 378
21.4 使用fclose()关闭文件 381
21.5 写入数据 383
21.6 给顺序文件追加数据 385
21.7 读取顺序文件 387
21.8 家庭作业 390
第二十二章 随机存取文件 392
22.1 内容提要 392
22.2 随机文件简介 392
22.3 打开随机存取文件 393
22.4 寻找正确的地址 395
22.5 随机输入输出(I/O) 396
22.6 其他与文件有关的函数 402
22.7 家庭作业 403
总结 405
第十二课 C的未来 411
第二十三章 C中的高级论题 412
23.1 内容提要 412
23.2 排序 412
23.3 字符串数据排序 418
23.4 结构体排序 421
23.5 寻找最大值和最小值 424
23.6 家庭作业 427
第二十四章 C++怎么样 429
24.1 内容提要 429
24.2 C的延伸 429
24.3 不要重复使用struct 430
24.4 在程序任意部位定义变量 430
24.5 简单I/O 431
24.6 轻松地分配和收回存储器 432
24.7 传递数据的第三种方法 433
24.8 家庭作业 438
总结 440
附录A 安装C编译程序 445
A.1 会出现什么情况 445
A.2 从DOS开始 445
A.3 安装 446
A.4 修改路径 446
附录B ASCII字符表 448
附录C C运算符优先级表 456