《C语言趣味编程100例》讲解了100个各种类型的C语言编程趣味题的求解过程,旨在帮助读者培养编程兴趣,拓宽C语言编程思维,提高C语言编程能力,掌握用程序设计解决实际问题的方法与技巧。《C语言趣味编程100例》取材注重趣味性与实用性,内容涵盖了C语言编程的基础知识和常用算法,讲解时给出了实例的详细代码及注释。《C语言趣味编程100例》附带1张光盘,收录了本书配套多媒体教学视频及实例源文件,以方便读者高效、直观地学习。
《C语言趣味编程100例》共分12章。第1章介绍了10个趣味算法入门实例;第2章介绍了11个趣味数学实例;第3章介绍了10个趣味整数实例;第4章介绍了8个趣味分数实例;第5章介绍了7个趣味素数实例;第6章介绍了8个趣味逻辑推理实例;第7章介绍了8个趣味游戏实例;第8章介绍了10个趣味数组实例;第9章介绍了7个趣味函数递归实例;第10章介绍了6个定理与猜想实例;第11章介绍了8个趣味图形实例;第12章介绍了7个综合性较强的其他趣味实例。
本书适合高校、职业技术院校及社会培训学校的学生阅读,也适合C语言编程爱好者阅读,还可作为各级程序设计选拔赛和全国青少年信息学奥林匹克竞赛的参考书。
本书以通俗易懂的语言详尽地介绍了使用C语言编写的100个实例,实例的选取兼顾了趣味性和实用性。通过这些实例的讲解,可以极大地提高读者的学习兴趣,拓宽C语言编程思维,提高编程能力,体会程序设计中的乐趣。
本书对每个实例都按照先分析问题再设计算法的步骤进行介绍,根据前面的分析和设计进一步确定程序框架,最后给出完整的代码及程序的执行结果。对于一些实例还特别进行了深入的分析和拓展,以开阔读者的思路,加深对问题的理解。在介绍每个独立的趣味问题时,将涉及的C语言中的知识点也都详尽地进行了解说,使读者在解读程序的同时能够对C语言的常用语法做到融会贯通,牢固掌握。
本书中每个实例代码都给出了详细的注释,方便读者快速地理解代码的含义。而且为了让读者更加高效、直观地学习,作者专门为本书录制了配套的多媒体教学视频辅助读者学习。相信通过演练本书中的实例,你的C语言编程能力会有很大的提高,并对相关的算法也将有更进一步的理解,为进一步的实战开发奠定坚实的基础。
本书特色
1.实例丰富
本书以通俗易懂的语言,深入、细致地介绍了使用C语言编写的100个实例,在介绍实例的同时将程序开发的基本原理、基本方法和基本技术融入其中。
2.趣味性
本书在选取例题时注意到了其趣味性,可以极大地提高读者的学习兴趣,使读者体会程序设计中的乐趣。
3.注释详尽
本书代码注释详尽、流程图画法规范,所有的示例均通过测试可运行,对读者有很好的参考价值。
4.讲解透彻
本书内容按照不同类型的趣味问题进行分类,力求将每一类问题都讲解透彻并总结出解决该类问题的通用的、一般的规律。
5.注重基础
本书在注重趣味性的基础上还加强了C语言语法知识的学习,将解决问题时所涉及的C语言中重要的知识点也进行了详尽的解说。
6.视频教学
本书中的实例都提供了对应的多媒体教学视频,读者可以先阅读本书内容,再结合多媒体教学视频进行学习,高效而直观,可以获得更佳的学习效果。
本书主要内容
全书共分12章。
第1章趣味算法入门,通过一些典型算法的介绍,带领读者走进计算机算法的世界,学会使用C语言来实现一个算法。
第2章趣味数学问题,从与生活相关的一些小例子中抽象出数学公式,再用C语言将这些模型化的数学问题表达出来。
第3章各种趣味整数,对各类整数问题进行了详细地讲解。
第4章趣味分数,讲述了各类与分数相关的趣味问题。
第5章趣味素数,介绍了判别素数的方法以及几种特殊素数的验证。
第6章趣味逻辑推理,提供了几个有趣的小故事,引导读者进行分析判断并使用C语言来实现。
第7章趣味游戏,使用C语言编写了几个小游戏,通过趣味小游戏来学习编程可以激发读者的学习兴趣。
第8章趣味数组,讲解了C语言中数组的使用方法。
第9章趣味函数递归,深入阐述了C语言中递归的概念,将递归融入各个问题的讲 解中。
第10章定理与猜想,使用C语言对常用的一些定理和猜想进行了验证。
第11章趣味图形,演示了如何使用C语言画一些简单的、常用的图形。
第12章其他趣味问题,介绍了一些综合性较强的编程问题。
适合阅读本书的读者
本书内容全面,可读性强,适合阅读的人员有:
* C语言编程初学者;
* C语言编程爱好者;
* 普通高校本、专科学生;
* 职业技术院校的学生;
* 程序设计爱好者;
* 各级程序设计选拔赛学员;
* 青少年信息学奥林匹克竞赛人员;
* 有一定开发经验的读者。
本书作者
本书由贾蓓、郭强和刘占敏主笔编写。其他参与编写的人员有韩先锋、何艳芬、李荣亮、刘德环、孙姗姗、王晓燕、杨平、杨艳艳、袁玉健、张锐、张翔、陈明、邓睿、巩民顺、吉燕、水淼、宗志勇、安静、曹方、曾苗苗、陈超。
编者
贾蓓,讲师。研究方向为数据库与XML技术。在军队院校任教4年,讲授多门计算机相关课程。近年来在国内外学术刊物及学术会议上发表论文10余篇,其中EI收录7篇。喜欢研究新技术,有丰富的C语言编程和Java项目开发经验。参与编写了《JavaWeb整合开发实战基于Struts2+Hibernate+Spring》一书。
郭强,博士,讲师。研究方向为智能交通和复杂系统建模。精通多种编程语言,对计算机与信息技术有深刻的理解和丰富的研发经验。在校期间参与了多个项目的开发工作。
刘占敏,讲师。对信息技术及C语言编程有深刻的理解。有丰富的C语言教学经验及二级C语言等级考试辅导经验。参与过相关图书的编写及项目开发工作。
第1章 趣味算法入门
1.1 百钱百鸡问题
1.2 借书方案知多少
1.3 打鱼还是晒网
1.4 抓交通肇事犯
1.5 兔子产子问题
1.6 牛顿迭代法求方程根
1.7 最佳存款方案
1.8 冒泡排序
1.9 折半查找
1.10 数制转换
第2章 趣味数学问题
2.1 个人所得税问题
2.2 存钱问题 第1章 趣味算法入门
1.1 百钱百鸡问题
1.2 借书方案知多少
1.3 打鱼还是晒网
1.4 抓交通肇事犯
1.5 兔子产子问题
1.6 牛顿迭代法求方程根
1.7 最佳存款方案
1.8 冒泡排序
1.9 折半查找
1.10 数制转换
第2章 趣味数学问题
2.1 个人所得税问题
2.2 存钱问题
2.3 分糖果
2.4 三色球问题
2.5 出售金鱼
2.6 求车速
2.7 爱因斯坦的数学题
2.8 猜牌术
2.9 舍罕王的失算
2.10 马克思手稿中的数学题
2.11 换分币
第3章 “各种”趣味整数
3.1 完数
3.2 亲密数
3.3 自守数
3.4 回文数
3.5 水仙花数
3.6 阿姆斯特朗数
3.7 高次方数的尾数
3.8 黑洞数
3.9 勾股数
3.10 不重复的3位数
第4章 趣味分数
4.1 最大公约数
4.2 最小公倍数
4.3 歌星大奖赛
4.4 将真分数分解为埃及分数
4.5 列出真分数序列
4.6 多项式之和
4.7 分数比较
4.8 计算分数精确值
第5章 趣味素数
5.1 素数
5.2 哥德巴赫猜想
5.3 要发就发
5.4 可逆素数
5.5 回文素数
5.6 孪生素数
5.7 梅森素数
第6章 趣味逻辑推理
6.1 谁家孩子跑的最慢
6.2 新郎和新娘
6.3 谁在说谎
6.4 谁是窃贼
6.5 旅客国籍
6.6 委派任务
6.7 谜语博士的难题
6.8 黑与白
第7章 趣味游戏
7.1 人机猜数
7.2 搬山游戏
7.3 抢30
7.4 黑白子交换
7.5 自动发牌
7.6 常胜将军
7.7 24点
7.8 掷骰子
第8章 趣味数组
8.1 狼追兔子
8.2 选美比赛
8.3 邮票组合
8.4 平分7筐鱼
8.5 农夫过河
8.6 矩阵转置
8.7 魔方阵
……
第9章 趣味函数递归
第10章 定理与猜想
第11章 趣味图形
第12章 其他趣味问题