×
C语言程序设计案例教程(第2版)

C语言程序设计案例教程(第2版)

1星价 ¥43.4 (7.0折)
2星价¥43.4 定价¥62.0
暂无评论
图文详情
  • ISBN:9787121380402
  • 装帧:暂无
  • 册数:暂无
  • 重量:暂无
  • 开本:其他
  • 页数:276
  • 出版时间:2022-12-01
  • 条形码:9787121380402 ; 978-7-121-38040-2

内容简介

本书在国家双高建设项目新的课程改革成果基础上进行修订。全书共8个单元,内容包括:认识C语言,数据描述与基本操作,结构化程序设计,用数组批量处理数据,函数与预处理,用指针访问数据,结构体、联合体与枚举,文件处理。每个单元都由教学导航、案例引入、知识描述、案例实现、知识梳理与总结等部分组成,同时穿插3个阶段性综合训练,每经过一个阶段的学习就完成一个综合性的应用设计,在应用设计中强化理论知识,将理论和实践紧密结合。在内容安排上由浅入深,注重例题的可操作性,加入微信扫码的信息化手段,并通过读一读、练一练的形式帮助学生掌握C语言的程序设计方法和技巧,*后根据自测题和上机训练题进行学习检测和操作练习。 本书为高等职业教育本科、专科院校相应课程的教材,也可作为开放大学、成人教育、自学考试、中职学校和培训班的教材,以及编程爱好者自学C语言的参考书。 本书提供免费的微课视频、教学课件、习题参考答案、程序代码等,详见前言。

目录

单元1 认识C语言 1
教学导航 1
案例引入 2
知识描述 2
1.1 为什么需要编程 2
1.1.1 计算机的运行机制 2
1.1.2 编程语言 3
1.1.3 C语言特点 3
1.2 C语言程序的基本组成 4
1.2.1 表达式 4
1.2.2 语句 5
1.2.3 函数 5
1.3 C语言程序开发流程及开发环境 8
1.3.1 C语言程序开发流程 8
1.3.2 Visual C++ 6.0集成开发环境 9
1.4 动手实战 11
1.4.1 编写你的**个C语言源程序 11
1.4.2 上机调试你的**个C语言源程序 13
1.4.3 C语言编译时常见的错误提示和排除 15
案例实现 16
知识梳理与总结 16
自测题1 17
上机训练题1 18

单元2 数据描述与基本操作 19
教学导航 19
案例引入 20
知识描述 20
2.1 基本数据类型 20
2.1.1 关键字与标识符 20
2.1.2 数据类型的分类 21
2.1.3 常量 21
2.1.4 变量 25
2.2 常用运算符与表达式 28
2.2.1 运算符 28
2.2.2 算术运算符与表达式 28
2.2.3 赋值运算符与表达式 30
2.2.4 关系运算符与表达式 32
2.2.5 逻辑运算符与表达式 33
2.2.6 逗号运算符与表达式 35
2.2.7 条件运算符与表达式 36
2.3 不同类型数据间的混合运算 37
2.3.1 自动转换 37
2.3.2 强制转换 38
案例实现 38
知识梳理与总结 39
自测题2 40
上机训练题2 43

单元3 结构化程序设计 45
教学导航 45
案例引入 46
知识描述 46
3.1 程序的三种基本结构 46
3.2 顺序结构程序设计 46
3.2.1 数据的输入与输出 47
3.2.2 顺序结构中的常用语句 53
3.2.3 顺序结构程序组成要素 54
3.3 选择结构程序设计 56
3.3.1 选择结构的组成 56
3.3.2 if语句 57
3.3.3 switch语句 62
3.4 循环结构程序设计 64
3.4.1 循环结构的组成 64
3.4.2 while语句 65
3.4.3 do while语句 68
3.4.4 for语句 70
3.4.5 跳转语句 74
3.4.6 循环嵌套 76
案例实现 79
知识梳理与总结 80
自测题3 81
上机训练题3 88
阶段性综合训练1 打印ASCII码表 91

单元4 用数组批量处理数据 95
教学导航 95
案例引入 96
知识描述 96
4.1 数组的概念与分类 96
4.2 一维数组 96
4.2.1 一维数组的定义 97
4.2.2 一维数组的存储 98
4.2.3 一维数组元素的引用 98
4.2.4 一维数组的初始化 98
4.3 二维数组 100
4.3.1 二维数组的定义 100
4.3.2 二维数组的存储 101
4.3.3 二维数组元素的引用 101
4.3.4 二维数组的初始化 102
4.4 字符数组与字符串 103
4.4.1 字符数组的定义及初始化 103
4.4.2 字符数组的引用 104
4.4.3 字符串的输入与输出 105
4.4.4 常见的字符串处理函数 108
案例实现 111
知识梳理与总结 112
自测题4 113
上机训练题4 116

单元5 函数与预处理 118
教学导航 118
案例引入 119
知识描述 119
5.1 函数的概念及分类 119
5.2 函数的基本使用 120
5.2.1 函数的定义和返回值 120
5.2.2 函数的调用 122
5.2.3 函数的参数传递 126
5.3 函数的嵌套与递归 129
5.3.1 函数的嵌套调用 129
5.3.2 函数的递归调用 130
5.4 变量的作用域与生存期 133
5.4.1 局部变量与全局变量 133
5.4.2 静态存储变量与动态存储变量 137
5.5 编译预处理 141
5.5.1 文件包含 142
5.5.2 宏定义 143
5.5.3 条件编译 149
案例实现 151
知识梳理与总结 153
自测题5 153
上机训练题5 158
阶段性综合训练2 打印日历 160

单元6 用指针访问数据 166
教学导航 166
案例引入 167
知识描述 167
6.1 为什么使用指针 167
6.1.1 内存与变量 167
6.1.2 地址与指针 168
6.2 指针变量 168
6.2.1 指针变量的定义 168
6.2.2 指针变量的初始化 169
6.2.3 指针变量的赋值 170
6.2.4 指针变量的运算 170
6.2.5 指针变量的引用 171
6.3 指针与函数 174
6.3.1 指针作为函数参数 174
6.3.2 返回指针的函数 174
6.3.3 指向函数的指针 176
6.4 指针与数组 178
6.4.1 指针与一维数组 179
6.4.2 指针与二维数组 183
6.5 指针与字符串 189
6.5.1 指向字符串的指针 189
6.5.2 指针与字符数组的区别 190
6.6 指针数组 193
案例实现 193
知识梳理与总结 194
自测题6 195
上机训练题6 198

单元7 结构体、联合体与枚举 200
教学导航 200
案例引入 201
知识描述 201
7.1 结构体 201
7.1.1 为什么使用结构体 201
7.1.2 结构体类型的定义 201
7.1.3 结构体变量的定义、引用和初始化 203
7.1.4 结构体数组 208
7.1.5 结构体指针 210
7.2 链表 213
7.2.1 链表的概念 213
7.2.2 链表的基本操作 215
7.3 联合体 221
7.3.1 为什么使用联合体 221
7.3.2 联合体类型的定义 222
7.3.3 联合体变量的定义 222
7.3.4 联合体变量的引用 223
7.4 枚举 226
案例实现 228
知识梳理与总结 230
自测题7 231
上机训练题7 234

单元8 文件处理 235
教学导航 235
案例引入 236
知识描述 236
8.1 文件 236
8.1.1 什么是文件 236
8.1.2 文件的种类与存取方式 236
8.1.3 文件指针 237
8.2 文件的打开与关闭 238
8.2.1 文件的打开 238
8.2.2 文件的关闭 240
8.3 文件的读/写 241
8.3.1 字符读/写函数 241
8.3.2 字符串读/写函数 243
8.3.3 数据块读/写函数 245
8.3.4 格式化读/写函数 246
8.4 文件的定位函数 249
案例实现 249
知识梳理与总结 250
自测题8 251
上机训练题8 253
阶段性综合训练3 学生成绩管理系统设计 255
展开全部

作者简介

高玉玲 副教授,毕业后在南京信息职业技术学院从事十多年的C语言编程技术等课程的教学与研究工作,曾到企业开展专职设计与培训工作,具有丰富的教学实践经验和教研成果

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航