工业和信息化精品系列教材

C语言程序设计及应用

四川省“十四五”职业教育省级规划教材
分享 推荐 0 收藏 2 阅读 372
黄勤陆 (作者) 978-7-115-65403-8

关于本书的内容有任何问题,请联系 王照玉

(1)大项目贯穿,将经典的俄罗斯方块游戏项目贯穿于每个单元中。
(2)难点分解,案例丰富。编者根据长期的教学经验,把C语言中繁杂的内容分为多个任务并通过实践案例进行讲解,有效地降低了难度。
(3)采用Visual Studio Code作为C语言程序运行的调试环境。
(4)功能完整。本书包括任务目标、相关知识、任务实现、课后习题等内容,用一本书即可完成学生相关课程能力的培养目标。
¥59.80 ¥50.83 (8.5 折)

内容摘要

本书主要介绍C语言程序设计的相关知识和应用。本书共14个单元,主要包括初识C语言、变量与表达式、字符型数据、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、编译预处理、指针、结构体和共用体、位运算、文件管理与操作、综合项目开发——俄罗斯方块等内容。本书重点突出,内容由浅入深;注重应用性和实际操作性;案例丰富,且每个单元附有课后习题。
本书可以作为高职高专院校计算机相关专业的教材,也可供程序设计人员参考。

目录

单元1
初识C语言 1
任务1 认识C语言及搭建开发环境 2
任务目标 2
相关知识 2
知识点1:认识C语言 2
知识点2:C语言开发相关概念 2
知识点3:C语言开发工具 3
知识点4:其他相关工具 3
知识点5:银河麒麟桌面操作系统 4
任务实现 4
任务2 第一个应用程序的开发与调试 14
任务目标 14
相关知识 14
知识点1:C语言程序的编译机制 14
知识点2:断点和单步调试 14
任务实现 14
任务3 输出唐诗《登鹳雀楼》 20
任务目标 20
相关知识 20
知识点1:函数 20
知识点2:代码注释和风格 20
知识点3:C语言程序结构 20
任务实现 21
拓展任务 俄罗斯方块实现分析 23
课后习题 24

单元2
变量与表达式 25
任务1 计算圆面积 26
任务目标 26
相关知识 26
知识点1:变量定义与使用 26
知识点2:数据类型 27
知识点3:常量定义与使用 29
任务实现 30
任务2 计算电流 30
任务目标 30
相关知识 30
知识点1:运算符的分类 30
知识点2:运算符优先级 34
知识点3:表达式与语句 34
任务实现 35
拓展任务 俄罗斯方块之定位 36
课后习题 37

单元3
字符型数据 38
任务1 输出信息 39
任务目标 39
相关知识 39
知识点1:字符常量 39
知识点2:字符串常量 39
知识点3:转义字符 40
知识点4:字符编码 41
任务实现 42
任务2 凯撒密码解密 42
任务目标 42
相关知识 43
知识点1:字符变量 43
知识点2:类型转换 43
知识点3:混合运算 45
任务实现 46
拓展任务 俄罗斯方块之常量设置 47
课后习题 47

单元4
顺序结构程序设计 48
任务1 计算平均成绩 48
任务目标 48
相关知识 49
知识点1:C语言程序中的语句 49
知识点2:C语言程序中的3种基本结构 49
任务实现 50
任务2 计算直角三角形面积 51
任务目标 51
相关知识 51
知识点1:printf()函数的使用格式 51
知识点2:printf()函数的格式转换说明符 52
知识点3:printf()函数的格式控制字符串的使用方法 52
知识点4:使用printf()函数的注意事项 55
任务实现 56
任务3 计算圆的周长和面积 57
任务目标 57
相关知识 57
知识点1:scanf()函数的使用格式 57
知识点2:scanf()函数的格式转换说明符 57
知识点3:使用scanf()函数的注意事项 58
任务实现 59
任务4 字母转换 59
任务目标 59
相关知识 60
知识点1:字符输出函数putchar() 60
知识点2:字符输入函数getchar() 60
知识点3:使用getchar()函数的注意事项 60
任务实现 60
拓展任务 俄罗斯方块之开始游戏 61
课后习题 61

单元5
选择结构程序设计 63
任务1 根据月收入判断是否需要纳税 64
任务目标 64
相关知识 64
知识点1:关系运算符及其优先级 64
知识点2:关系表达式 64
任务实现 64
任务2 闰年判断 65
任务目标 65
相关知识 65
知识点1:逻辑运算符及其优先级 65
知识点2:逻辑表达式 65
任务实现 66
任务3 两个整数比较大小 67
任务目标 67
相关知识 67
知识点:单分支if结构 67
任务实现 68
任务4 判断成绩是否合格 68
任务目标 68
相关知识 68
知识点1:双分支if结构 68
知识点2:条件运算符和条件表达式 69
任务实现 69
任务5 百分制成绩对应等级 70
任务目标 70
相关知识 70
知识点1:多分支if结构 70
知识点2:使用if结构的注意事项 71
任务实现 71
任务6 输出符号函数的结果 72
任务目标 72
相关知识 72
知识点1:在if子句中嵌套if结构 72
知识点2:在else子句中嵌套if结构 72
任务实现 73
任务7 输出某月的天数 74
任务目标 74
相关知识 74
知识点1:switch语句的一般格式 74
知识点2:使用switch语句的注意事项 74
任务实现 75
拓展任务 俄罗斯方块之选择结构程序设计 76
拓展任务1:俄罗斯方块之游戏方块颜色设置 76
拓展任务2:俄罗斯方块之判断得分与游戏结束 77
课后习题 80

单元6
循环结构程序设计 82
任务1 计算1~100中整数的累加和 83
任务目标 83
相关知识 83
知识点1:while循环结构的一般格式 83
知识点2:使用while循环结构的注意事项 83
任务实现 84
任务2 最大公约数问题 84
任务目标 84
相关知识 84
知识点1:do-while循环结构的一般格式 84
知识点2:使用do-while循环结构的注意事项 85
任务实现 85
任务3 计算10! 86
任务目标 86
相关知识 86
知识点1:for循环结构的一般格式 86
知识点2:使用for循环结构的注意事项 87
任务实现 88
任务4 生成多个随机数 88
任务目标 88
相关知识 88
知识点:生成随机数的函数 88
任务实现 89
任务5 输出平面图形 89
任务目标 89
相关知识 90
知识点:循环结构的嵌套 90
任务实现 90
任务6 素数问题 91
任务目标 91
相关知识 91
知识点1:break语句 91
知识点2:continue语句 91
任务实现 91
拓展任务 俄罗斯方块之循环结构程序设计 92
拓展任务1:俄罗斯方块之启动游戏 92
拓展任务2:俄罗斯方块之画游戏方块 95
课后习题 96

单元7
数组 98
任务1 计算学生平均成绩 99
任务目标 99
相关知识 99
知识点1:一维数组定义 99
知识点2:一维数组元素的引用 100
任务实现 100
任务2 数组元素排序 101
任务目标 101
相关知识 101
知识点:一维数组的初始化 101
任务实现 102
任务3 输出杨辉三角形 104
任务目标 104
相关知识 104
知识点1:二维数组定义 104
知识点2:二维数组元素的引用 104
知识点3:二维数组的初始化 105
任务实现 105
任务4 统计不同类型字符的个数 106
任务目标 106
相关知识 106
知识点:字符数组 106
任务实现 108
任务5 水果名称排序 108
任务目标 108
相关知识 109
知识点:字符串函数 109
任务实现 110
拓展任务 俄罗斯方块之形态描述 111
课后习题 113

单元8
函数 115
任务1 计算身体质量指数 116
任务目标 116
相关知识 116
知识点1:函数定义 116
知识点2:函数调用 117
任务实现 118
任务2 计算年龄 119
任务目标 119
相关知识 119
知识点1:函数嵌套调用 119
知识点2:函数递归调用 121
知识点3:函数声明 122
任务实现 124
任务3 乌鸦喝水游戏 124
任务目标 124
相关知识 124
知识点1:变量作用域 124
知识点2:变量的存储类型 126
任务实现 127
拓展任务 俄罗斯方块之光标跳转 129
课后习题 130

单元9
编译预处理 131
任务1 用预处理命令求两个数的最值 132
任务目标 132
相关知识 132
知识点1:预处理命令 132
知识点2:有参数宏定义 134
知识点3:条件编译 135
任务实现 137
任务2 用带参数的宏定义求3个数的最小值 138
任务目标 138
相关知识 138
知识点1:有参数宏表达式的应用 138
知识点2:宏定义使用过程中常见错误分析 138
任务实现 139
拓展任务 俄罗斯方块之main()函数格式基于操作系统环境编译预处理 139
课后习题 140

单元10
指针 141
任务1 两个整数排序 142
任务目标 142
相关知识 142
知识点1:指针的基本概念 142
知识点2:指针变量的定义与引用 143
任务实现 144
任务2 种子的自动筛选——基因工程 144
任务目标 144
相关知识 144
知识点1:一维数组与指针 144
知识点2:二维数组与指针 145
任务实现 147
任务3 回文识别 148
任务目标 148
相关知识 148
知识点1:字符指针 148
知识点2:字符指针与字符数组的区别 149
任务实现 150
任务4 输出年历 150
任务目标 150
相关知识 151
知识点1:指向函数的指针 151
知识点2:指针函数返回值 151
任务实现 152
拓展任务 俄罗斯方块之从纪录文件中读取得分 153
课后习题 153

单元11
结构体和共用体 155
任务1 学生成绩过关查询 156
任务目标 156
相关知识 156
知识点1:结构体类型 156
知识点2:结构体变量 156
知识点3:结构体数组 159
任务实现 159
任务2 学生信息处理 160
任务目标 160
相关知识 160
知识点1:链表 160
知识点2:动态分配存储空间 161
知识点3:链表的应用 161
任务实现 164
任务3 人员数据资源库建设 165
任务目标 165
相关知识 165
知识点1:共用体类型 165
知识点2:枚举类型 166
知识点3:自定义数据类型 167
任务实现 168
拓展任务 俄罗斯方块之游戏界面定义 169
课后习题 170

单元12
位运算 172
任务1 位运算判断奇偶 172
任务目标 172
相关知识 173
知识点1:数值在计算机中的表示 173
知识点2:位运算基本概念 174
知识点3:常用位运算 174
任务实现 177
任务2 广告牌循环展示 177
任务目标 177
相关知识 177
知识点1:复合赋值位运算 177
知识点2:位段的定义和引用 178
任务实现 179
拓展任务 俄罗斯方块之碰撞检测 181
课后习题 182

单元13
文件管理与操作 183
任务1 文件属性获取 183
任务目标 183
相关知识 184
知识点1:文件分类 184
知识点2:文件指针 185
知识点3:文件开/关操作 185
任务实现 186
任务2 员工档案读写 187
任务目标 187
相关知识 187
知识点1:字符读/写 187
知识点2:字符串读/写 187
知识点3:文本文件读/写 188
任务实现 188
任务3 图片复制 189
任务目标 189
相关知识 189
知识点1:二进制文件读操作 189
知识点2:二进制文件写操作 190
知识点3:文件定位 190
任务实现 191
拓展任务 俄罗斯方块之写最高分到纪录文件中 192
课后习题 192

单元14
综合项目开发——俄罗斯
方块 194
任务目标 195
相关知识 195
知识点1:软件项目开发流程 195
知识点2:面向过程编程 196
知识点3:结构化程序设计 196
任务实现 197
课后习题 217

附录
附录Ⅰ 常用字符与ASCII值对照表 218
附录Ⅱ C语言关键字 219
附录Ⅲ 运算符的优先级和结合方向 219
附录Ⅳ 常用C语言标准库函数 220
附录Ⅴ 本书用到的函数或符号的英文组合说明 225

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

黄勤陆,成都纺织高等专科学校电气信息工程学院院长,讲授课程包括《C语言程序设计及应用》《PLC技术及应用》等

同系列书

相关图书

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