资源描述
基本算法语句 习题(含答案) 一、单选题1已知某程序框图如下图所示,则该程序运行后输出的S的值是()A -3 B -12 C 13 D 22按如下的程序框图,若输出结果为273,则判断框应补充的条件为( )A i7 B i7 C i9 D i93执行如图所示的程序框图,若输入的n=16,则输出的i,k的值分别为( )A 3,5 B 4,7 C 5,9 D 6,114根据下列算法语句,当输入x为60时,输出y的值为INPUT xIF x=50 THEN y=0.5*xELSEy=25+0.6*(x50)END IFPRINT yENDINPUT xIF x=50 THEN y=0.5*xELSEy=25+0.6*(x50)END IFPRINT yENDA 25 B 30 C 31 D 615已知变量已被赋值,要交换的值,采用的算法是( )A , B , , C , , D , , 6如图所示,程序框图(算法流程图)的输出结果是( ) A 34 B 55 C 78 D 897执行如图所示的程序框图,如果输出的结果为0,那么输入的x为( )A 19 B -1或1 C 1 D -18某程序框图如图所示,则该程序运行后输出的值是( )A 2 014 B 2 015 C 2 016 D 2 0179阅读下面的程序框图,运行相应的程序,则输出S的值为( )A 8 B 18 C 26 D 80二、填空题10执行如图所示的伪代码,则输出的结果为 11为了在运行下面的程序之后得到输出y25,键盘输入x应该是_.INPUT xIF x0 THEN y=(x+1)*(x+1) ELSE y=(x-1)*(x-1) END IFPRINT yEND12根据如图所示的伪代码,当输入的值为4时,输出的值为_13若输入8时,则下列程序执行后输出的结果是_.14下面是一个算法的程序.若输出的y的值是20,则输入的x的值是_. x=input(“x=”);if xcANDacbANDbcaTHENp(abc)/2SSQR(p*(pa)*(pb)*(pc)PRINT“三角形的面积S”SELSEPRINT“构不成三角形”END IFEND20“鸡兔同笼”问题是我国古代著名的趣题之一.孙子算经中就记载了这个有趣的问题.书中这样描述:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔几何?试设计一个算法,输入鸡兔的总数量和鸡兔的脚的总数量,分别输出鸡、兔的数量,写出程序语句.并画出相应的程序框图.21“鸡兔同笼”问题是我国古代著名的趣题之一大约在1500年前,孙子算经中就记载了这个有趣的问题书中这样描述:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔几何?试设计一个算法,输入鸡兔的总数和鸡兔的脚的总数,分别输出鸡、兔的数量22编写一个程序,求用长度为L的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面积要求输入L的值,输出正方形和圆的面积,并画出程序框图(取3.14)23根据下面程序,画出程序框图,并说出表示了什么样的算法.a=input(“a=”);b=input(“b=”);c=input(“c=”);if ab and ac print(% io (2),a);elseif bcprint(% io (2),b);elseprint(% io (2),c);endend24根据以下算法的程序,画出其相应的算法程图,并指明该算法的目的及输出结果n=1S=0DoS=S+nn=n+1Loop while S 2010输出n-1 25写出求区间内13的倍数的一个算法26(6分)已知数列满足如图所示的程序框图。开 始输入n输出结束i=i+1是否(I)写出数列的一个递推关系式;并求数列的通项公式()设数列的前项和,证明不等式,对任意皆成立27(本题满分8分) 爱因斯坦提出:“人的差异在于业余时间”某校要对本校高一学生的周末学习时间进行调查现从中抽取50个样本进行分析,其频率分布直方图如图所示记第一组0,2),第二组2,4),以此类推(1)根据频率分布直方图,估计高一段学生周末学习的平均时间;(2)为了了解学习时间较少同学的情况,现从第一组、第二组中随机抽取2位同学,问恰有一位同学来自第一组的概率试卷第9页,总9页参考答案1B【解析】试题分析:根据框图的循环结构依次为:S=2,i=1;S=1+21-2=-3,i=1+1=2;S=1-31-(-3)=-12,i=2+1=3;S=1-121-(-12)=13,i=3+1=4;S=1+131-13=2,i=4+1=5;可知其周期为4.因为2015=5034+3所以应输出S=-12.故B正确.考点:算法程序框图.2B【解析】试题分析:经过第一次循环得到S=3,i=3;经过第二次循环得到S=3+33=30,i=5;经过第三次循环得到S=30+35=273,i=7;此时,需要输出结果,此时的i满足判断框中的条件,故选B考点:程序框图3C【解析】执行第一次循环后,s=1+1,i=2,k=3,执行第二次循环后,s=1+1+2+316,i=3,k=5,执行第三次循环后,s=1+1+2+3+3+516,此时i=5,k=9,不再执行循环体,故选C.点睛:对于比较复杂的流程图,可以模拟计算机把每个语句依次执行一次,找出规律即可.4C【解析】因为x=6050,所以y=25+0.6(6050)=31,故选C5D【解析】由算法法则引入中间变量,语句如下:, , 故选6B【解析】试题分析:由题意,x=1,y=1,z=2 x=y=1,y=z=2,z=3 x=2,y=3,z=5x=3,y=5,z=8 x=5,y=8,z=13 x=8,y=13,z=21 x=13,y=21,z=34 x=21,y=34,z=5550,从而输出z=55,故选B.考点:1.程序框图的应用.视频7C【解析】试题分析:程序框图表示,所以,解得:,不存在,所以,故选D.考点:条件结构8D【解析】试题分析:分析程序框图可知,当i为偶数时,S=2017,当i为奇数时,S=2016,而程序在i=0时跳出循环,故输出S=2017,故选D【考点】本题主要考查程序框图9C【解析】试题分析:由程序框图可知,当n=1,S=0时,第一次循环S=0+31-30=2,n=2,第二次循环S=2+32-3=8,n=3,第三次循环s=8+33-32=26,n=4,循环结束,故输出的结果为26,故选C.考点:程序框图的循环结构流程图.【方法点睛】本题主要考查程序框图的循环结构流程图,属于中档题. 解决程序框图问题时一定注意以下几点:(1)不要混淆处理框和输入框;(2)注意区分程序框图是条件分支结构还是循环结构;(3)注意区分当型循环结构和直到型循环结构;(4)处理循环结构的问题时一定要正确控制循环次数;(5)要注意各个框的顺序.视频1011【解析】试题分析:I=1,17成立,S=3,I=3;37成立,S=7,I=5;57,S=11,I=7;77不成立,输出11;考点:1.程序框图;2.循环结构;11-6或6【解析】当x0时,25=(x+1)2,解得:x=6,或x=4(舍去)当x0时,25=(x1)2,解得:x=6,或x=4(舍去)即输入的x值为6故答案为:6或6点睛:根据流程图(或伪代码)写程序的运行结果,是算法这一模块最重要的题型,其处理方法是:分析流程图(或伪代码),从流程图(或伪代码)中即要分析出计算的类型,又要分析出参与计算的数据(如果参与运算的数据比较多,也可使用表格对数据进行分析管理)建立数学模型,根据第一步分析的结果,选择恰当的数学模型解模1228【解析】依次运行程序可得:时, ,满足条件;时, ,满足条件;时, ,不满足条件,退出循环,输出。答案: 。130.7【解析】试题分析:该题为条件语句,条件为t4,现输入8,不符合条件,故c=0.2+0.1(t-3)=0.7.故答案为0.7.考点:条件语句、循环语句.142或6【解析】根据程序语句知该程序计算,当时,有或.解得或6.故答案为: 或6.153【解析】根据伪代码所示的顺序,程序中各变量的值如下:循环前:n=5,s=0;第一次循环:s=5,n=4;第二次循环:s=9,n=3;输出此时的n值为3,故填3.1668【解析】程序在运行过程中各变量的值如下表示:Lmny是否继续循环循环前235第一圈235278是第二圈235173是第三圈23568否此时y值为68视频17【解析】由框图的算法功能可知,输出的数为三个数的方差,则。视频187,10【解析】模拟程序的运行,如下:x=4,y=3,x=4+3=7,y=7+3=10,故输出结果为7,10,故答案为7,1019见解析.【解析】试题分析:由算法可得其功能是对所给的三个正数进行判断,当三个数能构成三角形时则求其面积,否则则输出“构不成三角形”,因此设计程序框图时可用判断结构即可。试题解析:画出程序框图如图所示:其功能是:对于从键盘上输入三个正数(表示三条线段),检验这三个数是否为三角形的三条边长如果是,则求出三角形的面积,并输出“三角形的面积S”;否则,输出“构不成三角形”20见解析;【解析】试题分析:根据题目信息得到鸡与兔数量的表达式,即可得到程序图,那么你知道鸡与兔的数量表达式怎么求解吗?设出鸡兔的总数量和脚的总数量,进而根据一只兔子有4条腿、一只鸡有4条腿即可得到关系式,进而即可完成本题.试题解析:算法步骤如下:第一步,输入鸡和兔的总数量M.第二步,输入鸡和兔的脚的总数量N.第三步,鸡的数量为A=.第四步,兔的数量为B=M-A.第五步,输出A,B,得出结果.程序如下:INPUT“鸡和兔的总数量=”;MINPUT“鸡和兔的脚的总数量=”;NA=(4M-N)/2B=M-APRINTA,BEND程序框图如图所示:21见解析【解析】算法步骤如下:第一步,输入鸡和兔的总数量M.第二步,输入鸡和兔的脚的总数量N.第三步,鸡的数量为A.第四步,兔的数量为BMA.第五步,输出A,B,得出结果程序如下:程序框图如图所示:考点:输入、输出和赋值语句.22略【解析】由题意知,正方形的边长为,则面积S1;圆的半径为r,则面积S2.程序如下:INPUT “L”;LS1(L*L)/16S2(L*L)/(4*3.14)PRINT “正方形面积为”;S1PRINT “圆面积为”;S2程序框图如图:考点:输入、输出语句及程序框图.23答案见解析【解析】试题分析:首先结合所给的算法语句分析其功能,然后转化为流程图即可,结合流程图可知程序表示了输出a,b,c三个数中的最小数的一个算法.试题解析:我们根据程序按顺序从上到下分析.第一步:是输入a,b,c三个数;第二步:是判断a与b,a与c的大小,如果a同时小于b,c,则输出a,否则执行第三步;第三步:判断b与c的大小,因为a已大于b或大于c,则只需比较b与c的大小就能看出a,b,c中谁是最小的了,如果bc,则输出b,否则输出c.通过上面的分析,程序表示的算法已经非常清楚了.框图如图所示:以上程序表示了输出a,b,c三个数中的最小数的一个算法.点睛:识别、运行程序框图和完善程序框图的思路(1)要明确程序框图的顺序结构、条件结构和循环结构(2)要识别、运行程序框图,理解框图所解决的实际问题(3)按照题目的要求完成解答并验证24详见解析【解析】试题分析:首先根据题目中的程序,画出算法框图,根据程序可知该程序的主要功能是求满足不等式:的最小自然数的值,根据此条件即可求出答案该算法框图如下:该算法的作用是求满足不等式:的最小自然数的值(或 的最大正整数n的值再加1);输出结果是:63考点:设计程序框图解决实际问题25略【解析】算法一:第一步,A=0.第二步,将A加1,然后除以13,若余数为0,则找到一个13的倍数,将其输出.第三步,反复第二步,直到加到1 000结束.算法二:第一步,.第二步,输出的值.第三步,将增加1,若的值小于1 000,则返回第二步,否则算法结束算法三:第一步,.第二步,输出的值.第三步,将的值增加13,若没有超过1000,则回到第二步,否则算法结束.考点:算法的应用.26(), , ;()见解析。【解析】本试题主要是考查了框图的知识,以及数列的通项公式和求和的综合运用。(1)由程序框图可知, 数列an的一个递推关系式:, ,又,所以数列是首项为,且公比为的等比数列,可得结论。(2)由()可知数列的前项和对任意的,所以不等式,对任意皆成立只要作差可以得到参数的取值范围。解()由程序框图可知, 数列an的一个递推关系式:, 1分,又,所以数列是首项为,且公比为的等比数列, 3分()由()可知数列的前项和 4分对任意的,所以不等式,对任意皆成立6分27解(1)第二组的频率为0.081分 =0.041+0.083+0. 285+0.367+0.169+0.0811=6.523分 (2)第一组人数为500.04=2 第二组人数为500.08=45分 任取两位同学,共有5+4+3+2+1=15个基本事件,P(“恰有一位同学来自第一组”) 7分【解析】略答案第10页,总10页
展开阅读全文