程序设计实践教程:C语言版
作者 : 苏小红 邱景 郑贵滨 等 编著内封署名:苏小红 邱景 郑贵滨 赵玲玲 袁秀丽 张凡龙 编著
出版日期 : 2020-11-13
ISBN : 978-7-111-66802-2
适用人群 : 高等院校理工科学习程序设计的本科生
定价 : 59.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 357
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD : 无CD
绝版 :
图书简介

本书根据ACM CC2013专业实践教学体系对程序设计基础课的要求,通过循序渐进的实践内容设计和多版本递进的项目式课程设计教学帮助学生掌握程序设计方法,提升程序设计的能力。本书体现了系统能力培养的教学理念,集结了程序设计中的经典问题(枚举法、迭代法、矩阵、查找和排序、贪心和动态规划等),并辅以多角度的分析,可以帮助学生提高问题求解的能力,真正掌握程序设计的思想和精髓。

图书特色

图书前言

世界上没有最好的计算机编程语言,只有最适合的编程语言。C语言兼顾了高级语言和汇编语言的优点,不仅具有良好的可读性和可移植性,而且简洁、运行效率高,特别适合用来编写对运行效率要求较高的嵌入式软件和系统软件。因此,C语言作为一种高级语言,其实并不“高级”,但正是这种“低级”给了我们更多思考的机会。
C语言也是一门古老而长青的语言。据不完全统计,在过去的40多年里,诞生了2000余种编程语言,可谓百花齐放。然而,大浪淘沙,很多编程语言已经销声匿迹,只有C语言依然傲视群雄,独放异彩,可谓长盛不衰。在著名的TIOBE编程语言排行榜中,C语言始终名列前茅,足见其魅力。
学习程序设计是一件充满挑战的事情,想要达到“下笔如有神”的境界,只有一种方法,就是“实践,实践,再实践”。当然,学习程序设计的过程也充满趣味性,本书将通过大量生动、有趣的实践案例,帮助读者体会C语言编程的乐趣。
本书中的程序采用统一的代码规范编写,并且在编码中注重程序的健壮性。书中实践案例的选取兼具趣味性和实用性。全书内容分为三大部分。第一部分是集成开发环境,主要介绍Visual Studio、Code::Blocks、Dev-C++这三种常用的C语言集成开发环境的使用和程序调试方法。第二部分是经典案例,涵盖基本运算和基本I/O、基本控制结构、枚举法、递推法、近似迭代法、递归法、趣味数字、矩阵运算、日期和时间、文本处理、结构、查找和排序、大数运算和近似计算、贪心与动态规划等常见问题。第三部分是综合案例。其中,综合应用案例包括餐饮服务质量调查、小学生算术运算训练系统、青年歌手大奖赛现场分数统计、随机点名系统4个案例;游戏设计案例包括火柴游戏、文曲星猜数游戏、2048数字游戏、贪吃蛇游戏、飞机大战、Flappy bird、井字棋游戏、杆子游戏、俄罗斯方块9个典型的趣味游戏。
每个实践案例均给出了多种编程方法,并且大部分案例采用循序渐进的任务驱动方式,引导读者举一反三、触类旁通。相信这些实践案例一定有助于读者修炼编程的内功,让大家爱上编程、爱上C语言。
本书第一部分由郑贵滨执笔,第二部分和第三部分主要由苏小红执笔,部分游戏设计案例由邱景、赵玲玲、袁秀丽(济宁学院)、张凡龙(广东工业大学)执笔。
因编者水平有限,书中错误在所难免,欢迎读者给我们发邮件或在网站上留言,对本书内容提出意见和建议。我们会在每次重印时予以更正,读者也可随时从我们的教材网站(http://sse.hit.edu.cn/book/)或华章网站上下载最新勘误表。编者的E-mail地址为sxh@hit.edu.cn。

编者
2020年于哈尔滨工业大学计算学部

上架指导

计算机\程序设计

封底文字

学习程序设计是一件既充满挑战又充满乐趣的事情。想要成为编程高手只有一种方法,就是“实践,实践,再实践”。本书通过循序渐进、生动有趣的案例,帮助读者在实践中领悟编程的要义,学会通过编程解决各种实际问题。
本书特色
从介绍常用的集成开发环境开始,按照从一系列小型问题到综合性、大型案例的顺序,帮助读者逐步掌握问题求解方法和各种常见的编程技术。
针对每一类问题,首先对问题进行分析,再引导读者理解解决该问题的程序。对于大部分典型问题,书中均给出了多种编程方法,培养读者从不同角度、采用不同技术高效解决各类问题的能力。
书中的案例均来源于实际工程中的常见问题,案例程序中配有清晰的注释,读者可以通过这些案例举一反三、触类旁通地学会解决相关问题,并形成良好的编程习惯。
作者简介
苏小红 教授,博士生导师,现任哈尔滨工业大学计算学部智能软件工程研究中心主任,计算机科学与技术国家级实验教学示范中心副主任。国家精品资源共享课 “C语言程序设计”和省级精品课程“计算机图形学”负责人。主持的MOOC课程“C语言程序设计精髓”和“程序设计基础”被评为国家级精品在线开放课程。获国家级教学成果一、二等奖各1项,黑龙江省教学成果一等奖4项,二等奖3项。主编多部国家级、部级十二五规划教材。研究领域是智能软件工程和智能信息处理,先后主持完成国家自然科学基金、国防基础科研、横向合作项目多项。曾获省教学名师奖、宝钢优秀教师奖等荣誉称号。

作者简介

苏小红 邱景 郑贵滨 等 编著内封署名:苏小红 邱景 郑贵滨 赵玲玲 袁秀丽 张凡龙 编著:苏小红 教授,博士生导师,现任哈尔滨工业大学计算学部智能软件工程研究中心主任,计算机科学与技术国家级实验教学示范中心副主任。国家精品资源共享课 “C语言程序设计”和省级精品课程“计算机图形学”负责人。主持的MOOC课程“C语言程序设计精髓”和“程序设计基础”被评为国家精品在线开放课程。获国家级教学成果一、二等奖各1项,黑龙江省教学成果一等奖4项,二等奖3项。主编多部国家级、部级十二五规划教材。研究领域是智能软件工程和智能信息处理,先后主持完成国家自然科学基金、国防基础科研、横向合作等项目多项。曾获省教学名师奖、宝钢优秀教师奖等荣誉称号。

图书目录

前言
第一部分 开发环境
第1章 集成开发环境简介 2
1.1 程序调试 2
1.1.1 程序调试的概念 2
1.1.2 程序错误的种类 2
1.1.3 常用调试方法 3
1.2 经典集成开发环境 5
1.2.1 Visual Studio集成开发环境的使用和调试方法 5
1.2.2 Code::Blocks集成开发环境的使用和调试方法 20
1.2.3 Dev-C++集成开发环境的使用和调试方法 30
1.3 多文件项目的开发 35
1.3.1 Visual Studio下的多文件项目开发 35
1.3.2 Code::Blocks下的多文件项目开发 41
1.3.3 Dev-C++下的多文件项目开发 44
1.4 小结 47
第二部分 经典案例
第2章 基本运算和基本I/O专题 50
2.1 数位拆分v1.0 50
2.2 身高预测v1.0 51
2.3 计算三角形面积 52
2.4 存款计算器 52
第3章 基本控制结构专题 54
3.1 数位拆分v2.0 54
3.2 身高预测v2.0 56
3.3 体形判断 57
3.4 算术计算器 58
3.5 国王的许诺 61
3.6 计算圆周率 62
3.7 判断数字位数 64
3.8 阶乘求和 70
第4章 枚举法专题 75
4.1 还原算术表达式 75
4.2 求解不等式 78
4.3 韩信点兵 83
4.4 减肥食谱 85
第5章 递推法专题 87
5.1 猴子吃桃 87
5.2 吹气球 88
5.3 发红包 90
5.4 水手分椰子 96
第6章 近似迭代法专题 98
6.1 直接迭代法求方程的根 98
6.2 牛顿迭代法求方程的根 99
6.3 二分法求方程的根 101
6.4 计算平方根 102
第7章 递归法专题 104
7.1 最大公约数 104
7.2 汉诺塔问题 107
7.3 骑士游历 109
7.4 八皇后问题 111
第8章 趣味数字专题 115
8.1 杨辉三角形 115
8.2 好数对 122
8.3 完全数 124
8.4 亲密数 129
8.5 素数求和 136
8.6 验证哥德巴赫猜想 139
8.7 孪生素数 141
8.8 回文素数 144
第9章 矩阵运算专题 146
9.1 矩阵转置 146
9.2 幻方矩阵 155
9.3 蛇形矩阵 161
9.4 螺旋矩阵 164
第10章 日期和时间专题 170
10.1 三天打鱼,两天晒网 170
10.2 统计特殊的星期天 176
10.3 日期转换 178
10.4 动态时钟 187
第11章 文本处理专题 191
11.1 字符统计 191
11.2 单词统计 194
11.3 行程长度编码 199
11.4 串的模式匹配 202
第12章 结构专题 209
12.1 数字时钟模拟 209
12.2 模拟洗牌和发牌 212
12.3 逆波兰表达式求值 214
12.4 约瑟夫问题 217
第13章 查找和排序专题 229
13.1 寻找最值 229
13.2 关键字统计 240
13.3 验证卡布列克运算 251
13.4 链表逆序 259
第14章 大数运算和近似计算专题 265
14.1 大整数加法 265
14.2 大数阶乘 266
14.3 蒙特卡罗法计算圆周率 271
14.4 蒙特卡罗法计算定积分 272
第15章 贪心与动态规划专题 274
15.1 活动安排 274
15.2 分发糖果 276
15.3 0-1背包问题 278
15.4 最长上升子序列 282
第三部分 综合案例
第16章 综合应用 286
16.1 餐饮服务质量调查 286
16.2 小学生算术运算训练系统 289
16.3 青年歌手大奖赛现场分数统计 295
16.4 随机点名系统 299
第17章 游戏设计 306
17.1 火柴游戏 306
17.2 文曲星猜数游戏 309
17.3 2048数字游戏 312
17.4 贪吃蛇游戏 318
17.5 飞机大战 322
17.6 Flappy bird 327
17.7 井字棋游戏 331
17.8 杆子游戏 338
17.9 俄罗斯方块 343

教学资源推荐
作者: 施霞萍 张欢欢 王瑾德 马可幸
作者: 秦维佳 伞宏力 侯春光 孟艳红
作者: (美)Steven S.Muchnick
参考读物推荐
作者: Andre Lewis Michael Purvis;Jeffrey Sambells Cameron Turner
作者: (美)Terry Winograd
作者: [美]乔纳森·E.斯坦哈特 (Jonathan E. Steinhart ) 著
作者: 黄灯桥 著