本教材采用工学结合、任务驱动的模式编写。在编写过程中明确知识目标、技能目标与思政目标,并以AI为辅助学习手段,围绕“学生成绩管理系统”这一主线,设计了8个循序渐进的项目。通过项目分析,将其拆解为若干个具体任务,每个任务包含着C语言相应的知识点和技能点;同时以“小学生加减运算训练”递进式编程题为副线,帮助学生巩固复习已学内容;另以贴近生活、富有趣味的实际问题为子线,引导学生深入思考相关知识点,并拓展对C语言的应用认知。教材通过主线、副线、子线“三线融合”的方式,帮助学生深化对C语言知识点的理解,再配合课后实践训练与综合练习,全面提升其编程应用能力。教材强调“任务”的目标性和教学情境的创建,使学生带着真实的任务在探索中学习,以注重培养学生的实践能力为前提,采用“技能需求、问题引导、任务驱动”的方式。本教材既可以作为职业本科和高职高专学生的教学用书,还可作为计算机爱好者的自学参考书和计算机培训班的教材。
目 录
工欲善其事!C语言入门前置课—C环境及AI辅助工具 1
一、【Dev-C++】+AI辅助工具介绍 1
二、Visual Studio Code+AI插件介绍 4
项目1 学生成绩的总分与平均分的计算 10
知识目标 10
技能目标 10
课程思政 10
项目要求 10
项目分析 11
任务1-1 学生成绩的输入 / 输出 11
一、任务提出及实现 11
二、相关知识 12
三、知识扩展 18
任务1-2 总分及平均分的计算 29
一、任务提出及实现 29
二、相关知识 30
【综合练习1】 39
项目2 输入学生成绩并转化为等级 43
知识目标 43
技能目标 43
课程思政 43
项目要求 43
项目分析 43
任务2-1 输入学生成绩,判断其合法性 44
一、任务提出及实现 44
二、相关知识 45
任务2-2 将输入的学生成绩转化为等级 57
一、任务提出及实现 57
二、相关知识 59
【综合练习2】 72
项目3 学生成绩的分组汇总 77
知识目标 77
技能目标 77
课程思政 77
项目要求 77
项目分析 78
任务3-1 求一个小组学生成绩的总分及平均分 78
一、任务提出及实现 78
二、相关知识 80
三、知识扩展 88
任务3-2 求每个小组学生成绩的总分及平均分 99
一、任务提出及实现 99
二、相关知识 100
【综合练习3】 114
项目4 学生成绩的排序 120
知识目标 120
技能目标 120
课程思政 120
项目要求 120
项目分析 120
任务4-1 多个学生一门课成绩的输入 / 输出 121
一、任务提出及实现 121
二、相关知识 122
任务4-2 多个学生一门课成绩的排序 131
一、任务提出及实现 131
二、相关知识 133
任务4-3 学生姓名的输入输出 146
一、任务提出及实现 146
二、相关知识 147
三、知识扩展 152
任务4-4 多个学生多门课成绩的排序 158
一、任务提出及实现 158
二、相关知识 161
【综合实训4】 172
项目5 根据条件进行学生成绩汇总 178
知识目标 178
技能目标 178
课程思政 178
项目要求 178
项目分析 179
任务5-1 统计小组一门课程的总分及平均分 179
一、任务提出及实现 179
二、相关知识 181
任务5-2 统计小组若干门课程的总分及平均分 196
一、任务提出及实现 196
二、相关知识 197
任务5-3 输出排序后小组三门课的成绩单 208
一、任务提出及实现 208
二、相关知识 211
【综合练习5】 222
项目6 用指针优化学生成绩排名 227
知识目标 227
技能目标 227
课程思政 227
项目要求 227
项目分析 227
任务6-1 了解指针 228
一、任务提出及实现 228
二、相关知识 229
任务6-2 用指针优化全班学生一门课成绩的输入 / 输出 238
一、任务提出及实现 238
二、相关知识 240
任务6-3 用指针优化一个班学生三门课成绩的输入 / 输出 246
一、任务提出及实现 246
二、相关知识 248
任务6-4 用指针实现输出最高分的记录 254
一、任务提出及实现 254
二、相关知识 256
三、知识扩展 258
【综合练习6】 265
项目7 学生成绩单制作 269
知识目标 269
技能目标 269
课程思政 269
项目要求 269
项目分析 270
任务7-1 用结构体数组进行学生信息的输入 / 输出 270
一、任务提出及实现 270
二、相关知识 271
任务7-2 输出排序后的学生成绩单 282
一、任务提出及实现 282
二、相关知识 284
【综合练习7】 293
项目8 学生成绩文件管理 297
知识目标 297
技能目标 297
课程思政 297
项目要求 297
项目分析 297
任务8-1 将学生成绩顺序读写到文件中 297
一、任务提出及实现 297
二、相关知识 298
任务8-2 将学生成绩随机读写到文件中 310
一、任务提出及实现 310
二、相关知识 311
【综合练习8】 314
附录A 运算符表 317
附录B 常用标准库函数 318
附录C ASCII字符编码表 321
参考文献 322