您好,欢迎访问三七文档
课后梯度测评一、选择题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的值答案C答案3.下列程序输出的结果是()A.11B.23C.47D.105答案C答案4.下面为一个求10个数的平均数的程序,在横线上应填充的语句为()S=0i=1DoInputxS=S+xi=i+1LoopWhile________a=S/10PrintaEndA.i10B.i10C.i=10D.i=10解析此为直到型循环,在程序一开始,即i=1时,开始执行循环体,当i=10时继续执行循环体,题目中求10个数的平均数,所以当i10时应终止循环.解析答案A答案5.读程序:对甲、乙两程序和输出结果判断正确的是()A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同答案B答案解析虽然两个程序不同,且用的是不同类型的循环语句,但是第一个程序输出的S是S=1+2+3+…+1000,第二个程序输出的S是S=1000+999+…+1,所以输出的结果是一样的.解析6.以下程序()x=-1Dox=x*xLoopWhilex10PrintxEndA.输出结果是1B.能执行一次C.能执行10次D.是“死循环”,有语法错误答案D答案解析从循环语句的格式看,这个循环语句是直到型循环语句,那么当满足条件x10时,终止循环体,但是第一次执行循环体后x=1,由于x=110不成立,则再次执行循环体,执行完成后x=1,则这样无限循环下去,是一个“死循环”,有语法错误,循环终止的条件永远不能满足.故选D.解析二、填空题7.阅读下列程序语句,则输出结果是________.S=0Fori=1To10S=S+iNext输出S解析此程序是求S=1+2+…+10的和,所以S=55.解析答案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后面的“条件”应为________.答案i15答案解析该程序使用了直到型循环语句,当条件不满足时,执行循环体,满足时退出循环体.由于输出的结果为240=16×15,所以执行了两次循环,因此条件应为i15.解析10.有下列程序(运算符号MOD的意思是取余,如8MOD5=3,即8除以5的余数是3):S=0i=1Fori=1To10IfiMod50ThenS=S+1ElseS=S+iEndIfi=i+1NextPrintSEnd程序运行结果是________.答案23答案解析循环结构中本身就一定包含条件结构,而这个程序中,循环语句中的条件语句又是复合条件,所以在理解程序的时候一定要层次清楚、方向明确.循环控制条件是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到300之间的所有同时可以被2和3整除的正整数,并画出相应的算法框图.解程序:答案程序框图如下图所示:答案12.某校高一(10)班50人参加奥林匹克知识竞赛,统计出80分以上的人数,画出算法框图,编写程序.解算法框图如图所示.答案程序:n=1t=0DoInputmIfm=80Thent=t+1EndIfn=n+1LoopWhilen50PrinttEnd答案13.求12+22+32+…+1002的值,画出算法框图,并编写程序.分析由于重复作加法,则用循环结构来解决.解算法框图如下图所示.答案程序如下:S=0i=1Fori=1To100S=S+i^2i=i+1NextPrintSEnd(本题答案不唯一)答案本课结束
本文标题:2019-2020学年高中数学 第二章 算法初步 2.3 几种基本语句 2.3.2 循环语句课后梯度
链接地址:https://www.777doc.com/doc-8288799 .html