【教学课件】第五章基础题目选解.ppt
《【教学课件】第五章基础题目选解.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第五章基础题目选解.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章第五章 基础题目选解基础题目选解09计算机黎明明学习目标:1、学会用常量表简化代码2、学会用状态变量辅助字符串读入3、学会用结构体定义高精度整数,并设计构造函数、复制构造函数和输入输出办法。4、学会为结构体定义“小于”运算符,并用它定义其他比较运算符5、掌握冒泡排序和顺序检索6、熟练掌握用qsort库函数给整数和字符串排序的方法。7、熟练掌握小规模素数表的构造方法8、熟练掌握素因子分解的办法。9、熟练掌握三角形有向面积的意义和计算办法10、完成一定数目的习题。学习目标:在算法比赛中,编程能力非常重要。算法设计得再好,如果不能在很短的时间里面实现出来也是白搭。这一章就是通过一些习题,让大家
2、对一些小的编程技巧有所了解。为后面一些复杂的算法打基础。5.1字符串纯字符串的容易题大多数都是一看就知道怎么做,虽然思路简单但是实现却比较繁琐,如果不用一些小技巧来简化,那么代码量就会很大,而且很容易出小错误。习题1:输入一个错位后敲出的字符串,输出打字员本来想打出的句子。如何做到题目要求的输入一个字符串?主要输入库函数:一次输入一个字符:scanf(,);getchar()getch一次输入一个字符数组:scanf(,);gets()C+cin1、更广义的常量2、转义3、多种解法,代码长度不一样4、可以尝试C+里面的string习题2:TeX括号在Tex中,左括号是,右括号是。输入一篇包含双
3、引号的文章,你的任务是把它转化为TeX格式习题3:周期串如果一个字符串可以由某个长度为K的字符串重复多次得到,我们就说该串以K为周期。例如,abcabcabcabc以3位周期(注意,它也是以6和12为周期)。输入一个长度不超过80的穿,输入它的最小周期。样例输入:HoHoHo样例输入:25.2高精度在介绍C语言时,大家已经看到很多整数溢出的情形。如果计算的结果真的很大,需要用所谓的高精度算法,用数组来存储整型,模拟手算的方法进行四则计算。习题4:小学生算术很多学生在学习加法时,发现“进位”特别容易出错。你的任务是计算两个整数的相加时需要多少次进位。你编制的程序应当可以处理连续多组数据,直到读到
4、两个0(这是输入标记结束)。假设输入的整数都不超过9个数字。习题5阶乘的精确值输入不超过1000的正整数n,输n!=1*2*3n的精确解。习题6:实现高精度类5.3排序与检索数据处理室计算机的强项,包括排序,检索统计等。这里举一些经典的例子。习题7:6174问题假设你有一个各位数字互不相同的四位数,把所有数字从大到小排列后得到a,从小到大排序后得到b,然后用a-b替换原来的数,并且继续操作,直到回到自己。冒泡排序思想:设想被排序的数组R1.N垂直竖立,将每个数据元素看作有重量的气泡,根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R,凡扫描到违反本原则的轻气泡,就使其向上漂浮,如此反复进行,
5、直至最后任何两个气泡都是轻者在上,重者在下为止。主要的排序办法:冒泡排序快速排序堆排序合并排序插入排序桶排序基数排序希尔排序快速排序快速排序是竞赛中经常需要使用的算法,特别是高中的信息学比赛,可以说快速排序算法是必须非常熟悉的。而ACM中可以使用C,C+函数,qsort和sort函数。直接调用即可排序,所以不少同学估计都没有自己写过快速排序的代码。而快排里面使用的分治思想很实用。快排思路:1.选取一个元素X作为某段数据的标识,让比X小的都排在左边,比X大的都排在右边。2.递归的进行第1步,直到所有数据都排好序。堆排序堆排序需要维护的堆的性质要满足:1.是一棵二叉树,而且是完全二叉树(除了最后一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第五 基础 题目
限制150内