1.3 计算机系统 1
1.3.1 软件 1
目录 1
第1章 基本概念 1
1.1 学习目标 1
1.2 计算机 1
1.3.2 硬件 2
1.4 数据结构 3
1.6 程序规划 4
1.5 知识点检查1A 4
1.7 设计报表 5
4.9 编译程序 8
1.8 报表规划原则 8
1.10.1 案例1:语法错误 9
1.10 错误和调试 9
1.13 示例程序CHAP1A 10
4.12 开发第一个程序 10
1.10.2 案例2:逻辑错误 10
1.10.3 案例3:正常运行 10
1.11 知识点检查1B 10
1.14 分析示例程序CHAP1A 13
1.16 课程指南CHAP1A 15
1.15 编程技巧和注意事项 15
1.17 示例程序CHAP1B 16
1.18 分析示例程序CHAP1B 18
1.19 编程技巧和注意事项 19
1.21 创建标识名 20
1.20 课程指南CHAP1B 20
1.24 知识点考查1C 21
1.23 关键字 21
1.22 区分大小写 21
1.26 编程项目 22
1.25 小结 22
1.26.2 项目1-2:薪酬 23
1.26.1 项目1-1:账户统计 23
1.26.4 项目1-4:库存清单 24
1.26.3 项目1-3:销售额 24
1.26.6 项目1-6:应收账款 25
1.26.5 项目1-5:信息雇员 25
1.26.7 项目1-7:生产成本 26
2.3 注释 27
2.2 基本结构 27
第2章 走近C语言 27
2.1 学习目标 27
2.4 #include指令 28
2.6 常用数据类型 29
2.5 main()函数 29
2.8 数值变量 30
2.7 数值常量 30
2.9 为数值变量赋值 31
2.11 屏幕输出:printf()函数 32
2.10 符号常量:#define指令 32
2.12 转义序列 33
2.13 键盘输入:scanf()函数 34
2.14 算术运算符 36
2.16 知识点检查2A 37
2.15 算术表达式 37
2.17 示例程序CHAP2A 38
2.18 分析示例程序CHAP2A 40
2.20 课程指南CHAP2A 42
2.19 编程技巧和注意事项 42
2.22 非数值变量 43
2.21 非数值常量 43
2.23 为非数值变量赋值 44
2.24 打印非数值输出 45
2.25 读取非数值数据 46
2.26 return语句 47
2.28 示例程序CHAP2B 48
2.27 知识点检查2B 48
2.29 分析示例程序CHAP2B 51
2.31 课程指南CHAP2B 53
2.30 编程技巧和注意事项 53
2.32 小结 54
2.33.1 项目2-1:账户统计 55
2.33 编程项目 55
2.33.3 项目2-3:销售额 56
2.33.2 项目2-2:薪酬 56
2.33.4 项目2-4:库存清单 57
2.33.5 项目2-5:雇员信息 58
2.33.7 项目2-7:生产成本 59
2.33.6 项目2-6:应收账款 59
3.2 模块结构化编程 61
3.1 学习目标 61
第3章 模块化编程 61
3.5 编程人员定义的模块 62
3.4 全局变量和局部变量 62
3.3 逻辑结构 62
3.6 函数原型 64
3.8 示例程序CHAP3A 65
3.7 知识点检查3A 65
3.9 分析示例程序CHAP3A 70
3.11 课程指南CHAP3A 73
3.10 编程技巧和注意事项 73
3.12 示例程序CHAP3B 74
3.13 示例程序CHAP3C 77
3.14 分析示例程序CHAP3C 80
3.16 课程指南CHAP3B 83
3.15 编程技巧和注意事项 83
3.18 编程指导原则 84
3.17 结构化编程 84
3.21 编程项目 85
3.20 小结 85
3.19 知识点检查3B 85
3.21.2 项目3-2:薪酬 86
3.21.1 项目3-1:账户统计 86
3.21.3 项目3-3:销售额 87
3.21.4 项目3-4:库存清单 88
3.21.6 项目3-6:应收账款 89
3.21.5 项目3-5:雇员信息 89
3.21.7 项目3-7:生产成本 90
4.3 strcat()函数 92
4.2 字符串函数 92
第4章 字符串函数和循环 92
4.1 学习目标 92
4.5 strcmp()函数 93
4.4 strcpy()函数 93
4.7 知识点检查4A 94
4.6 strlen()函数 94
4.8 字符串输入和扫描集 95
4.9 fflush()函数 96
4.11 关系运算符 97
4.10 迭代和循环处理 97
4.12 逻辑运算符 98
4.13 知识点检查4B 99
4.14 增量和减量运算符 100
4.15 while循环 101
4.16 知识点检查4C 102
4.17 示例程序CHAP4A 103
4.18 分析示例程序CHAP4A 109
4.20 课程指南CHAP4A 112
4.19 编程技巧和注意事项 112
4.21 统计运算 113
4.22 do/while循环 114
4.23 for循环 115
4.24 嵌套循环 116
4.26 示例程序CHAP4B 118
4.25 知识点检查4D 118
4.27 分析示例程序CHAP4B 123
4.28 编程技巧和注意事项 124
4.30 打印机输出:fprintf()函数 125
4.29 课程指南CHAP4B 125
4.32 示例程序CHAP4C 126
4.31 知识点检查4E 126
4.33 分析示例程序CHAP4C 134
4.36 小结 136
4.35 课程指南CHAP4C 136
4.34 编程技巧和注意事项 136
4.37.1 项目4-1:账户统计 137
4.37 编程项目 137
4.37.2 项目4-2:薪酬 138
4.37.3 项目4-3:销售额 139
4.37.4 项目4-4:库存清单 140
4.37.5 项目4-5:雇员信息 141
4.37.6 项目4-6:应收账款 142
4.37.7 项目4-7:生产成本 143
5.3 无条件分支和条件分支 144
5.2 选择不同的处理路径 144
第5章 分支结构 144
5.1 学习目标 144
5.5 嵌套if语句 145
5.4 if语句 145
5.6 if/else语句 146
5.7 嵌套if/else语句 147
5.8 知识点检查5A 148
5.9 示例程序CHAP5A 149
5.10 分析示例程序CHAP5A 158
5.11 编程技巧和注意事项 159
5.13 switch和break语句 160
5.12 课程指南CHAP5A 160
5.14 goto和label语句 162
5.15 知识点检查5B 163
5.16 示例程序CHAP5B 165
5.17 分析示例程序CHAP5B 171
5.19 课程指南CHAP5B 173
5.18 编程技巧和注意事项 173
5.21 编程项目 174
5.20 小结 174
5.21.1 项目5-1:逾期账款 175
5.21.2 项目5-2:薪酬 176
5.21.3 项目5-3:销售定单 177
5.21.4 项目5-4:库存清单 178
5.21.6 项目5-6:应收账款 179
5.21.5 项目5-5:雇员信息 179
5.21.7 项目5-7:生产奖励 181
6.2 数据验证 183
6.1 学习目标 183
第6章 使用菜单 183
6.4 菜单创建原则 185
6.3 以菜单驱动的程序 185
6.5 设置菜单格式及打印菜单 186
6.7 字符选项代码 187
6.6 菜单选择:嵌套if/else语句 187
6.8 getch()函数 188
6.10 示例程序CHAP6A 189
6.9 知识点检查6A 189
6.11 分析示例程序CHAP6A 197
6.13 课程指南CHAP6A 199
6.12 编程技巧和注意事项 199
6.15 示例程序CHAP6B 200
6.14 菜单选择:switch语句 200
6.16 分析示例程序CHAP6B 209
6.18 课程指南CHAP6B 210
6.17 编程技巧和注意事项 210
6.20.1 项目6-1:逾期账款 211
6.20 编程项目 211
6.19 小结 211
6.20.2 项目6-2:薪酬 212
6.20.3 项目6-3:销售人员 214
6.20.4 项目6-4:库存清单 215
6.20.5 项目6-5:雇员信息 216
6.20.6 项目6-6:应收账款 217
6.20.7 项目6-7:算术练习 218
7.3 文本文件 220
7.2 文件和记录 220
第7章 文本文件 220
7.1 学习目标 220
7.4 创建文本文件 221
7.7 打开文件:fopen()函数 222
7.6 知识点检查7A 222
7.5 声明文件指针变量:FILE数据类型 222
7.8 读取记录 223
7.10 关闭文件:fclose()函数 224
7.9 测试文件结束:feof()函数 224
7.12 示例程序CHAP7A 225
7.11 知识点检查7B 225
7.13 分析示例程序CHAP7A 233
7.14 编程技巧和注意事项 235
7.16 文本文件处理步骤 236
7.15 课程指南CHAP7A 236
7.18 知识点检查7C 238
7.17 使用尾端记录 238
7.19 示例程序CHAP7B 239
7.20 分析示例程序CHAP7B 247
7.22 课程指南CHAP7B 249
7.21 编程技巧和注意事项 249
7.24.1 项目7-1:逾期账款 250
7.24 编程项目 250
7.23 小结 250
7.24.2 项目7-2:薪酬 252
7.24.3 项目7-3:销售利润 253
7.24.4 项目7-4:库存清单 254
7.24.5 项目7-5:雇员信息 255
7.24.6 项目7-6:应收账款 256
7.24.7 项目7-7:生产奖励 258
8.2 换页报表 260
8.1 学习目标 260
第8章 换页和控制中断 260
8.3 知识点检查8A 261
8.4 示例程序CHAP8A 262
8.5 分析示例程序CHAP8A 270
8.7 课程指南CHAP8A 272
8.6 编程技巧和注意事项 272
8.8 控制中断报表 273
8.10 示例程序CHAP8B 274
8.9 知识点检查8B 274
8.11 分析示例程序CHAP8B 284
8.13 课程指南CHAP8B 286
8.12 编程技巧和注意事项 286
8.15.1 项目8-1:薪酬1 287
8.15 编程项目 287
8.14 小结 287
8.15.3 项目8-3:销售分析1 289
8.15.2 项目8-2:薪酬2 289
8.15.4 项目8-4:销售分析2 290
8.15.5 项目8-5:库存清单1 291
8.15.7 项目8-7:雇员信息1 292
8.15.6 项目8-6:库存清单2 292
8.15.8 项目8-8:雇员信息2 294
9.3 编写两级控制中断程序 295
9.2 多级控制中断报表 295
第9章 多级控制中断 295
9.1 学习目标: 295
9.5 示例程序CHAP9A 297
9.4 知识点检查9A 297
9.6 分析示例程序CHAP9A 309
9.7 偏程技巧和注意事项 311
9.9 编写四级控制中断程序 312
9.8 课程指南CHAP9A 312
9.11 示例程序CHAP9B 314
9.10 知识点检查9B 314
9.12 分析示例程序CHAP9B 329
9.15 小结 332
9.14 课程指南CHAP9B 332
9.13 编程技巧和注意事项 332
9.16.1 项目9-1:薪酬1 333
9.16 编程项目 333
9.16.2 项目9-2:薪酬2 334
9.16.3 项目9-3:销售分析1 335
9.16.4 项目9-4:销售分析2 336
9.16.5 项目9-5:库存清单1 337
9.16.6 项目9-6:库存清单2 338
9.16.7 项目9-7:雇员信息1 339
9.16.8 项目9-8:雇员信息2 340
10.2 数组 342
10.1 学习目标 342
第10章 数组和排序 342
10.3 创建数组 343
10.5 下标 344
10.4 知识点检查10A 344
10.6 知识点检查10B 345
10.7 加载数组 346
10.9 处理数组 347
10.8 打印数组 347
10.10 并行数组 348
10.11 知识点检查10C 349
10.12 示例程序CHAP10A 350
10.13 分析示例程序CHAP10A 354
10.15 课程指南CHAP10A 356
10.14 编程技巧和注意事项 356
10.16 数组查找 357
10.17 知识点检查10D 358
10.18 示例程序CHAP10B 359
10.19 分析示例程序CHAP10B 367
10.21 课程指南CHAP10B 370
10.20 编程技巧和注意事项 370
10.22 排序 371
10.24 示例程序CHAP10C 375
10.23 知识点检查10E 375
10.25 分析示例程序CHAP10C 381
10.28 小结 384
10.27 课程指南CHAP10C 384
10.26 编程技巧和注意事项 384
10.29.1 项目10-1:逾期账款1 385
10.29 编程项目 385
10.29.3 项目10-3:薪酬1 387
10.29.2 项目10-2:逾期账款2 387
10.29.4 项目10-4:薪酬2 388
10.29.5 项目10-5:销售利润1 389
10.29.7 项目10-7:库存清单 390
10.29.6 项目10-6:销售利润2 390
10.29.8 项目10-8:雇员信息 391
10.29.9 项目10-9:应收账款 392
10.29.10 项目10-10:生产成本 394
11.2 二维数组 396
11.1 学习目标 396
第11章 多维数组 396
11.3 创建二维数组 397
11.5 加载二维数组 398
11.4 知识点检查11A 398
11.7 知识点检查11B 399
11.6 打印二维数组 399
11.8 示例程序CHAP11A 400
11.9 分析示例程序CHAP11A 406
11.11 课程指南CHAP11A 409
11.10 编程技巧和注意事项 409
11.12 查找和更新表 410
11.13 知识点检查11C 411
11.14 示例程序CHAP11B 412
11.15 分析示例程序CHAP11B 424
11.18 多维数组 428
11.17 课程指南CHAP11B 428
11.16 编程技巧和注意事项 428
11.20 小结 430
11.19 知识点检查11D 430
11.21.1 项目11-1:逾期账款1 431
11.21 编程项目 431
11.21.3 项目11-3:薪酬信息1 432
11.21.2 项目11-2:逾期账款2 432
11.21.5 项目11-5:销售利润1 434
11.21.4 项目11-4:薪酬信息2 434
11.21.7 项目11-7:库存清单1 435
11.21.6 项目11-6:销售利润2 435
11.21.8 项目11-8:库存清单2 436
11.21.9 项目11-9:成绩单程序1 437
11.21.10 项目11-10:成绩单程序2 438
12.3 顺序文件结构 439
12.2 文件、记录和关键字 439
第12章 顺序文件 439
12.1 学习目标 439
12.6 示例程序CHAP12A 440
12.5 知识点检查12A 440
12.4 创建顺序文件 440
12.7 分析示例程序CHAP12A 445
12.9 课程指南CHAP12A 446
12.8 编程技巧和注意事项 446
12.11 知识点检查12B 447
12.10 读取和打印顺序文件 447
12.12 示例程序CHAP12B 448
12.13 分析示例程序CHAP12B 452
12.15 课程指南CHAP12B 453
12.14 编程技巧和注意事项 453
12.18 示例程序CHAP12C 454
12.17 知识点检查12C 454
12.16 向顺序文件追加记录 454
12.20 编程技巧和注意事项 459
12.19 分析示例程序CHAP12C 459
12.22 小结 460
12.21 课程指南CHAP12C 460
12.23.1 项目 12-1:逾期账款 461
12.23 编程项目 461
12.23.2 项目 12-2:薪酬 462
12.23.3 项目12-3:销售利润 464
12.23.4 项目 12-4:库存清单 465
12.23.5 项目 12-5:雇员信息 467
12.23.6 项目 12-6:应收账款 469
12.23.7 项目12-7:产量评估 471
13.4 更新文件 473
13.3 创建文件 473
第13章 更新顺序文件 473
13.1 学习目标: 473
13.2 顺序文件维护 473
13.7 示例程序CHAP13A(创建主控文件) 474
13.6 知识点检查13A 474
13.5 处理文件 474
13.8 分析示例程序CHAP13A 479
13.10 示例程序CHAP13B(创建事务文件) 480
13.9 编程技巧和注意事项 480
13.11 分析示例程序CHAP13B 485
13.14 更新主控文件:第Ⅰ部分 486
13.13 课程指南(CHAP13A和CHAP13B) 486
13.12 编程技巧和注意事项 486
13.15 知识点检查13B 487
13.16 示例程序CHAP13C 488
13.17 分析示例程序CHAP13C 495
13.19 课程指南CHAP13C 496
13.18 编程技巧和注意事项 496
13.21 知识点检查13C 497
13.20 更新主控文件:第Ⅱ部分 497
13.22 示例程序CHAP13D 498
13.23 分析示例程序CHAP13D 509
13.24 编程技巧和注意事项 511
13.25 课程指南CHAP13D 512
13.26 更新主控文件:第Ⅲ部分 512
13.27 知识点检查13D 513
13.28 示例程序CHAP13E 513
13.29 分析示例程序CHAP13E 527
13.30 编程技巧和注意事项 529
13.31 课程指南CHAP13E 529
13.32 小结 529
13.33 编程项目 530
13.33.1 项目13-1:课程表 530
13.33.2 项目13-2:逾期账款1 530
13.33.3 项目13-3:逾期账款2 532
13.33.4 项目13-4:逾期账款3 532
13.33.5 项目13-5:销售利润1 532
13.33.7 项目13-7:销售利润3 533
13.33.6 项目13-6:销售利润2 533
13.33.8 项目13-8:库存清单1 534
13.33.9 项目13-9:库存清单2 535
13.33.10 项目13-10:库存清单3 535
14.1 学习目标 536
14.2 定义结构体 536
第14章 结构体和随机文件 536
14.3 定义结构体变量 537
14.4 将数据赋给结构体变量 537
14.6 随机文件结构 539
14.7 打开随机文件 539
14.5 知识点检查14A 539
14.8 写记录:fwrite()函数 540
14.9 创建随机文件 540
14.10 知识点检查14B 541
14.11 示例程序CHAP14A 541
14.12 分析示例程序CHAP14A 545
14.13 编程技巧和注意事项 546
14.14 课程指南CHAP14A 547
14.15 移动文件指针:fseek()函数 547
14.16 将数据写入随机文件 548
14.17 知识点检查14C 548
14.18 示例程序CHAP14B 549
14.19 分析示例程序CHAP14B 554
14.20 编程技巧和注意事项 555
14.21 课程指南CHAP14B 556
14.22 读取记录:fread()函数 556
14.24 知识点检查14D 557
14.25 示例程序CHAP14C 557
14.23 读取和打印随机文件 557
14.26 分析示例程序CHAP14C 562
14.27 编程技巧和注意事项 563
14.28 课程指南CHAP14C 563
14.29 更新随机文件 564
14.30 示例程序CHAP14D 564
14.31 分析示例程序CHAP14D 579
14.32 编程技巧和注意事项 584
14.33 课程指南CHAP14D 584
14.34 小结 585
14.35.1 项目14-1:逾期账款1 586
14.35.2 项目14-2:逾期账款2 586
14.35 编程项目 586
14.35.3 项目14-3:逾期账款3 587
14.35.4 项目14-4:逾期账款4 588
14.35.5 项目14-5:销售利润1 589
14.35.6 项目14-6:销售利润2 589
14.35.7 项目14-7:销售利润3 590
14.35.8 项目14-8:销售利润4 591
15.1 学习目标 593
15.2 索引文件结构 593
第15章 索引文件 593
15.3 创建索引文件 594
15.4 知识点检查15A 594
15.5 示例程序CHAP15A 595
15.6 分析示例程序CHAP15A 600
15.8 课程指南CHAP15A 602
15.9 将数据写入索引文件 602
15.7 编程技巧和注意事项 602
15.10 示例程序CHAP15B 603
15.11 分析示例程序CHAP15B 610
15.12 编程技巧和注意事项 613
15.13 课程指南CHAP15B 613
15.14 读取和打印索引文件 614
15.15 示例程序CHAP15C 614
15.16 分析示例程序CHAP15C 620
15.18 课程指南CHAP15C 622
15.19 更新索引文件 622
15.17 编程技巧和注意事项 622
15.20 知识点检查15B 623
15.21 示例程序CHAP15D 623
15.22 分析示例程序CHAP15D 642
15.23 编程技巧和注意事项 646
15.24 课程指南CHAP15D 647
15.25 小结 647
15.26 编程项目 648
15.26.1 项目15-1:逾期账款1 648
15.26.2 项目15-2:逾期账款2 649
15.26.3 项目15-3:逾期账款3 650
15.26.4 项目15-4:逾期账款4 651
15.26.5 项目15-5:销售利润1 651
15.26.6 项目15-6:销售利润2 652
15.26.7 项目15-7:销售利润3 653
15.26.8 项目15-8:销售利润4 654
附录A ASCII表 655
B.2 变量 657
B.1 综述 657
B.3 语句 657
附录B 编程标准 657
B.5 程序说明 658
B.6 预处理指令 658
B.4 模块 658
B.7 函数原型 659
B.8 程序设置 659
B.9 循环和判断 660
B.10 文件和结构体 662
C.1.1 标准输入函数 664
C.1 输入函数 664
C.1.2 文件输入函数 664
附录C 输入/输出函数 664
C.2.1 标准输出函数 665
C.2.2 文件输出函数 665
C.2 输出函数 665
D.1 基本数学函数 667
D.2 三角函数 667
附录D 数学函数及相关函数 667
D.3 对数函数 668
D.4 随机数函数 668