书籍详情
C语言程序设计案例教程(第2版)
作者:高玉玲
出版社:电子工业出版社
出版时间:2022-12-01
ISBN:9787121380402
定价:¥62.00
购买这本书可以去
内容简介
本书在国家双高建设项目新的课程改革成果基础上进行修订。全书共8个单元,内容包括:认识C语言,数据描述与基本操作,结构化程序设计,用数组批量处理数据,函数与预处理,用指针访问数据,结构体、联合体与枚举,文件处理。每个单元都由教学导航、案例引入、知识描述、案例实现、知识梳理与总结等部分组成,同时穿插3个阶段性综合训练,每经过一个阶段的学习就完成一个综合性的应用设计,在应用设计中强化理论知识,将理论和实践紧密结合。在内容安排上由浅入深,注重例题的可操作性,加入微信扫码的信息化手段,并通过读一读、练一练的形式帮助学生掌握C语言的程序设计方法和技巧,最后根据自测题和上机训练题进行学习检测和操作练习。本书为高等职业教育本科、专科院校相应课程的教材,也可作为开放大学、成人教育、自学考试、中职学校和培训班的教材,以及编程爱好者自学C语言的参考书。本书提供免费的微课视频、教学课件、习题参考答案、程序代码等,详见前言。
作者简介
高玉玲副教授,毕业后在南京信息职业技术学院从事十多年的C语言编程技术等课程的教学与研究工作,曾到企业开展专职设计与培训工作,具有丰富的教学实践经验和教研成果
目录
单元1 认识C语言\t1
教学导航\t1
案例引入\t2
知识描述\t2
1.1 为什么需要编程\t2
1.1.1 计算机的运行机制\t2
1.1.2 编程语言\t3
1.1.3 C语言特点\t3
1.2 C语言程序的基本组成\t4
1.2.1 表达式\t4
1.2.2 语句\t5
1.2.3 函数\t5
1.3 C语言程序开发流程及开发环境\t8
1.3.1 C语言程序开发流程\t8
1.3.2 Visual C++ 6.0集成开发环境\t9
1.4 动手实战\t11
1.4.1 编写你的第一个C语言源程序\t11
1.4.2 上机调试你的第一个C语言源程序\t13
1.4.3 C语言编译时常见的错误提示和排除\t15
案例实现\t16
知识梳理与总结\t16
自测题1\t17
上机训练题1\t18
单元2 数据描述与基本操作\t19
教学导航\t19
案例引入\t20
知识描述\t20
2.1 基本数据类型\t20
2.1.1 关键字与标识符\t20
2.1.2 数据类型的分类\t21
2.1.3 常量\t21
2.1.4 变量\t25
2.2 常用运算符与表达式\t28
2.2.1 运算符\t28
2.2.2 算术运算符与表达式\t28
2.2.3 赋值运算符与表达式\t30
2.2.4 关系运算符与表达式\t32
2.2.5 逻辑运算符与表达式\t33
2.2.6 逗号运算符与表达式\t35
2.2.7 条件运算符与表达式\t36
2.3 不同类型数据间的混合运算\t37
2.3.1 自动转换\t37
2.3.2 强制转换\t38
案例实现\t38
知识梳理与总结\t39
自测题2\t40
上机训练题2\t43
单元3 结构化程序设计\t45
教学导航\t45
案例引入\t46
知识描述\t46
3.1 程序的三种基本结构\t46
3.2 顺序结构程序设计\t46
3.2.1 数据的输入与输出\t47
3.2.2 顺序结构中的常用语句\t53
3.2.3 顺序结构程序组成要素\t54
3.3 选择结构程序设计\t56
3.3.1 选择结构的组成\t56
3.3.2 if语句\t57
3.3.3 switch语句\t62
3.4 循环结构程序设计\t64
3.4.1 循环结构的组成\t64
3.4.2 while语句\t65
3.4.3 do while语句\t68
3.4.4 for语句\t70
3.4.5 跳转语句\t74
3.4.6 循环嵌套\t76
案例实现\t79
知识梳理与总结\t80
自测题3\t81
上机训练题3\t88
阶段性综合训练1 打印ASCII码表\t91
单元4 用数组批量处理数据\t95
教学导航\t95
案例引入\t96
知识描述\t96
4.1 数组的概念与分类\t96
4.2 一维数组\t96
4.2.1 一维数组的定义\t97
4.2.2 一维数组的存储\t98
4.2.3 一维数组元素的引用\t98
4.2.4 一维数组的初始化\t98
4.3 二维数组\t100
4.3.1 二维数组的定义\t100
4.3.2 二维数组的存储\t101
4.3.3 二维数组元素的引用\t101
4.3.4 二维数组的初始化\t102
4.4 字符数组与字符串\t103
4.4.1 字符数组的定义及初始化\t103
4.4.2 字符数组的引用\t104
4.4.3 字符串的输入与输出\t105
4.4.4 常见的字符串处理函数\t108
案例实现\t111
知识梳理与总结\t112
自测题4\t113
上机训练题4\t116
单元5 函数与预处理\t118
教学导航\t118
案例引入\t119
知识描述\t119
5.1 函数的概念及分类\t119
5.2 函数的基本使用\t120
5.2.1 函数的定义和返回值\t120
5.2.2 函数的调用\t122
5.2.3 函数的参数传递\t126
5.3 函数的嵌套与递归\t129
5.3.1 函数的嵌套调用\t129
5.3.2 函数的递归调用\t130
5.4 变量的作用域与生存期\t133
5.4.1 局部变量与全局变量\t133
5.4.2 静态存储变量与动态存储变量\t137
5.5 编译预处理\t141
5.5.1 文件包含\t142
5.5.2 宏定义\t143
5.5.3 条件编译\t149
案例实现\t151
知识梳理与总结\t153
自测题5\t153
上机训练题5\t158
阶段性综合训练2 打印日历\t160
单元6 用指针访问数据\t166
教学导航\t166
案例引入\t167
知识描述\t167
6.1 为什么使用指针\t167
6.1.1 内存与变量\t167
6.1.2 地址与指针\t168
6.2 指针变量\t168
6.2.1 指针变量的定义\t168
6.2.2 指针变量的初始化\t169
6.2.3 指针变量的赋值\t170
6.2.4 指针变量的运算\t170
6.2.5 指针变量的引用\t171
6.3 指针与函数\t174
6.3.1 指针作为函数参数\t174
6.3.2 返回指针的函数\t174
6.3.3 指向函数的指针\t176
6.4 指针与数组\t178
6.4.1 指针与一维数组\t179
6.4.2 指针与二维数组\t183
6.5 指针与字符串\t189
6.5.1 指向字符串的指针\t189
6.5.2 指针与字符数组的区别\t190
6.6 指针数组\t193
案例实现\t193
知识梳理与总结\t194
自测题6\t195
上机训练题6\t198
单元7 结构体、联合体与枚举\t200
教学导航\t200
案例引入\t201
知识描述\t201
7.1 结构体\t201
7.1.1 为什么使用结构体\t201
7.1.2 结构体类型的定义\t201
7.1.3 结构体变量的定义、引用和初始化\t203
7.1.4 结构体数组\t208
7.1.5 结构体指针\t210
7.2 链表\t213
7.2.1 链表的概念\t213
7.2.2 链表的基本操作\t215
7.3 联合体\t221
7.3.1 为什么使用联合体\t221
7.3.2 联合体类型的定义\t222
7.3.3 联合体变量的定义\t222
7.3.4 联合体变量的引用\t223
7.4 枚举\t226
案例实现\t228
知识梳理与总结\t230
自测题7\t231
上机训练题7\t234
单元8 文件处理\t235
教学导航\t235
案例引入\t236
知识描述\t236
8.1 文件\t236
8.1.1 什么是文件\t236
8.1.2 文件的种类与存取方式\t236
8.1.3 文件指针\t237
8.2 文件的打开与关闭\t238
8.2.1 文件的打开\t238
8.2.2 文件的关闭\t240
8.3 文件的读/写\t241
8.3.1 字符读/写函数\t241
8.3.2 字符串读/写函数\t243
8.3.3 数据块读/写函数\t245
8.3.4 格式化读/写函数\t246
8.4 文件的定位函数\t249
案例实现\t249
知识梳理与总结\t250
自测题8\t251
上机训练题8\t253
阶段性综合训练3 学生成绩管理系统设计\t255
教学导航\t1
案例引入\t2
知识描述\t2
1.1 为什么需要编程\t2
1.1.1 计算机的运行机制\t2
1.1.2 编程语言\t3
1.1.3 C语言特点\t3
1.2 C语言程序的基本组成\t4
1.2.1 表达式\t4
1.2.2 语句\t5
1.2.3 函数\t5
1.3 C语言程序开发流程及开发环境\t8
1.3.1 C语言程序开发流程\t8
1.3.2 Visual C++ 6.0集成开发环境\t9
1.4 动手实战\t11
1.4.1 编写你的第一个C语言源程序\t11
1.4.2 上机调试你的第一个C语言源程序\t13
1.4.3 C语言编译时常见的错误提示和排除\t15
案例实现\t16
知识梳理与总结\t16
自测题1\t17
上机训练题1\t18
单元2 数据描述与基本操作\t19
教学导航\t19
案例引入\t20
知识描述\t20
2.1 基本数据类型\t20
2.1.1 关键字与标识符\t20
2.1.2 数据类型的分类\t21
2.1.3 常量\t21
2.1.4 变量\t25
2.2 常用运算符与表达式\t28
2.2.1 运算符\t28
2.2.2 算术运算符与表达式\t28
2.2.3 赋值运算符与表达式\t30
2.2.4 关系运算符与表达式\t32
2.2.5 逻辑运算符与表达式\t33
2.2.6 逗号运算符与表达式\t35
2.2.7 条件运算符与表达式\t36
2.3 不同类型数据间的混合运算\t37
2.3.1 自动转换\t37
2.3.2 强制转换\t38
案例实现\t38
知识梳理与总结\t39
自测题2\t40
上机训练题2\t43
单元3 结构化程序设计\t45
教学导航\t45
案例引入\t46
知识描述\t46
3.1 程序的三种基本结构\t46
3.2 顺序结构程序设计\t46
3.2.1 数据的输入与输出\t47
3.2.2 顺序结构中的常用语句\t53
3.2.3 顺序结构程序组成要素\t54
3.3 选择结构程序设计\t56
3.3.1 选择结构的组成\t56
3.3.2 if语句\t57
3.3.3 switch语句\t62
3.4 循环结构程序设计\t64
3.4.1 循环结构的组成\t64
3.4.2 while语句\t65
3.4.3 do while语句\t68
3.4.4 for语句\t70
3.4.5 跳转语句\t74
3.4.6 循环嵌套\t76
案例实现\t79
知识梳理与总结\t80
自测题3\t81
上机训练题3\t88
阶段性综合训练1 打印ASCII码表\t91
单元4 用数组批量处理数据\t95
教学导航\t95
案例引入\t96
知识描述\t96
4.1 数组的概念与分类\t96
4.2 一维数组\t96
4.2.1 一维数组的定义\t97
4.2.2 一维数组的存储\t98
4.2.3 一维数组元素的引用\t98
4.2.4 一维数组的初始化\t98
4.3 二维数组\t100
4.3.1 二维数组的定义\t100
4.3.2 二维数组的存储\t101
4.3.3 二维数组元素的引用\t101
4.3.4 二维数组的初始化\t102
4.4 字符数组与字符串\t103
4.4.1 字符数组的定义及初始化\t103
4.4.2 字符数组的引用\t104
4.4.3 字符串的输入与输出\t105
4.4.4 常见的字符串处理函数\t108
案例实现\t111
知识梳理与总结\t112
自测题4\t113
上机训练题4\t116
单元5 函数与预处理\t118
教学导航\t118
案例引入\t119
知识描述\t119
5.1 函数的概念及分类\t119
5.2 函数的基本使用\t120
5.2.1 函数的定义和返回值\t120
5.2.2 函数的调用\t122
5.2.3 函数的参数传递\t126
5.3 函数的嵌套与递归\t129
5.3.1 函数的嵌套调用\t129
5.3.2 函数的递归调用\t130
5.4 变量的作用域与生存期\t133
5.4.1 局部变量与全局变量\t133
5.4.2 静态存储变量与动态存储变量\t137
5.5 编译预处理\t141
5.5.1 文件包含\t142
5.5.2 宏定义\t143
5.5.3 条件编译\t149
案例实现\t151
知识梳理与总结\t153
自测题5\t153
上机训练题5\t158
阶段性综合训练2 打印日历\t160
单元6 用指针访问数据\t166
教学导航\t166
案例引入\t167
知识描述\t167
6.1 为什么使用指针\t167
6.1.1 内存与变量\t167
6.1.2 地址与指针\t168
6.2 指针变量\t168
6.2.1 指针变量的定义\t168
6.2.2 指针变量的初始化\t169
6.2.3 指针变量的赋值\t170
6.2.4 指针变量的运算\t170
6.2.5 指针变量的引用\t171
6.3 指针与函数\t174
6.3.1 指针作为函数参数\t174
6.3.2 返回指针的函数\t174
6.3.3 指向函数的指针\t176
6.4 指针与数组\t178
6.4.1 指针与一维数组\t179
6.4.2 指针与二维数组\t183
6.5 指针与字符串\t189
6.5.1 指向字符串的指针\t189
6.5.2 指针与字符数组的区别\t190
6.6 指针数组\t193
案例实现\t193
知识梳理与总结\t194
自测题6\t195
上机训练题6\t198
单元7 结构体、联合体与枚举\t200
教学导航\t200
案例引入\t201
知识描述\t201
7.1 结构体\t201
7.1.1 为什么使用结构体\t201
7.1.2 结构体类型的定义\t201
7.1.3 结构体变量的定义、引用和初始化\t203
7.1.4 结构体数组\t208
7.1.5 结构体指针\t210
7.2 链表\t213
7.2.1 链表的概念\t213
7.2.2 链表的基本操作\t215
7.3 联合体\t221
7.3.1 为什么使用联合体\t221
7.3.2 联合体类型的定义\t222
7.3.3 联合体变量的定义\t222
7.3.4 联合体变量的引用\t223
7.4 枚举\t226
案例实现\t228
知识梳理与总结\t230
自测题7\t231
上机训练题7\t234
单元8 文件处理\t235
教学导航\t235
案例引入\t236
知识描述\t236
8.1 文件\t236
8.1.1 什么是文件\t236
8.1.2 文件的种类与存取方式\t236
8.1.3 文件指针\t237
8.2 文件的打开与关闭\t238
8.2.1 文件的打开\t238
8.2.2 文件的关闭\t240
8.3 文件的读/写\t241
8.3.1 字符读/写函数\t241
8.3.2 字符串读/写函数\t243
8.3.3 数据块读/写函数\t245
8.3.4 格式化读/写函数\t246
8.4 文件的定位函数\t249
案例实现\t249
知识梳理与总结\t250
自测题8\t251
上机训练题8\t253
阶段性综合训练3 学生成绩管理系统设计\t255
猜您喜欢