试卷第1页,总9页基本算法语句习题(含答案)一、单选题1.已知某程序框图如下图所示,则该程序运行后输出的S的值是()A.-3B.-12C.13D.22.按如下的程序框图,若输出结果为273,则判断框应补充的条件为()A.𝑖7B.𝑖≥7C.𝑖9D.𝑖≥93.执行如图所示的程序框图,若输入的𝑛=16,则输出的𝑖,𝑘的值分别为()A.3,5B.4,7C.5,9D.6,114.根据下列算法语句,当输入x为60时,输出y的值为INPUTxIFx=50THEN试卷第2页,总9页y=0.5*xELSEy=25+0.6*(x–50)ENDIFPRINTyENDINPUTxIFx=50THENy=0.5*xELSEy=25+0.6*(x–50)ENDIFPRINTyENDA.25B.30C.31D.615.已知变量ab、已被赋值,要交换ab、的值,采用的算法是()A.ab,baB.ac,ba,cbC.ac,ba,caD.ca,ab,bc6.如图所示,程序框图(算法流程图)的输出结果是()A.34B.55C.78D.897.执行如图所示的程序框图,如果输出的结果为0,那么输入的𝑥为()试卷第3页,总9页A.19B.−1或1C.1D.−18.某程序框图如图所示,则该程序运行后输出的值是()A.2014B.2015C.2016D.20179.阅读下面的程序框图,运行相应的程序,则输出𝑆的值为()A.8B.18C.26D.80试卷第4页,总9页二、填空题10.执行如图所示的伪代码,则输出的结果为.11.为了在运行下面的程序之后得到输出y=25,键盘输入x应该是____________.INPUTxIFx0THENy=(x+1)(x+1)ELSEy=(x-1)(x-1)ENDIFPRINTyEND12.根据如图所示的伪代码,当输入a的值为4时,输出的S值为_______.13.若输入8时,则下列程序执行后输出的结果是______.试卷第5页,总9页14.下面是一个算法的程序.若输出的y的值是20,则输入的x的值是_____.x=input(“x=”);ifx=5y=10x;elsey=2.5x+5;endprinty;15.计算机执行如图所示的程序后,输出的结果是__________.16.(2011•山东)执行如图所示的程序框图,输入l=2,m=3,n=5,则输出的y的值是_________.试卷第6页,总9页17.若执行如图所示的框图,输入1231,2,3,2xxxx,则输出的数等于。18.如图程序的输出结果为__________.x=4y=3x=x+yy=x+yPRINT(x,y)END三、解答题19.读下列所给程序,依据程序画出程序框图,并说明其功能.INPUT“输入三个正数a,b,c=”;a,b,c试卷第7页,总9页IFa+bcANDa+cbANDb+caTHENp=(a+b+c)/2S=SQR(p*(p-a)*(p-b)*(p-c))PRINT“三角形的面积S=”SELSEPRINT“构不成三角形”ENDIFEND.20.“鸡兔同笼”问题是我国古代著名的趣题之一.《孙子算经》中就记载了这个有趣的问题.书中这样描述:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔几何?试设计一个算法,输入鸡兔的总数量和鸡兔的脚的总数量,分别输出鸡、兔的数量,写出程序语句.并画出相应的程序框图.21.“鸡兔同笼”问题是我国古代著名的趣题之一.大约在1500年前,《孙子算经》中就记载了这个有趣的问题.书中这样描述:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔几何?试设计一个算法,输入鸡兔的总数和鸡兔的脚的总数,分别输出鸡、兔的数量.22.编写一个程序,求用长度为L的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面积.要求输入L的值,输出正方形和圆的面积,并画出程序框图.(π取3.14)23.根据下面程序,画出程序框图,并说出表示了什么样的算法.a=input(“a=”);b=input(“b=”);c=input(“c=”);ifabandacprint(%io(2),a);elseifbcprint(%io(2),b);elseprint(%io(2),c);endend试卷第8页,总9页24.根据以下算法的程序,画出其相应的算法程图,并指明该算法的目的及输出结果.n=1S=0DoS=S+nn=n+1LoopwhileS2010输出n-125.写出求区间1,1000内13的倍数的一个算法.26.(6分)已知数列{}na满足如图所示的程序框图。(I)写出数列{}na的一个递推关系式;并求数列na的通项公式(Ⅱ)设数列na的前n项和nS,证明不等式1nS≤4nS,对任意n*N皆成立.27.(本题满分8分)爱因斯坦提出:“人的差异在于业余时间”.某校要对本校高一学生的周末学习时间进行调查.现从中抽取50个样本进行分析,其频率分布直方图如图所示.记第一组[0,2),开始输入n12,1ai1431iiaai?in?in输出1ia结束i=i+1是否试卷第9页,总9页第二组[2,4),…,以此类推.(1)根据频率分布直方图,估计高一段学生周末学习的平均时间;(2)为了了解学习时间较少同学的情况,现从第一组、第二组中随机抽取2位同学,问恰有一位同学来自第一组的概率.答案第1页,总10页参考答案1.B【解析】试题分析:根据框图的循环结构依次为:𝑆=2,𝑖=1;𝑆=1+21−2=−3,𝑖=1+1=2;𝑆=1−31−(−3)=−12,𝑖=2+1=3;𝑆=1−121−(−12)=13,𝑖=3+1=4;𝑆=1+131−13=2,𝑖=4+1=5;⋯可知其周期为4.因为2015=503×4+3所以应输出𝑆=−12.故B正确.考点:算法程序框图.2.B【解析】试题分析:经过第一次循环得到𝑆=3,𝑖=3;经过第二次循环得到𝑆=3+33=30,𝑖=5;经过第三次循环得到𝑆=30+35=273,𝑖=7;此时,需要输出结果,此时的𝑖满足判断框中的条件,故选B.考点:程序框图.3.C【解析】执行第一次循环后,𝑠=1+1,𝑖=2,𝑘=3,执行第二次循环后,𝑠=1+1+2+316,𝑖=3,𝑘=5,执行第三次循环后,𝑠=1+1+2+3+3+516,𝑖=4,𝑘=7,执行第四次循环后𝑠=1+1+2+3+3+5+4+716,此时𝑖=5,𝑘=9,不再执行循环体,故选C.点睛:对于比较复杂的流程图,可以模拟计算机把每个语句依次执行一次,找出规律即可.4.C【解析】因为x=6050,所以y=25+0.6×(60–50)=31,故选C.5.D【解析】由算法法则引入中间变量c,语句如下:ca,ab,bc故选D6.B【解析】试题分析:由题意,①𝑥=1,𝑦=1,𝑧=2⇒②𝑥=𝑦=1,𝑦=𝑧=2,𝑧=3⇒③𝑥=2,𝑦=3,𝑧=5⇒④𝑥=3,𝑦=5,𝑧=8⇒⑤𝑥=5,𝑦=8,𝑧=13⇒⑥𝑥=8,𝑦=13,𝑧=21⇒⑦𝑥=答案第2页,总10页13,𝑦=21,𝑧=34⇒⑧𝑥=21,𝑦=34,𝑧=5550,从而输出𝑧=55,故选B.考点:1.程序框图的应用.视频7.C【解析】试题分析:程序框图表示,所以,解得:,不存在,所以,故选D.考点:条件结构8.D【解析】试题分析:分析程序框图可知,当𝑖为偶数时,𝑆=2017,当𝑖为奇数时,𝑆=2016,而程序在𝑖=0时跳出循环,故输出𝑆=2017,故选D.【考点】本题主要考查程序框图.9.C【解析】试题分析:由程序框图可知,当𝑛=1,𝑆=0时,第一次循环𝑆=0+31−30=2,𝑛=2,第二次循环𝑆=2+32−3=8,𝑛=3,第三次循环𝑠=8+33−32=26,𝑛=4,循环结束,故输出的结果为26,故选C.考点:程序框图的循环结构流程图.【方法点睛】本题主要考查程序框图的循环结构流程图,属于中档题.解决程序框图问题时一定注意以下几点:(1)不要混淆处理框和输入框;(2)注意区分程序框图是条件分支结构还是循环结构;(3)注意区分当型循环结构和直到型循环结构;(4)处理循环结构的问题时一定要正确控制循环次数;(5)要注意各个框的顺序.视频10.11【解析】试题分析:I=1,17成立,S=3,I=3;37成立,S=7,I=5;57,S=11,I=7;77不成立,输出11;考点:1.程序框图;2.循环结构;答案第3页,总10页11.-6或6【解析】当x<0时,25=(x+1)2,解得:x=﹣6,或x=4(舍去)当x≥0时,25=(x﹣1)2,解得:x=6,或x=﹣4(舍去)即输入的x值为±6故答案为:﹣6或6.点睛:根据流程图(或伪代码)写程序的运行结果,是算法这一模块最重要的题型,其处理方法是:①分析流程图(或伪代码),从流程图(或伪代码)中即要分析出计算的类型,又要分析出参与计算的数据(如果参与运算的数据比较多,也可使用表格对数据进行分析管理)⇒②建立数学模型,根据第一步分析的结果,选择恰当的数学模型③解模.12.28【解析】依次运行程序可得:1I时,4,8,2SaI,满足条件;2I时,12,16,3SaI,满足条件;3I时,28,32,4SaI,不满足条件,退出循环,输出28。答案:28。13.0.7【解析】试题分析:该题为条件语句,条件为t≤4,现输入8,不符合条件,故c=0.2+0.1(t−3)=0.7.故答案为0.7.考点:条件语句、循环语句.14.2或6【解析】根据程序语句知该程序计算10,5y{2.55,5xxxx,当y20时,有5{1020xx或5{2.5520xx.解得2x或6.故答案为:2或6.答案第4页,总10页15.3【解析】根据伪代码所示的顺序,程序中各变量的值如下:循环前:n=5,s=0;第一次循环:s=5,n=4;第二次循环:s=9,n=3;输出此时的n值为3,故填3.16.68【解析】程序在运行过程中各变量的值如下表示:Lmny是否继续循环循环前235第一圈235278是第二圈235173是第三圈23568否此时y值为68.视频17.23【解析】由框图的算法功能可知,输出的数为三个数的方差,则222122232233S。视频18.(7,10)【解析】模拟程序的运行,如下:𝑥=4,𝑦=3,𝑥=4+3=7,𝑦=7+3=10,故输出答案第5页,总10页结果为(7,10),故答案为(7,10).19.见解析.【解析】试题分析:由算法可得其功能是对所给的三个正数进行判断,当三个数能构成三角形时则求其面积,否则则输出“构不成三角形”,因此设计程序框图时可用判断结构即可。试题解析:画出程序框图如图所示:其功能是:对于从键盘上输入三个正数(表示三条线段),检验这三个数是否为三角形的三条边长.如果是,则求出三角形的面积,并输出“三角形的面积S=”;否则,输出“构不成三角形”.20.见解析;【解析】试题分析:根据题目信息得到鸡与兔数量的表达式,即可得到程序图,那么你知道鸡与兔的数量表达式怎么求解吗?设出鸡兔的总数量和脚的总数量,进而根据一只兔子有4条腿、一只鸡有4条腿即可得到关系式,进而即可完成本题.试题解析:算法步骤如下:第一步,输入鸡和兔的总数量M.第二步,输入鸡和兔的脚的总数量N.第三步,鸡的数量为A=4MN2.第四步,兔的数量为B=M-A.第五步,输出A,B,得出结果.答案第6页,总10页程序如下:INPUT“鸡和兔的总数量=”;MINPUT“鸡和兔的脚的总数量=”;NA=(4M-N)/2B=M-APRINTA,BEND程序框图如图所示:21.见解析【解析】算法步骤如下:第一步,输入鸡和兔的总数量M.第二步,输入鸡和兔的脚的总数量N.第三步,鸡的数量为A=42MN.第四步,兔的数量为B=M-A.第五步,