C语言程序设计任务式教程(微课版)

C语言程序设计
分享 推荐 1 收藏 17 阅读 2.5K
陈珂,陈静 (作者) 978-7-115-63727-7

关于本书的内容有任何问题,请联系 刘佳

1.内容安排合理且全面,从C语言的认知结构出发,将教学内容分为7个模块,每一个模块都包括3个任务,每个任务中又包含多个案例。通过一个“学生成绩管理系统”的完整开发流程来贯通所有的知识点。
2.理论与案例相结合,采用项目、案例式教学,结合高职高专学生的认知特点,精心设计的案例在紧扣教学目标的同时,也注重学生的学习主动性并方便教师的讲解,将知识讲解融入到案例之中,分散难点,突出重点,使理论与实践密切结合。
3.内容组织上层次分明、结构清晰、实用性强,全面讲授C语言程序设计的基本思想、方法和解决实际问题的技巧。
4.加强实践教学环节,突出“做中教,做中学”的职业教育特色。
5.“技能训练”和“拓展与练习”借助于教师的引导,培养学生自主解决问题的能力,进一步提升编程技能。
6 每个模块后面安排了数量丰富且有针对性的自测题,并在书尾提供了全部的参考答案,以帮助学生进一步巩固已学知识和技能。
欢迎加入人邮社软件技术&软件开发教师服务群: 953351979

内容摘要

本教材选用典型工作任务模式编写,与加入编写团队的同济人工智能研究院(苏州)有限公司资深专家共同商讨,将企业真实案例拆解成知识点融入本书案例中,并将开发技巧穿插其中,更侧重知识的实用性。内容突出“基础、全面、深入”的特点,同时强调“实战”效果,使得学生能及时考察自己对知识的掌握情况,以帮助学生进一步巩固已学知识。 教材采用模块--任务--案例的编写方式组织教学内容,将C语言程序设计教程内容划分成7个模块,每个模块有2--3个任务组成,在任务中首先是引入2个以上的来自现实生活中的案例,通过C语言予以解决,并在基础理论中归纳案例中用到的C语言语法、函数等知识,达到知识目标的学习。其次通过技能训练达到实践动手能力的培养。最后通过拓展与练习达到举一反三、创新应用的目的。最后再通过编程规范与常见错误提醒学生养成良好的编程习惯与风格。

目录

模块1 程序设计基础 1
任务1 程序结构与特征 1
1.1.1 案例讲解 1
案例1-1 菜单显示 1
案例1-2 销售额的计算 7
1.1.2 基础理论 9
1.1.3 技能训练 13
1.1.4 拓展与练习 18
1.1.5 常见错误 18
任务2 基本数据类型 20
1.2.1 案例讲解 20
案例1-3 变量定义和表达式运算 20
案例1-4 数据类型转换 22
1.2.2 基础理论 23
1.2.3 技能训练 27
1.2.4 拓展与练习 31
1.2.5 常见错误 32
模块小结 33
自测题 34
模块2 结构化程序设计 38
任务1 程序设计的基本结构和顺序结构程序设计 38
2.1.1 案例讲解 38
案例2-1 计算课程总评成绩 38
2.1.2 基础理论 39
2.1.3 技能训练 41
2.1.4 拓展与练习 43
2.1.5 编程规范与常见错误 44
2.1.6 贯通案例——之一:实现系统主菜单的显示 44
任务2 选择结构程序设计 46
2.2.1 案例讲解 46
案例2-2 出租车计费 46
案例2-3 计算三角形的面积 47
案例2-4 数制转换 48
案例2-5 字符类型判断 50
2.2.2 基础理论 51
2.2.3 技能训练 54
2.2.4 拓展与练习 57
2.2.5 编程规范与常见错误 58
2.2.6 贯通案例——之二:用switch语句实现菜单的选择 59
任务3 循环结构程序设计 60
2.3.1 案例讲解 61
案例2-6 累加问题 61
案例2-7 求平均分问题 62
案例2-8 统计字符串中的大写英文字母数目 64
案例2-9 输出乘法“九九表” 65
案例2-10 判断整数是否为素数 66
案例2-11 组合问题 68
案例2-12 求斐波那契数列的前n项 69
案例2-13 选择性输出圆的面积 71
2.3.2 基础理论 72
2.3.3 技能训练 73
2.3.4 拓展与练习 77
2.3.5 编程规范与常见错误 77
2.3.6 贯通案例——之三:实现菜单的循环操作 78
模块小结 80
自测题 80
模块3 数组与字符串 89
任务1 一维数组 89
3.1.1 案例讲解 89
案例3-1 竞赛成绩的录入和输出 89
案例3-2 竞赛成绩的计算 90
案例3-3 竞赛成绩的排序 91
案例3-4 新队员招录 93
3.1.2 基础理论 94
3.1.3 技能训练 97
3.1.4 编程规范与常见错误 98
任务2 二维数组 99
3.2.1 案例讲解 100
案例3-5 矩阵的输出 100
案例3-6 两个矩阵求和 100
3.2.2 基础理论 101
3.2.3 技能训练 103
3.2.4 拓展与练习 105
3.2.5 编程规范 106
任务3 字符与字符串 107
3.3.1 案例讲解 107
案例3-7 字符个数的统计 107
案例3-8 字符的删除 108
3.3.2 基础理论 109
3.3.3 技能训练 112
3.3.4 拓展与练习 113
3.3.5 常见错误 114
3.3.6 贯通案例——之四:对学生成绩进行排序 115
模块小结 116
自测题 116
模块4 函数及其应用 120
任务1 函数定义 120
4.1.1 案例讲解 120
案例4-1 字符交替显示 120
案例4-2 输出图案 122
案例4-3 参数值的互换 123
案例4-4 加法考试题 124
4.1.2 基础理论 125
4.1.3 技能训练 127
4.1.4 拓展与练习 132
4.1.5 编程规范与常见错误 135
任务2 函数和数组,变量的作用域和生命期 135
4.2.1 案例讲解 136
案例4-5 求课程平均成绩 136
案例4-6 变量的作用域 137
4.2.2 基础理论 138
4.2.3 技能训练 141
4.2.4 拓展与练习 141
4.2.5 编程规范与常见错误 145
任务3 函数的嵌套调用与递归调用 145
4.3.1 案例讲解 146
案例4-7 求平方数的阶乘的和 146
案例4-8 求n的阶乘 147
4.3.2 基础理论 148
4.3.3 技能训练 149
4.3.4 编程规范与常见错误 150
4.3.5 贯通案例——之五:使用函数对学生成绩进行排序 150
模块小结 153
自测题 154
模块5 指针及其应用 158
任务1 地址与指针 158
5.1.1 案例讲解 158
案例5-1 获取变量在内存中的地址 158
案例5-2 用指针变量比较两个数的大小 160
5.1.2 基础理论 163
5.1.3 技能训练 164
5.1.4 拓展与练习 166
5.1.5 编程规范与常见错误 167
任务2 指针与数组 167
5.2.1 案例讲解 168
案例5-3 用指向一维数组的指针变量求解某天是星期几 168
案例5-4 用指针变量实现一维数组的元素输出 170
案例5-5 用指向二维数组的指针变量求解某天是星期几 172
案例5-6 用指向多维数组的指针变量求解某天是星期几 174
案例5-7 用指针数组求解某天是星期几 175
案例5-8 用指针变量实现密码的字符替换 177
案例5-9 用main函数的参数实现密码的字符替换 178
5.2.2 基础理论 180
5.2.3 技能训练 182
5.2.4 拓展与练习 185
5.2.5 编程规范 185
任务3 指针与函数 186
5.3.1 案例讲解 186
案例5-10 用指针变量作为函数参数实现两个变量的值的交换 186
案例5-11 用数组作为函数参数实现一维数组元素的反置 188
案例5-12 用指针型函数求解某天是星期几 189
案例5-13 求两个数中的较大值和较小值 191
5.3.2 基础理论 192
5.3.3 技能训练 194
5.3.4 拓展与练习 198
5.3.5 编程规范 199
5.3.6 贯通案例——之六:增加、删除学生成绩 199
模块小结 202
自测题 203
模块6 组合数据类型 208
任务1 结构体 208
6.1.1 案例讲解 208
案例6-1 学生信息的描述 208
案例6-2 职工信息的查询 209
6.1.2 基础理论 211
6.1.3 技能训练 216
6.1.4 拓展与练习 220
6.1.5 常见错误 220
任务2 共用体 220
6.2.1 案例讲解 221
案例6-3 共用体类型应用 221
6.2.2 基础理论 222
6.2.3 技能训练 224
6.2.4 拓展与练习 225
6.2.5 编程规范 225
任务3 枚举 226
6.3.1 案例讲解 226
案例6-4 5种颜色球的排列组合 226
6.3.2 基础理论 228
6.3.3 技能训练 229
6.3.4 拓展与练习 230
6.3.5 编程规范 230
6.3.6 贯通案例——之七:使用结构体定义学生信息 230
模块小结 237
自测题 237
模块7 位运算与文件 240
任务1 位运算 240
7.1.1 案例讲解 240
案例7-1 实现二进制的循环移位 240
7.1.2 基础理论 242
7.1.3 技能训练 243
7.1.4 拓展与练习 246
任务2 文件 247
7.2.1 案例讲解 247
案例7-2 读取指定文件内容 247
7.2.2 基础理论 248
7.2.3 技能训练 254
7.2.4 拓展与练习 260
7.2.5 常见错误 261
7.2.6 贯通案例——之八:加载文件和保存文件 261
模块小结 263
自测题 263
模块8 综合项目实战 268
任务 项目设计与实现 268
需求分析 268
功能结构 269
流程图 269
模块总体设计 271
菜单模块 271
录入职工信息模块 273
浏览职工信息模块 275
查询职工信息模块 275
删除职工信息模块 278
添加职工信息模块 280
修改职工信息模块 281
退出模块 284
模块小结 284

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

陈珂 近几年来主要从事计算机专业的理论与实践教学工作,主持校级以上教科研及横向项目10余项;独著/第一作者发表论文10余篇;主编教材3部,参编校企合作校本教材2部;获授权发明专利4项、实用新型专利8项、软件著作权10余项;2020年进入苏州驰星教育科技有限公司进行企业实践。 分别与人民邮电出版社/电子工业出版社/希望出版社/合作著有 《实用C语言程序设计教程》(第二版)》 中国电力出版社 2015年 《计算机应用基础上机指导教程》 苏州大学出版社 2015年 《计算机基础应用能力测试与指导》 苏州大学出版社 2015年

推荐用户

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部