C语言程序设计案例式教程(AI助学)(第3版)

C语言程序设计教程
分享 推荐 0 收藏 19 阅读 1.9K
张小寒 (主编) 黑马程序员 (组编) 978-7-115-69740-0

关于本书的内容有任何问题,请联系 范博涛

1.黑马程序员系列教材改版升级;
2.此次改版,开发工具升级为Visual Studio 2022,并在每章新增了AIGC工具的使用,紧跟前沿技术;
3.本书案例有机融入课程思政案例,将中国古代数学知识融入C语言教学中。

内容摘要

本书共11章,第1章主要介绍C语言概述、C语言开发环境的搭建和C语言程序的编译机制等;第2章和第3章主要介绍C语言的基础知识,包括关键字、标识符、常量、变量、数据类型、类型转换、运算符与表达式等;第4~9章主要介绍C语言的核心知识,包括结构化程序设计、数组、函数、指针、字符串、结构体等;第10章和第11章主要介绍C语言的其他知识,包括预处理和文件管理。
本书配套丰富的数字化教学资源,包括教学PPT、教学大纲、教学设计、源代码、课后习题及答案等。为帮助读者更好地学习本书中的内容,编写团队还提供了在线答疑服务。
本书既可作为高等教育本、专科院校程序设计相关课程的教材,也可作为C语言程序设计爱好者的自学参考书。

目录

第1章 初识C语言 1
1.1 C语言概述 1
1.1.1 C语言的发展历史 1
1.1.2 C语言的标准 2
1.1.3 C语言的特点 2
1.1.4 C语言的应用领域 3
1.2 C语言开发环境的搭建 3
1.3 第一个C语言程序 6
1.4 C语言程序的编译机制 8
1.5 AIGC工具的使用 9
本章小结 13
本章习题 13
第2章 C语言的基础知识 15
【案例2-1】 我爱C语言 15
案例描述 15
知识需求 15
知识讲解 15
案例实现 19
【案例2-2】 计算圆的面积和周长 19
案例描述 19
知识需求 20
知识讲解 20
案例实现 25
【案例2-3】 全国计算机等级考试信息的录入 25
案例描述 25
知识需求 26
知识讲解 26
案例实现 28
【案例2-4】 密码破译 29
案例描述 29
知识需求 29
知识讲解 30
案例实现 30
【案例2-5】 混合运算 30
案例描述 30
知识需求 31
知识讲解 31
案例实现 31
【案例2-6】 小明考试 32
案例描述 32
知识需求 32
知识讲解 32
案例实现 34
使用AIGC工具编写程序计算BMI 34
本章小结 35
本章习题 35
第3章 运算符与表达式 37
【案例3-1】 算术运算 37
案例描述 37
知识需求 38
知识讲解 38
案例实现 40
【案例3-2】 鱼与熊掌不可兼得 41
案例描述 41
知识需求 41
知识讲解 42
案例实现 43
【案例3-3】 优先级 43
案例描述 43
知识需求 43
知识讲解 43
案例实现 46
【案例3-4】 交换 47
案例描述 47
知识需求 47
知识讲解 47
案例实现 49
【案例3-5】 有容乃大 50
案例描述 50
知识需求 50
知识讲解 50
案例实现 51
使用AIGC工具分析表达式计算过程 51
本章小结 52
本章习题 52
第4章 结构化程序设计 54
【案例4-1】 画流程图 54
案例描述 54
知识需求 55
知识讲解 55
案例实现 56
【案例4-2】 判断闰年 57
案例描述 57
知识需求 57
知识讲解 57
案例实现 59
【案例4-3】 安全生产 60
案例描述 60
知识需求 60
知识讲解 60
案例实现 62
【案例4-4】 计算1到100的和 63
案例描述 63
知识需求 63
知识讲解 63
案例实现 64
【案例4-5】 物不知数 65
案例描述 65
知识需求 65
知识讲解 65
案例实现 66
【案例4-6】 九九乘法表 66
案例描述 66
知识需求 67
知识讲解 67
案例实现 68
【案例4-7】 百钱百鸡 69
案例描述 69
案例实现 69
【案例4-8】 完美数 70
案例描述 70
案例实现 70
【案例4-9】 回文素数 71
案例描述 71
案例实现 71
【案例4-10】 亲密数 73
案例描述 73
案例实现 73
使用AIGC工具排查程序错误 74
本章小结 75
本章习题 75
第5章 数组 77
【案例5-1】 士兵报数 77
案例描述 77
知识需求 78
知识讲解 78
案例实现 79
【案例5-2】 最大值与最小值 80
案例描述 80
案例实现 80
【案例5-3】 学生成绩排序 81
案例描述 81
知识需求 81
知识讲解 81
案例实现 86
【案例5-4】 纵横图 86
案例描述 86
知识需求 87
知识讲解 87
案例实现 91
【案例5-5】 杨辉三角 93
案例描述 93
案例实现 93
【案例5-6】 矩阵转置 94
案例描述 94
案例实现 95
【案例5-7】 斐波那契数列 95
案例描述 95
案例实现 96
使用AIGC工具优化算法 97
本章小结 98
本章习题 98
第6章 函数 100
【案例6-1】 祖国生日快乐 100
案例描述 100
知识需求 101
知识讲解 101
案例实现 104
【案例6-2】 简易计算器 104
案例描述 104
知识需求 105
知识讲解 105
案例实现 107
【案例6-3】 汉诺塔 108
案例描述 108
知识需求 109
知识讲解 109
案例实现 111
【案例6-4】 0.99与1.01的差别 112
案例描述 112
案例实现 112
【案例6-5】 远水不救近火 113
案例描述 113
知识需求 113
知识讲解 113
案例实现 114
【案例6-6】 数据去重 115
案例描述 115
知识需求 115
知识讲解 116
案例实现 116
【案例6-7】 体测成绩的判定 117
案例描述 117
知识需求 118
知识讲解 118
案例实现 122
使用AIGC工具理解代码逻辑 127
本章小结 128
本章习题 128
第7章 指针 130
【案例7-1】 交换内存数据 130
案例描述 130
知识需求 131
知识讲解 131
案例实现 135
【案例7-2】 3个数的排序 135
案例描述 135
知识需求 136
知识讲解 136
案例实现 137
【案例7-3】 用户画像 138
案例描述 138
知识需求 139
知识讲解 139
案例实现 143
【案例7-4】 快速排序 144
案例描述 144
案例实现 144
【案例7-5】 模拟Excel表格的功能 146
案例描述 146
知识需求 146
知识讲解 146
案例实现 148
【案例7-6】 问卷调查 150
案例描述 150
知识需求 150
知识讲解 150
案例实现 152
【案例7-7】 点名册 153
案例描述 153
知识需求 153
知识讲解 154
案例实现 157
【案例7-8】 围棋 158
案例描述 158
案例实现 159
使用AIGC工具实现功能模块 163
本章小结 164
本章习题 164
第8章 字符串 166
【案例8-1】 取名器 167
案例描述 167
知识需求 167
知识讲解 167
案例实现 170
【案例8-2】 员工入职 171
案例描述 171
知识需求 171
知识讲解 171
案例实现 173
【案例8-3】 统计单词的个数 174
案例描述 174
案例实现 174
【案例8-4】 分隔字符串 175
案例描述 175
知识需求 175
知识讲解 175
案例实现 176
【案例8-5】 回文诗 176
案例描述 176
案例实现 177
【案例8-6】 你中有我 178
案例描述 178
知识需求 178
知识讲解 178
案例实现 179
【案例8-7】 字符串替换 180
案例描述 180
知识需求 180
知识讲解 180
案例实现 182
【案例8-8】 点名册的排序 183
案例描述 183
知识需求 184
知识讲解 184
案例实现 185
【案例8-9】 密码 186
案例描述 186
知识需求 186
知识讲解 186
案例实现 188
【案例8-10】 去除字符串两端的空格 190
案例描述 190
案例实现 190
【案例8-11】 回文字符串 191
案例描述 191
案例实现(1) 191
案例实现(2) 192
使用AIGC工具设计实践案例 194
本章小结 194
本章习题 195
第9章 结构体 197
【案例9-1】 名片制作 198
案例描述 198
知识需求 198
知识讲解 198
案例实现 203
【案例9-2】 员工生日福利 203
案例描述 203
知识需求 204
知识讲解 204
案例实现 205
【案例9-3】 计算学生平均成绩 206
案例描述 206
知识需求 206
知识讲解 207
案例实现 208
【案例9-4】 打鱼晒网 209
案例描述 209
知识需求 209
知识讲解 210
案例实现 211
【案例9-5】 角色与权限 212
案例描述 212
知识需求 212
知识讲解 213
案例实现 215
【案例9-6】 学生成绩管理系统 216
案例描述 216
案例实现 216
使用AIGC工具进行项目设计与模块划分 226
本章小结 227
本章习题 228
第10章 预处理 230
【案例10-1】 环保购物袋 230
案例描述 230
知识需求 231
知识讲解 231
案例实现 233
【案例10-2】 交换数组元素 234
案例描述 234
知识需求 234
知识讲解 234
案例实现 235
【案例10-3】 包装输出 236
案例描述 236
知识需求 236
知识讲解 237
案例实现 237
【案例10-4】 32位平台还是64位
平台? 238
案例描述 238
知识需求 238
知识讲解 238
案例实现 239
【案例10-5】 劝学 239
案例描述 239
知识需求 240
知识讲解 240
案例实现 243
【案例10-6】 拒绝除以0 244
案例描述 244
知识需求 244
知识讲解 244
案例实现 245
使用AIGC工具定义宏寻找水仙花数 246
本章小结 247
本章习题 247
第11章 文件管理 249
【案例11-1】 打开电子文件 249
案例描述 249
知识需求 250
知识讲解 250
案例实现 254
【案例11-2】 输出文件内容 254
案例描述 254
知识需求 255
知识讲解 255
案例实现 257
【案例11-3】 班级通讯录 258
案例描述 258
案例实现 258
【案例11-4】 档案信息存储 259
案例描述 259
知识需求 260
知识讲解 260
案例实现 261
【案例11-5】 批阅数学试卷 263
案例描述 263
知识需求 263
知识讲解 263
案例实现 264
【案例11-6】 图书管理系统 266
案例描述 266
案例实现 266
使用AIGC工具优化图书管理系统中的图书信息输入函数 276
本章小结 277
本章习题 277

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

张小寒,中共党员,副教授,硕士研究生,国内访问学者、衡阳市高层次人才、省级教学团队核心成员、软件架构师、高级考评员、湖南省职业院校技能大赛裁判、湖南省职业院校技能抽查专家库专家。主持参与省级课题15项、市级课题12项;主编教材8部,参编教材10部,专著2部;在省级、国家级期刊上发表论文40余篇,其中中文核心期刊3篇;指导学生在各级各类大赛中获奖20余项,其中一等奖8项。实用新型专利授权12项、软件著作10项。

相关图书

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