新書推薦:
《
惜华年(全两册)
》
售價:NT$
320.0
《
甲骨文丛书·古代中国的军事文化
》
售價:NT$
454.0
《
中国王朝内争实录(套装全4册):从未见过的王朝内争编著史
》
售價:NT$
1112.0
《
半导体纳米器件:物理、技术和应用
》
售價:NT$
806.0
《
创客精选项目设计与制作 第2版 刘笑笑 颜志勇 严国陶
》
售價:NT$
281.0
《
佛山华家班粤菜传承 华家班59位大厨 102道粤菜 图文并茂 菜式制作视频 粤菜故事技法 佛山传统文化 广东科技
》
售價:NT$
1010.0
《
武人琴音(十周年纪念版 逝去的武林系列收官之作 形意拳一门三代:尚云祥、韩伯言、韩瑜的人生故事 凸显百年武人命运)
》
售價:NT$
199.0
《
剑桥斯堪的纳维亚戏剧史(剑桥世界戏剧史译丛)
》
售價:NT$
704.0
|
內容簡介: |
本书根据ACM CC2013专业实践教学体系对程序设计基础课的要求,通过循序渐进的实践内容设计和多版本递进的项目式课程设计教学帮助学生掌握程序设计方法,提升程序设计的能力。本书体现了系统能力培养的教学理念,集结了程序设计中的经典问题(枚举法、迭代法、矩阵、查找和排序、贪心和动态规划等),并辅以多角度的分析,可以帮助学生提高问题求解的能力,真正掌握程序设计的思想和精髓。
|
關於作者: |
苏小红教授,博士生导师,现任哈尔滨工业大学计算学部智能软件工程研究中心主任,计算机科学与技术实验教学示范中心副主任。国家精品资源共享课 “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章 基本运算和基本IO专题50
2.1 数位拆分v1.050
2.2 身高预测v1.051
2.3 计算三角形面积52
2.4 存款计算器52
第3章 基本控制结构专题54
3.1 数位拆分v2.054
3.2 身高预测v2.056
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 bird327
17.7 井字棋游戏331
17.8 杆子游戏338
17.9 俄罗斯方块343
|
內容試閱:
|
世界上没有最好的计算机编程语言,只有最适合的编程语言。C语言兼顾了高级语言和汇编语言的优点,不仅具有良好的可读性和可移植性,而且简洁、运行效率高,特别适合用来编写对运行效率要求较高的嵌入式软件和系统软件。因此,C语言作为一种高级语言,其实并不“高级”,但正是这种“低级”给了我们更多思考的机会。
C语言也是一门古老而长青的语言。据不完全统计,在过去的40多年里,诞生了2000余种编程语言,可谓百花齐放。然而,大浪淘沙,很多编程语言已经销声匿迹,只有C语言依然傲视群雄,独放异彩,可谓长盛不衰。在著名的TIOBE编程语言排行榜中,C语言始终名列前茅,足见其魅力。
学习程序设计是一件充满挑战的事情,想要达到“下笔如有神”的境界,只有一种方法,就是“实践,实践,再实践”。当然,学习程序设计的过程也充满趣味性,本书将通过大量生动、有趣的实践案例,帮助读者体会C语言编程的乐趣。
本书中的程序采用统一的代码规范编写,并且在编码中注重程序的健壮性。书中实践案例的选取兼具趣味性和实用性。全书内容分为三大部分。第一部分是集成开发环境,主要介绍Visual Studio、Code::Blocks、Dev-C++这三种常用的C语言集成开发环境的使用和程序调试方法。第二部分是经典案例,涵盖基本运算和基本IO、基本控制结构、枚举法、递推法、近似迭代法、递归法、趣味数字、矩阵运算、日期和时间、文本处理、结构、查找和排序、大数运算和近似计算、贪心与动态规划等常见问题。第三部分是综合案例。其中,综合应用案例包括餐饮服务质量调查、小学生算术运算训练系统、青年歌手大奖赛现场分数统计、随机点名系统4个案例;游戏设计案例包括火柴游戏、文曲星猜数游戏、2048数字游戏、贪吃蛇游戏、飞机大战、Flappy bird、井字棋游戏、杆子游戏、俄罗斯方块9个典型的趣味游戏。
每个实践案例均给出了多种编程方法,并且大部分案例采用循序渐进的任务驱动方式,引导读者举一反三、触类旁通。相信这些实践案例一定有助于读者修炼编程的内功,让大家爱上编程、爱上C语言。
本书第一部分由郑贵滨执笔,第二部分和第三部分主要由苏小红执笔,部分游戏设计案例由邱景、赵玲玲、袁秀丽(济宁学院)、张凡龙(广东工业大学)执笔。
因编者水平有限,书中错误在所难免,欢迎读者给我们发邮件或在网站上留言,对本书内容提出意见和建议。我们会在每次重印时予以更正,读者也可随时从我们的教材网站(http:sse.hit.edu.cnbook)或华章网站上下载最新勘误表。编者的E-mail地址为sxh@hit.edu.cn。
编者
2020年于哈尔滨工业大学计算学部
|
|