项目一 初识C语言 1
任务一 编写简单的C语言程序 1
一、任务分析 1
二、必备知识与理论 1
三、任务实施 5
四、深入训练 7
任务二 C语言程序的上机操作 7
一、任务分析 7
二、必备知识与理论 7
三、任务实施 15
四、深入训练 22
项目实训 23
一、实训目的 23
二、实训任务 23
项目练习 23
项目二 基本数据类型、运算符和
表达式 25
任务一 求圆的面积和周长 25
一、任务分析 25
二、必备知识与理论 26
三、任务实施 28
四、深入训练 29
任务二 输出字符的ASCII码值 29
一、任务分析 29
二、必备知识与理论 29
三、任务实施 38
四、深入训练 38
任务三 计算表达式的值 38
一、任务分析 39
二、必备知识与理论 39
三、任务实施 47
四、深入训练 47
任务四 求三角形的面积 48
一、任务分析 48
二、必备知识与理论 48
三、任务实施 52
四、深入训练 53
任务五 求长方体的体积 54
一、任务分析 54
二、必备知识与理论 54
三、任务实施 57
四、深入训练 58
项目实训 58
一、实训目的 58
二、实训任务 59
项目练习 61
项目三 结构化程序设计 66
任务一 求整数整除的商和余数 66
一、任务分析 66
二、必备知识与理论 67
三、任务实施 71
四、深入训练 72
任务二 顺序输出三个数 72
一、任务分析 72
二、必备知识与理论 73
三、任务实施 75
四、深入训练 76
任务三 输出学生成绩等级 76
一、任务分析 76
二、必备知识与理论 76
三、任务实施 79
四、深入训练 81
任务四 输出学生成绩最值和
平均分 82
一、任务分析 82
二、必备知识与理论 82
三、任务实施 86
四、深入训练 87
任务五 判断某一个数是否为
素数 88
一、任务分析 88
二、必备知识与理论 88
三、任务实施 92
四、深入训练 93
任务六 百钱买百鸡问题 93
一、任务分析 93
二、必备知识与理论 94
三、任务实施 96
四、深入训练 97
项目实训 97
一、实训目的 97
二、实训任务 98
项目练习 101
综合实训 106
一、实训目的 106
二、实训内容 106
三、实训报告 108
项目四 应用数组进行程序设计 110
任务一 冒泡排序 110
一、任务分析 110
二、必备知识与理论 111
三、任务实施 115
四、深入训练 116
任务二 求矩阵中元素最值 117
一、任务分析 117
二、必备知识与理论 118
三、任务实施 122
四、深入训练 123
任务三 统计字符中的单词 123
一、任务分析 123
二、必备知识与理论 123
三、任务实施 132
四、深入训练 133
项目实训 134
一、实训目的 134
二、实训任务 134
项目练习 138
项目五 应用函数进行程序设计 143
任务一 比较整数大小 143
一、任务分析 143
二、必备知识与理论 144
三、任务实施 149
四、深入训练 150
任务二 求x的n次方 150
一、任务分析 150
二、必备知识与理论 151
三、任务实施 156
四、深入训练 157
任务三 用递归法求n! 157
一、任务分析 157
二、必备知识与理论 158
三、任务实施 161
四、深入训练 163
任务四 选择法排序 163
一、任务分析 163
二、必备知识与理论 164
三、任务实施 167
四、深入训练 168
任务五 求数组中成绩的平均分
和最值 169
一、任务分析 169
二、必备知识与理论 169
三、任务实施 179
四、深入训练 180
任务六 应用数组实现学生成绩
排序 181
一、任务分析 181
二、必备知识与理论 181
三、任务实施 182
四、典型函数程序实例 186
项目实训 188
一、实训目的 188
二、实训任务 188
项目练习 192
项目六 应用指针进行程序设计 197
任务一 两个整数按顺序输出 197
一、任务分析 197
二、必备知识与理论 198
三、任务实施 203
四、深入训练 205
任务二 输出指定学生的学号和
成绩 205
一、任务分析 205
二、必备知识与理论 205
三、任务实施 214
四、深入训练 215
任务三 编写字符串连接函数 216
一、任务分析 216
二、必备知识与理论 216
三、任务实施 222
四、深入训练 224
任务四 用指针函数求学生成绩 224
一、任务分析 224
二、必备知识与理论 224
三、任务实施 227
四、深入训练 228
五、典型程序实例 228
项目实训 230
一、实训目的 230
二、实训任务 230
项目练习 234
项目七 结构体和共用体 238
任务一 使用结构体比较
学生成绩 238
一、任务分析 238
二、必备知识与理论 239
三、任务实施 243
四、深入训练 244
任务二 使用结构体数组统计
不及格人数 244
一、任务分析 244
二、必备知识与理论 245
三、任务实施 246
四、深入训练 247
任务三 使用结构体指针求
最高成绩 247
一、任务分析 247
二、必备知识与理论 248
三、任务实施 253
四、深入训练 254
任务四 利用链表录入及输出
学生信息 255
一、任务分析 255
二、必备知识与理论 255
三、任务实施 258
四、深入训练 260
任务五 利用共用体处理学生和
教师信息 260
一、任务分析 260
二、必备知识与理论 260
三、任务实施 262
四、深入训练 264
任务六 利用枚举类型模拟机器
人控制系统指令 264
一、任务分析 264
二、必备知识与理论 265
三、任务实施 268
四、深入训练 269
项目实训 270
一、实训目的 270
二、实训任务 270
项目练习 279
项目八 文件 285
任务一 文件的打开与关闭 285
一、任务分析 285
二、必备知识与理论 286
三、任务实施 289
四、深入训练 290
任务二 将学生成绩存入文件 290
一、任务分析 290
二、必备知识与理论 291
三、任务实施 297
四、深入训练 299
任务三 读取文件中的学生成绩 299
一、任务分析 299
二、必备知识与理论 300
三、任务实施 302
四、深入训练 303
项目实训 304
一、实训目的 304
二、实训任务 304
项目练习 307
项目九 学生成绩管理系统 311
任务一 需求分析 311
任务二 系统设计 312
任务三 功能设计 313
一、功能选择界面 313
二、增加学生成绩信息 315
三、修改学生成绩信息 317
四、删除学生成绩信息 318
五、按姓名或学号查询学生成绩
信息 320
六、按成绩排序 321
七、将操作的数据写入到文件 322
八、建议 323
附录Ⅰ 常用字符与ASCII代码
对照表 324
附录Ⅱ C语言中的关键字 325
附录Ⅲ C语言运算符优先级与
结合性 326
参考文献 327