基本算法语句2版3版测试题资料_第1页
基本算法语句2版3版测试题资料_第2页
基本算法语句2版3版测试题资料_第3页
基本算法语句2版3版测试题资料_第4页
基本算法语句2版3版测试题资料_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1.2.1输入语句、输出语句和赋值语句一、选择题1.下列给变量赋值的语句正确的是()A. B. C. D.2.将两个数交换,使,下面语句正确的一组是()A. B. C. D.3.“”,“”是某一程序中的先后相邻的两个语句,那么下列说法正确的是()①的意思是,此式与算术中的式子是一样的;②是将数值15赋给;③可以写成;④语句在执行时,“”右边的值是15,执行后左边的值是16.A.①③ B.②④ C.①④ D.②③4.已知一算法如下:第一步:;第二步:如果,则;第三步:如果,则;第四步:输出.如果,则执行这个算法的结果是()A. B. C. D.二、填空题5.计算机执行下面的程序段后,输出的结果是___=8=5PRINT6.读程序,完成下列题目:程序:Input“x=”;xy=x*x+2*xprintyend若程序执行结果为15,则输入的值可能为_____7.程序如下:Input“a=”;aInput“b=”;bInput“c=”;ca=bb=cc=aPrinta,b,c若输入10,20,30,则输出结果为________.三、解答题8.判断下列给出的输入语句是否正确,为什么,怎样改正?(1)INPUTa;b;c(2)INPUTx=29.判断下列给出的赋值语句是否正确,为什么,怎样改正?(1)3=A(2)x+y+z=0(3)A=B=41.2.1输入语句、输出语句和赋值语句参考答案1.D2.B3.B4.C5.136.-5或37.20,30,208.解:(1)错误,变量之间应该用“,”隔开,应改为:INPUTa,b,c,输入语句的一般格式是INPUT“提示内容”;变量如果是输入一个变量,一般可以写成INPUT“x=”;x也可以简写为INPUTx,如果是两个变量,一般可以写为也可以简写为INPUTa,b变量中间要用“,”分隔,三个或三个以上的变量以此类推。(2)错误,输入语句又称“键盘输入语句”,在程序运行过程中,停机等候用户由键盘输入数据,而不需要在写程序时指定,所以INPUT后面只能是变量,不能是表达式,应改为:INPUT“请输入x的值”;x或INPUTx9.解:(1)错误,赋值语句的一般格式是变量=表达式,赋值号的左边只能是变量,右边是一个常数或表达式,所以应改为:A=3A=4B=4A=4B=4(3)错误,一个赋值语句只能给一个变量赋值,所以应改为:1.2.2条件语句一、选择题1.下列关于IF语句的叙述正确的是()A.IF语句中必须有ELSE和ENDIFB.IF语句中可以没有ENDIFC.IF语句中可以没有ELSE,但必须以ENDIF结束D.IF语句中可以没有ENDIF,但必须有ELSE2.下列程序:Input“x=”;xInput“y=”;yIFx<0THENx=y-4ELSEy=y+4ENDIFPRINTx-y;y-xEND如果输入x、y的值分别是2、-30,则输入的结果为()A、38,-38B、36,-36C、32,-32D、28,-283.给出以下四个问题:①输入一个数,输出它的相反数;②求面积为6的正方形的周长;③求三个数中的最大数;④求函数的函数值,其中不需要用条件语句来描述其算法的有()A.1个 B.2个 C.3个 D.4个4.阅读下列程序:INPUTIFTHENENDIFIFTHENENDIFIFTHENENDIFPRINTEND如果输入,则输出结果为()A. B. C. D.二、填空题5.下列程序运行后输出的结果为.IFTHENELSEENDIFPRINT;END6.读程序:INPUT“”;IFTHENELSEENDIFPRINTEND现在输入的初值为6,则程序运行的结果为.7.当=7时,下面的程序段输出的结果是____IFTHENELSEPRINTyENDIF三、解答题8.编写一个程序,对于函数输入x的值,输出相应的函数的值。某同学编写了一个程序,正确吗?如果不对,错在哪里?为什么?INPUTxIFx<0THENINPUTxIFx<0THENy=-x+1ELSEIFx=0THENy=0ELSEy=x+1ENDIFPRINTyEND9.编写一程序,求函数的值.1.2.2条件语句参考答案1.C2.D3.B4.B5.22,6.37.498.解:条件语句的格式有两种,一个是只有一个“分支”的条件语句,它的格式见图a,一个是有两个“分支”的条件语句,它的一般格式见图b,这个同学编写的程序实际上两次运用了两个分支的条件语句,但是第一个条件语句实际上并不完整,少了一个ENDIF,所以应在PRINTy前加一个ENDIF.IF条件THEN语句体IF条件THEN语句体ENDIF图aIF条件THEN语句体1ELSE语句体2ENDIF图b9.解:程序如下:INPUT“”;IFTHENELSEIFTHENELSEENDIFENDIFPRINT“”;END1.2.3循环语句一、选择题1.学了算法你的收获有两点,一方面了解我国古代数学家的杰出成就,另一方面,数学的机械化,能做许多我们用笔和纸不敢做的有很大计算量的问题,这主要归功于算法语句的()A.输出语句 B.赋值语句 C.条件语句 D.循环语句2.右面是一个求20个数的平均数的程序,在横线上应填充的语句为()A. B. C. D.DOINPUTi=1WHILEi<8i=i+2i=1WHILEi<8i=i+2s=2※I+3WENDPRINTsEND(第3题)LOOPUNTILPRINTEND3.右边程序运行后的输出结果为()A.17B.19C.21D.234.下列程序i=12s=1DOs=s*ii=i-1LOOPUNTIL“条件”PRINTsEND执行后输出的结果是132,那么在程序until后面的“条件”应为()A.i>11B.i>=11C.i<=11D.i<11二、填空题5.下面程序的作用是求的值,填空:i=1sum=0DOsum=sum+1/(i*(i+1))i=i+2LOOPUNTILPRINTsumEND6.下列程序运行后输出的结果为____a=0j=1WHILEj<=5a=(a+j)MOD5j=j+1WENDPRINTaEND7.读程序:INPUT“”;WHILEWENDPRINTEND若输入的,则输出的结果为.三、解答题8.编写程序求的值.9.根据下面的要求,求满足1+2+3+…+n>500的最小的自然数n。以下是解决该问题的一个程序,但有几处错误,i=1S=1n=0DOS<=500i=1S=1n=0DOS<=500S=S+ii=i+1n=n+1WENDPRINTn+1END对比结束循环的判断语句,有什么不同?1.2.3循环语句参考答案1.D2.A3.C4.D5.i>996.07.98.解:程序如下:WHILEMOD2IFTHENELSEENDIFWENDPRINTEND9.解:循环结构中DO与LOOPUNTIL配对,WHILE与WEND配对,故循环语句应更正,S的初始值容易出错,程序中S从2开始加,错误,输出的值应该是n,因为停止循环前n加了1。①DO应改为WHILE;②PRINTn+1应改为PRINTn;③S=1应改为S=0改写形式i=1S=0n=0DOS=S+ii=i+1n=n+1LOOPUNTILS>500PRINTnEND判断语句,由小于或等于号改为大于号,不一样。基本算法语句测试题A组一、选择题:本大题共6小题,每小题6分,共36分.在每小题给出的四个选项中,只有一项是符合题目要求的.1.下列给出的赋值语句中正确的是()A.4=MB.M=-MC.A=B=-2D.x+y=02.下列选项那个是正确的()A、INPUTA;BB.INPUTB=3C.PRINTy=2*x+1D.PRINT4*x3.以下程序运行时输出的结果是()A=3B=A*AA=A+BB=B+APRINTA,BA.12.5B.12,21C.12,3D.21,124.下列程序:.............中的的作用是()A.把满足条件的进行置换,即交换B.重新给赋值,即把都换成另外一个数C.把满足的值赋给D.没有什么作用5.X=3IFX>3THENY=X*XELSEY=2*XENDIF该程序运行后y的结果为()A.3B.6C.9D.276.下列程序n=5s=0WHILEs<15s=s+nn=n-1WENDPRINTnEND执行后输出的结果是()A.-1B.0C.1二、填空题:本大题共2小题,每小题6分,共12分.7.若输入6时,则下列程序执行后输出的结果是.INPUTxIFx<=4THENy=0.76ELSEy=6+8*(-3)ENDIFPRINTyEND8.上右程序输出的n的值是_____________________.j=1j=1n=0WHILEj<=11j=j+1IFjMOD4=0THENn=n+1ENDIFj=j+1WENDPRINTnEND第8题9.下列程序执行后输出的结果是________.n=5S=0WhileS<15S=S+nn=n-1WendPrintn三、解答题.10.某电信部门规定:电话月租费为18元,拨打市内电话时,如果通话时间不超过3分钟,则收取通话费0.22元,如果通话时间超过3分钟,则超过部分以每分钟0.11元收取通话费(通话不足1分钟时按1分钟计),如果一个家庭只打市话,试编写一个计算此家庭每月通话费用的程序.11.计算,写出算法的程序.12.2000年我国人口为13亿,如果人口每年的自然增长率为7‰,那么多少年后我国人口将达到15亿?设计一个算法的程序.B组一、选择题:本大题共6小题,每小题6分,共36分.在每小题给出的四个选项中,只有一项是符合题目要求的.1.x=5y=6PRINTxy=11END上面程序运行时输出的结果是()A.xy=11 B.11 C.xy=11 D.出错信息甲:INPUTi=1乙:INPUTI=1000S=0S=0WHILEi甲:INPUTi=1乙:INPUTI=1000S=0S=0WHILEi≤1000DOS=S+iS=S+ii=i+lI=i一1WENDLoopUNTILi<1PRINTSPRINTSENDEND第2题图断正确的是()A.程序不同结果不同B.程序不同,结果相同C.程序相同结果不同D.程序相同,结果相同3.INPUTa=a\10-a/10+aMOD10PRINTbEND若a=35,则以上程序运行后的结果是()A.4.5B.3C.1.5D.不同于以上的数据4.下面为一个求20个数的平均数的程序,在横线上应填充的语句为()A.i>20B.i<20CS=0S=0i=1DOINPUTxS=S+xi=i+1LOOPUNTIL_____a=S/20PRINTaEND二、填空题:本大题共2小题,每小题6分,共12分.5.执行下列程序:INPUT"请输入的值";PRINTA,B如果根据提示输入3,2,则会输出的结果是.6.下列程序运行后,a,b,c的值各等于________(1)a=3(2)a=3b=-5 b=-5c=8 c=8a=b a=bb=c b=cPRINTa,b,c c=aEND PRINTa,b,cEND三、解答题:7.设计算法求的值.要求画出程序框图,写出用基本语句编写的程序.8.给出30个数:1,2,4,7,……,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,依此类推.要计算这30个数的和,现已给出了该问题算法的程序框图(如图所示),(I)请在图中判断框内(1)处和执行框中的(2)处填上合适的语句,使之能完成该题算法功能;(II)根据程序框图写出程序.参考答案A组一、选择题1-6BDBABB1.B解析:赋值语句的格式为“变量=表达式”,赋值语句不能出现两个或多个“=”,在一个赋值语句中只能给一个变量赋值.2.D解析:输入语句中变量应该用逗号分开,输出语句具备计算功能3.B解析:第一次赋值A=3,第二次赋值B=9,第三次赋值A=12,第四次赋值B=21,所以输出的结果是12,21。故选B。4.A解析:题本程序中,的作用是其一个暂时存储的作用,目的是为了交换。故选A。5.B解析:因为赋值是X=3,所以执行的时候不满足条件,所以按照条件否执行得到Y=6。6.B解析:第一次执行完循环体,第二次执行完循环体,第三次执行完循环体,第四次执行完循环体,第五次执行完循环体,此时不能再次执行了,所以输出的。二、填空题7.30解析:因为输入的不满足条件,所以执行条件否的结论,得到8.3解析:本题的功能是计算在中,的次数,只有3次,故输出的。9.0解析:n初值是5,S初值是0,每循环一次n减1,S增加,共循环5次,故n=0.三、解答题10.我们用y(单位:元)表示通话费,t(单位:分钟)表示通话时间,则依题意有程序如下INPUT"请输入通话时间(单位:分钟)",tIFt<=3THENy=18.22ELSEy=18.22+0.11(t-3)ENDIFPRINTyEND11.解:s=1n=2i=1WHILEi<=63s=s+n^ii=i+1WENDPRINT“1+2+2^2+2^3+…+2^63=”;sEND12.解:A=13R=0.007i=1DOA=A*(1+R)i=i+1LOOPUNTILA>=15i=i-

温馨提示

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

评论

0/150

提交评论