第零单元 引言 1
引言一 程序与程序设计 1
引言二 程序开发环境——Turbo C 8
引言三 C语言入门 11
第一单元 判断与选择 41
任务一 多重选择 41
任务二 多情况选择 43
语法小结(一)——分支结构 47
程序测试(二)——结构测试法 49
程序测试(二)——等价分类法 52
第二单元 穷举 55
任务一 大奖赛评分程序 55
任务二 求素数 57
任务三 搬砖问题 59
程序测试(三)——边值分析法 62
第三单元 递推 64
任务一 欧几里德算法 64
任务二 猴子吃桃子问题 66
语法小结(二)——流程转向控制 67
第四单元 模拟 69
任务一 时间步长法 69
任务二 简单概率问题 71
任务三 事件步长法 76
语法小结(三)——循环结构 79
第五单元 递归 80
任务一 计算n!的递归函数 81
任务二 二分查询 83
任务三 排序 87
语法小结(四)——变量的作用域和生存期 93
语法小结(五)——一维数组 100
第六单元 字符串操作 102
任务一 基于一维数组的字符串操作 102
任务二 基于指针的字符串操作 107
语法小结(六)——指针类型 111
第七单元 二维数组 118
任务一 成绩处理 118
任务二 日期转换 122
任务三 迷宫问题 124
语法小结(七)——多维数组 128
第八单元 结构体 131
任务一 单个学生的学籍管理 131
任务二 一组学生的学籍管理 134
语法小结(八)——结构体 137
第九单元 文件 141
任务一 写若干行字符串到文本文件 141
任务二 文件复制 146
语法小结(九)——文件 150
第十单元 程序文档 155
任务一 用户文档和技术文档 155
任务二 程序文档示例 156
附录 164
附录一 ASCII字符编码一览表 164
附录二 C语言关键字及其用途 166
附录三 C语言运算符的优先级别和结合方向 167
附录四 C语言库函数 168
附录五 Turbo C编译错误信息 183
附录六 全国计算机应用技术证书考试(NIT)培训与考试大纲——程序设计模块(C语言) 187
附件一 全国计算机应用技术证书考试(NIT)学员评估记录表——程序设计模块(C语言) 191
附件二 全国计算机应用技术证书考试(NIT)作业设计考核表——程序设计模块(C语言) 192
附件三 全国计算机应用技术证书考试(NIT)作业设计参考示例——程序设计模块(C语言) 194
附件四 全国计算机应用技术证书考试(NIT)上机考试题型举例——程序设计模块(C语言) 200