算法经典例题及答案.doc_第1页
算法经典例题及答案.doc_第2页
算法经典例题及答案.doc_第3页
算法经典例题及答案.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

算法专题训练1、设计一个程序框图,使之能判断任意输入的整数x是奇数还是偶数解析程序框图如下2、已知关于x的一元二次方程ax2bxc0(a0),设计一个算法,判断方程是否有实数根写出算法步骤,并画出程序框图分析根据b24ac的符号来判断,因此要用条件结构解析算法如下:第一步,输入a,b,c.第二步,计算b24ac.第三步,判断0是否成立,若成立,输出方程有实数根;若不成立,输出方程无实数根程序框图如下:3、根据y设计算法并画出程序框图,求输入x的值,输出y的值解析算法如下:第一步:输入x. 第二步:如果x10,那么y11; 如果x10,那么y0;如果x10,那么y4;第三步:输出y值注意使用条件结构,有两种可能则用一个判断框,有三种可能结果则用两个判断框,依此类推程序框图如下:4、如图所示是某函数f(x)给出x的值时,求相应函数值y的程序框图(1)写出函数f(x)的解析式;(2)若输入的x取x1和x2(|x1|x2|)时,输出的y值相同,试简要分析x1与x2的取值范围解析(1)由程序框图知该程序框图执行的功能是求函数f(x)|x21|的值,故f(x)的解析式为f(x)|x21|.(2)画出f(x)|x21|的草图如下图由图象的对称性知:要使f(x1)f(x2)且|x1|x2|,需1x11或x21,x1的取值范围是x|1x1,x2的取值范围是x|1x或x106的最小正整数n的程序框图解析程序框图如下:7、国家法定工作日内,每周工作时间满工作量为40小时,每小时工资8元;如需要加班,则加班时间每小时工资为10元某人在一周内工作时间为x小时,个人住房公积金、失业险等合计为10%.试画出其净得工资y元的算法的程序框图(注:满工作量外的工作时间为加班)解析由题意知,当040时,y408(x40)10(110%)9x72,y此函数为分段函数,故用条件结构表达,条件为x40,程序框图为:8、相传古代印度国王舍罕要褒赏他聪明能干的宰相达依尔(国际象棋的发明者),问他需要什么,达依尔说:“国王只要在国际象棋的棋盘第一格子上放一粒麦子,第二个格子上放两粒,第三个格子上放四粒,以后按此比例每一格加一倍,一直放到第64格(国际象棋8864格),我就感恩不尽,其他什么也不要了”国王想:“这有多少,还不容易!”让人扛来一袋小麦,但不到一会儿就全用没了,再扛来一袋很快又没有了,结果全印度的粮食用完还不够,国王很奇怪一个国际象棋棋盘能放多少粒小麦,试用程序框图表示其算法分析根据题目可知:第一个格放1粒20,第二个格放2粒21,第三个格放4粒22,第四个格放8粒23,第六十四格放263粒则此题就转化为求121222324263的和的问题我们可引入一个累加变量S,一个计数变量i ,累加64次就能算出一共有多少粒小麦解析一个国际象棋棋盘一共能放121222324263粒小麦程序框图如图所示9、(1)用辗转相除法求840与1764的最大公约数(2)用更相减损术求459与357的最大公约数解析(1)1746840284 84084100 所以840与1764的最大公约数为84.(2)459357102 357102255 255102153 15310251 1025151所以459与357的最大公约数为51.10、用秦九韶算法求多项式f(x)x65x56x4x20.3x2当x2时的值解析f(x)x65x56x40x3x20.3x2(x5)x6)x0)x1)x0.3)x2当x2时,v01 v1257 v27(2)620 v320(2)040v440(2)181 v581(2)0.3161.7 v6161.7(2)2325.4f(2)325.4.11、有甲、乙、丙三种溶液分别重147 g,343 g,133 g,现要将它们分别全部装入小瓶中,每个小瓶装入液体的质量相同,则每瓶最多装多少溶液?解析每个小瓶的溶液的质量应是三种溶液质量147,343,133的公约数,最大质量即是其最大公约数先求147与343的最大公约数:343147196, 19614749, 1474998. 984949.所以147与343的最大公约数是49.再求49与133的最大公约数:1334984, 843935, 493514, 351421,21147,1477,所以49与133的最大公约数为7,所以147,343,133的最大公约数为7.即每瓶最多装7 g溶液12、已知175(8)120r,求正整数r.解析175(8)182781580125,125120r.r5,即所求正整数r为5.13、已知44(k)36,把67(k)转化为十进制数解析由题意得364k14k0,则k8. 故67(k)67(8)68178055.14、把八进制数2011(8)化为五进制数分析解析2011(8)2830821811801 0240811 033.2011(8)13113(5)点评把一个非十进制数转化为另一个非十进制数,通常是把这个数先转化为十进制数,然后把十进制数再转化为另一个非十进制数15、若10y1(2)x02(3),求数字x,y的值及与此两数等值的十进制数分析由二进制及三进制可知,y0,1,x1,2,将二进制数和三进制数都转化为十进制数,再由两数相等及x、y的取值范围可得出x、y的值解析10y1(2)x02(3), 123022y21x3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论