本教材聚焦民办本科院校工科类各专业"计算机程序设计(C)”课程教学需求,以"基础→进阶→综合”三阶能力递进为核心框架,涵盖C语言从基础语法到指针应用的全知识链。内容上采用"游戏化场景+真实案例”双驱动模式,同时,教材创新性融入"四维评价体系”与课程思政元素,配套微课视频、在线虚拟实验平台及企业案例库,贯穿"智慧校园”综合项目,形成"理论-实践-就业”闭环。本书读者对象为全国民办本科工科类各专业学生,尤其适合编程基础薄弱、需要通过趣味化学习与实践提升编程能力的学生。
朱佳梅,女,47周岁,黑龙江省教学名师,2010年入职哈尔滨石油学院,2012年于东北林业大学获得博士学位;一直承担《c语言程序设计》、《数据结构》教学及工作。作为项目主要参与者参与省级教改项目4项,主编及参编教材共5本;在国家级刊物发表论文共6篇;带领学生参加各类竞赛,获国家及省级奖项100余人次,发明4项实用新型专利。
项目 1 破冰实战:我的第一个 C 语言程序 ............................................................................... 1
案例 1 智能快递查询系统 ..................................................................................................... 2
任务 1 C 语言的发展史 ....................................................................................................... 2
任务 2 C 语言的特点 ........................................................................................................... 4
任务 3 一个简单的 C 语言程序 ............................................................................................ 5
任务 4 开发环境 ................................................................................................................. 6
任务 5 任务实施 ............................................................................................................... 11
实验任务:改造为校园智能快递查询系统 .......................................................................... 14
课后挑战:增加天气查询功能 .............................................................................................. 16
项目 2 编程思维初体验:C 语言程序设计基础 ...................................................................... 19
案例 2 奶茶店自助点单系统 ............................................................................................... 20
任务 1 常量与变量 ............................................................................................................ 20
任务 2 数据类型 ............................................................................................................... 23
任务 3 算术运算符与表达式 .............................................................................................. 25
任务 4 其他运算符与表达式 .............................................................................................. 27
任务 5 任务实施 ............................................................................................................... 31
实验任务:实现“第 2 杯半价”促销逻辑 .............................................................................. 39
课后挑战:增加会员折扣功能 .............................................................................................. 41
项目 3 数据流水线设计:顺序结构 .......................................................................................... 45
案例 3 学生体质健康测试数据处理系统 ........................................................................... 46
任务 1 算 法 ............................................................................................................... 46
任务 2 基本输入/输出函数 ................................................................................................. 50
任务 3 顺序结构应用......................................................................................................... 53
实验任务:实现肺活量与视力的综合评估 .......................................................................... 57
课后挑战:生成个性化运动建议 .......................................................................................... 63
项目 4 游戏化决策编程:选择结构 .......................................................................................... 66
案例 4 《校园生存大挑战》文字游戏 ............................................................................... 67
任务 1 关系表达式和逻辑表达式 ....................................................................................... 68
任务 2 if 语句 ................................................................................................................... 74
任务 3 条件运算符 ............................................................................................................ 81
任务 4 switch 语句 ............................................................................................................ 85
实验任务:设计《教室占座大挑战》游戏 .......................................................................... 98
课后挑战:增加随机事件系统 ............................................................................................ 103
项目 5 自动化神器开发:循环结构 ........................................................................................ 109
案例 5 宿舍查寝数据录入系统 ......................................................................................... 110
任务 1 for 语句 ............................................................................................................... 111
任务 2 while 语句 ............................................................................................................ 115
任务 3 do-while 语句 ....................................................................................................... 120
任务 4 break 和 continue ................................................................................................... 124
任务 5 循环嵌套 ............................................................................................................. 129
实验任务:开发学生体温监测登记系统 ............................................................................ 134
课后挑战:增加异常数据报警功能 .................................................................................... 137
项目 6 代码复用工厂:函数与变量 ........................................................................................ 140
案例 6 校园打印店计费系统 ............................................................................................. 141
任务 1 函数的定义 .......................................................................................................... 142
任务 2 函数的调用 .......................................................................................................... 150
任务 3 变量的作用域....................................................................................................... 159
任务 4 变量的存储类别 ................................................................................................... 167
实验任务:改造为图文店综合计费系统 ............................................................................ 173
课后挑战:增加会员积分功能 ............................................................................................ 178
项目 7 数据仓库管理:数组 .................................................................................................... 183
案例 7 学生选课管理系统 ................................................................................................. 184
任务 1 一维数组 ............................................................................................................. 184
任务 2 二维数组 ............................................................................................................. 187
任务 3 字符数组 ............................................................................................................. 189
任务 4 数组元素作为函数对象 ......................................................................................... 194
任务 5 数组作为函数参数 ................................................................................................ 196
实验任务:增加选课功能和冲突检测功能 ........................................................................ 203
课后挑战:增加选课人数统计功能 .................................................................................... 208
项目小结 ............................................................................................................................... 211
项目 8 内存探秘之旅:指针 .................................................................................................... 213
案例 8 学生档案管理系统 ...............................................................................