名校名师精品系列教材

C语言程序设计(第3版)(微课版)

“十四五”职业教育国家规划教材
分享 推荐 6 收藏 95 阅读 9.6K
李刚 , 徐义晗 (主编) 978-7-115-61121-5

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

本书为“十四五”职业教育国家规划教材
突出立体化概念
⭐1.案例教学、深入浅出,重点知识配有实践应用,理论与实践相结合,有利于应用型人才的培养;
⭐2.算法设计按照步骤逐条讲解,每章配有常见编译错误与调试,有利于学生掌握算法设计详细过程,提高学生程序设计水平;
⭐3.教材配套微课视频教学等电子资源,学生自主学习和课堂学习相结合,有利于翻转课堂教学模式的开展。
⭐4.教材配套例题和实践应用的源程序及电子模拟题库,有利于学生调试程序和通过全国计算机等级考试C语言级别认证。
⭐5.有效整合教材内容与教学资源,有利于教学做一体化,真正打造成立体化、精品化新型教材,适合培养应用型人才的院校和基础较好、要求较高的高职高专学校使用;
作者情况:
⭐6.融入课程思政,充分体现二十大精神,贯彻立德树人。

内容摘要

本书以C语言的基本语法、语句为基础,详细介绍C语言程序设计的基本方法,并融入素养拓展的内容。本书由浅入深、循序渐进,采用实例化的编写方式,并加以进阶案例项目练习及技能训练操作,旨在提高学生的算法设计和程序设计水平。
本书共13章,主要包括C语言概述、C语言数据与运算、算法与流程图、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、编译预处理、指针、构造类型、位运算、文件等内容。
本书为国家级职业教育专业教学资源库配套教材,数字资源丰富,包括微课视频、动画、PPT课件、题库、源程序、实验视频等。本书既可作为应用型本科院校和高职高专院校计算机相关专业的教材,也可作为各类计算机培训班的教材。

目录

目录
第1章 C语言概述 1
实例描述——ATM主界面设计 1
知识储备 1
1.1 C语言的发展史及特点 1
1.1.1 C语言的发展史 2
1.1.2 C语言的特点 2
1.2 简单的C语言程序 3
1.2.1 第一个C语言程序 3
1.2.2 C语言源程序的基本结构 4
1.3 C语言程序的开发过程 5
1.4 Visual C++ 6.0开发环境 6
1.5 常见编译错误与解决办法 10
实例分析与实现 11
进阶案例——两个数据的算术运算 12
本章小结 13
同步训练 14
技能训练 15
第2章 C语言数据与运算 16
实例描述——计算学生的综合积分 16
知识储备 16
2.1 数据类型 16
2.2 常量与变量 17
2.2.1 常量与符号常量 18
2.2.2 变量 20
2.3 数据类型转换 24
2.4 运算符与表达式 25
2.4.1 算术运算符与算术表达式 26
2.4.2 赋值运算符与赋值表达式 28
2.4.3 逗号运算符与逗号表达式 30
2.5 常见编译错误与解决办法 30
实例分析与实现 32
进阶案例——计算银行存款利息 33
本章小结 34
同步训练 34
技能训练 36
第3章 算法与流程图 37
实例描述——坐标点的象限判断 37
知识储备 37
3.1 算法的定义及特征 37
3.1.1 算法的定义 38
3.1.2 算法的特征 38
3.2 流程图 39
3.3 程序设计结构 40
实例分析与实现 41
进阶案例——坚持多天多圈跑步 42
本章小结 43
同步训练 43
第4章 顺序结构程序设计 45
实例描述——各类数据输出格式控制 45
知识储备 45
4.1 简单语句分析 46
4.2 格式化输入/输出 47
4.2.1 scanf函数 47
4.2.2 printf函数 49
4.3 字符输入/输出 51
4.3.1 getchar函数 51
4.3.2 putchar函数 51
4.4 常见编译错误与解决办法 52
实例分析与实现 53
进阶案例——3位数分裂 55
本章小结 56
同步训练 56
技能训练 58
第5章 选择结构程序设计 59
实例描述——健康状况检查系统设计 59
知识储备 59
5.1 条件判断表达式设计 60
5.1.1 关系表达式设计 60
5.1.2 逻辑表达式设计 61
5.2 单分支结构 63
5.3 双分支结构 66
5.4 多分支结构 69
5.4.1 if…else if语句 69
5.4.2 if…else嵌套语句 71
5.4.3 switch语句 72
5.5 常见编译错误与解决办法 75
实例分析与实现 76
进阶案例——ATM操作界面模拟
设计 78
本章小结 79
同步训练 79
技能训练 82
第6章 循环结构程序设计 83
实例描述——小白兔吃萝卜智力问答 83
知识储备 83
6.1 while和do while语句 84
6.1.1 while语句 84
6.1.2 do while语句 86
6.2 for语句 87
6.3 break和continue语句 89
6.3.1 break语句 89
6.3.2 continue语句 91
6.4 循环嵌套 92
6.5 常见编译错误与解决办法 93
实例分析与实现 94
进阶案例——ATM密码输入控制 95
本章小结 97
同步训练 97
技能训练 100
第7章 数组 101
实例描述——冒泡排序法简单
实例 101
知识储备 101
7.1 数组 101
7.2 一维数组 102
7.2.1 一维数组的定义 102
7.2.2 一维数组的初始化 103
7.2.3 一维数组中元素的引用 103
7.2.4 一维数组程序举例 104
7.3 二维数组 106
7.3.1 二维数组的定义 107
7.3.2 二维数组的初始化 107
7.3.3 二维数组中元素的引用 108
7.3.4 二维数组程序举例 108
7.4 字符数组 111
7.4.1 字符数组的定义 111
7.4.2 字符数组的初始化 111
7.4.3 字符数组元素的引用 112
7.4.4 字符串和字符串结束标志 112
7.4.5 字符串处理函数 113
7.4.6 字符数组程序举例 119
7.5 常见编译错误与解决办法 121
实例分析与实现 123
进阶案例——统计字符串中各类字符的数量 123
本章小结 125
同步训练 125
技能训练 127
第8章 函数 128
实例描述——模拟ATM存取款操作 128
知识储备 129
8.1 函数概述 129
8.2 函数定义 130
8.3 函数调用 133
8.3.1 形参和实参 133
8.3.2 函数值 133
8.3.3 函数调用形式 134
8.4 函数的特殊调用形式 135
8.4.1 函数的嵌套调用 135
8.4.2 函数的递归调用 137
8.5 数组作为函数参数 138
8.6 变量存储类别及作用域 139
8.6.1 局部变量与全局变量 140
8.6.2 动态变量与静态变量 143
8.6.3 register变量 145
8.7 内部函数与外部函数 146
8.7.1 内部函数 146
8.7.2 外部函数 146
8.8 常见编译错误与解决办法 147
实例分析与实现 149
进阶案例——简单计算器设计 152
本章小结 154
同步训练 154
技能训练 156
第9章 编译预处理 157
实例描述——教务管理系统登录模块设计 157
知识储备 158
9.1 宏定义 158
9.2 文件包含 160
9.3 条件编译 161
9.4 常见编译错误与解决办法 163
实例分析与实现 164
进阶案例——寻找水仙花数 165
本章小结 166
同步训练 167
第10章 指针 169
实例描述——求一名同学所有课程的平均成绩 169
知识储备 169
10.1 指针的概念及引用 169
10.1.1 指针的概念 170
10.1.2 指针变量 171
10.1.3 指针变量的指向 171
10.2 变量的指针和指向变量的指针变量 171
10.2.1 定义一个指针变量 171
10.2.2 确定指针变量的指向 172
10.2.3 指针变量的引用 172
10.2.4 指向变量的指针变量程序举例 173
10.3 数组指针和指向数组的指针变量 174
10.3.1 定义一个指针变量指向一维数组 175
10.3.2 一维数组元素的表示法 176
10.3.3 指针变量的运算 176
10.3.4 指向一维数组的指针变量程序举例 179
10.4 字符指针和指向字符串的指针变量 180
10.4.1 字符串的存储和运算 181
10.4.2 字符指针变量与字符数组的区别 182
10.4.3 指向字符串的指针变量程序举例 183
10.5 指针作为函数参数 185
10.5.1 指向变量的指针作为函数的参数 185
10.5.2 指向数组的指针作为函数的参数 186
10.5.3 指向字符串的指针作为函数的参数 187
10.6 常见编译错误与解决办法 188
实例分析与实现 191
进阶案例——大小写字母转换 192
本章小结 193
同步训练 193
技能训练 195
第11章 构造类型 196
实例描述——学生奖学金评定系统设计 196
知识储备 197
11.1 结构体 197
11.1.1 结构体类型的定义 197
11.1.2 结构体变量的定义 198
11.1.3 结构体变量的引用 201
11.1.4 结构数组 202
11.2 共用体 204
11.2.1 共用体类型的定义 205
11.2.2 共用体变量的定义 205
11.2.3 共用体变量的引用 206
11.3 枚举类型 207
11.3.1 枚举类型的定义 207
11.3.2 枚举变量的引用 208
11.4 类型说明符typedef 209
11.5 链表 210
11.5.1 动态存储分配函数 210
11.5.2 链表概述与建立 210
11.6 常见编译错误与解决办法 212
实例分析与实现 213
进阶案例——一元多项式设计及加法运算 215
本章小结 219
同步训练 219
技能训练 221
第12章 位运算 222
实例描述——数据右循环移位操作 222
知识储备 222
12.1 位运算概述 222
12.2 位运算符及其表达式 223
12.2.1 “按位与”运算符 223
12.2.2 “按位或”运算符 224
12.2.3 “按位异或”运算符 224
12.2.4 “按位取反”运算符 224
12.2.5 “左移”运算符 225
12.2.6 “右移”运算符 225
12.3 位运算应用 225
12.4 常见编译错误与解决办法 226
实例分析与实现 227
进阶案例——数据左右循环移位操作 228
本章小结 230
同步训练 230
技能训练 231
第13章 文件 232
实例描述——学生成绩管理系统设计 232
知识储备 232
13.1 文件概述 232
13.2 文件指针 233
13.3 文件的打开与关闭 234
13.3.1 打开文件函数 234
13.3.2 关闭文件函数 236
13.4 文件的读写函数 236
13.4.1 字符读写函数 236
13.4.2 字符串读写函数 239
13.4.3 数据块读写函数 240
13.4.4 格式化读写函数 242
13.5 常见编译错误与解决办法 243
实例分析与实现 245
进阶案例——简易通信录设计 250
本章小结 253
同步训练 254
技能训练 256
附录A 常用字符与ASCII值对照表 257
附录B 运算符优先级和结合方向 259
附录C C语言常用函数表 261
参考文献 266

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

副教授,计算机应用技术专业授课教师,担任C语言程序设计课程授课16年,C语言课程负责人,曾获得全国微课教学设计大赛一等奖,全国多媒体课件大赛二等奖,江苏省信息化教学大赛一等奖,江苏省信息化省培项目培训专家,江苏省职业学校微课大赛评委,担任多所院校信息化教学与在线课程建设顾问,主编江苏省重点教材一部,主编新形态一体化微课版教材一部,主持完成两门在线开放课程建设项目,主持完成国家专业教学资源库两门课程建设项目,作为专家主讲全国各类微课设计与开发技术、精品在线开放课程建设、信息化教学设计、翻转课堂等培训共200余场,并先后主持国家星火计划科技项目一项,省市级科技项目三项,发表专业论文10余篇。
1.全国多媒体课件大赛荣获一等奖;
2.江苏省微课教学设计大赛荣获一等奖;
3.主编出版数据结构教材,使用良好;

推荐用户

同系列书

相关图书

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