欢迎来到天天文库
浏览记录
ID:48944351
大小:207.91 KB
页数:8页
时间:2020-02-25
《2019_2020学年高中数学第二章算法初步2.3几种基本语句2.3.2循环语句课后梯度测评北师大版.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2.3.2 循环语句一、选择题1.执行下面的程序输出的结果是( )A.3B.7C.15D.17答案 C解析 当i=1时,s=0×2+1=1;当i=2时,s=1×2+1=3;当i=3时,s=3×2+1=7;当i=4时,s=7×2+1=15.2.以下语句用来计算( )A.3×10的值B.39的值C.310的值D.1×2×3×…×10的值答案 C3.下列程序输出的结果是( )A.11B.23C.47D.105答案 C4.下面为一个求10个数的平均数的程序,在横线上应填充的语句为( )S=0i=1Do Input x S=S+x i
2、=i+1LoopWhile________a=S/10PrintaEndA.i>10B.i<10C.i>=10D.i<=10答案 A解析 此为直到型循环,在程序一开始,即i=1时,开始执行循环体,当i=10时继续执行循环体,题目中求10个数的平均数,所以当i>10时应终止循环.5.读程序:对甲、乙两程序和输出结果判断正确的是( )A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同答案 B解析 虽然两个程序不同,且用的是不同类型的循环语句,但是第一个程序输出的S是S=1+2+3+…+1000,第
3、二个程序输出的S是S=1000+999+…+1,所以输出的结果是一样的.6.以下程序( )x=-1Do x=x*xLoopWhilex>10PrintxEndA.输出结果是1B.能执行一次C.能执行10次D.是“死循环”,有语法错误答案 D解析 从循环语句的格式看,这个循环语句是直到型循环语句,那么当满足条件x>10时,终止循环体,但是第一次执行循环体后x=1,由于x=1>10不成立,则再次执行循环体,执行完成后x=1,则这样无限循环下去,是一个“死循环”,有语法错误,循环终止的条件永远不能满足.故选D.二、填空题7.阅读下列程序
4、语句,则输出结果是________.答案 55解析 此程序是求S=1+2+…+10的和,所以S=55.8.执行下面的程序语句,输入a=3,b=-1,n=4后,输出的结果是________.答案 4解析 循环体被执行了四次,第一次执行循环体得到的结果是:c=2,a=-1,b=2,i=2,执行第二次得到的结果是:c=1,a=2,b=1,i=3;执行第三次得到的结果是:c=3,a=1,b=3,i=4,执行第四次得到的结果是:c=4,a=3,b=4,i=5,这时的c被输出.9.如果以下的程序运行的结果为240,那么在程序中While后面的“
5、条件”应为________.答案 i<15解析 该程序使用了直到型循环语句,当条件不满足时,执行循环体,满足时退出循环体.由于输出的结果为240=16×15,所以执行了两次循环,因此条件应为i<15.10.有下列程序(运算符号MOD的意思是取余,如8MOD5=3,即8除以5的余数是3):S=0i=1For i=1To10IfiMod5<>0ThenS=S+1ElseS=S+iEndIfi=i+1NextPrintSEnd程序运行结果是________.答案 23解析 循环结构中本身就一定包含条件结构,而这个程序中,循环语句中的条件语
6、句又是复合条件,所以在理解程序的时候一定要层次清楚、方向明确.循环控制条件是i=1到i=10,在循环体内,又必须根据i的情况执行不同程序,当i不是5的倍数的时候,执行S=S+1,当i是5的倍数的时候,执行S=S+i.程序运行如下:当i=1时,赋值S=1;当i=2时,赋值S=2;当i=3时,赋值S=3;当i=4时,赋值S=4;当i=5时,赋值S=9;当i=6时,赋值S=10;当i=7时,赋值S=11;当i=8时,赋值S=12;当i=9时,赋值S=13;当i=10时,赋值S=23.循环结束,打印S.三、解答题11.编写程序找出100到3
7、00之间的所有同时可以被2和3整除的正整数,并画出相应的算法框图.解 程序:程序框图如下图所示:12.某校高一(10)班50人参加奥林匹克知识竞赛,统计出80分以上的人数,画出算法框图,编写程序.解 算法框图如图所示.程序:n=1t=0Do Inputm Ifm>=80Thent=t+1 EndIf n=n+1LoopWhilen>50PrinttEnd13.求12+22+32+…+1002的值,画出算法框图,并编写程序.分析 由于重复作加法,则用循环结构来解决.解 算法框图如下图所示.程序如下:S=0i=1For i=1To100
8、 S=S+i2 i=i+1NextPrint SEnd(本题答案不唯一)
此文档下载收益归作者所有