资源描述:
《2020_2021学年高中数学第二章算法初步2.3.2循环语句课时素养评价含解析北师大版必修3.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课时素养评价十六 循环语句(15分钟·30分)1.算法语句:S=1For i=1 To 10S=3*SNext输出S是用来( )A.计算3×10的值B.计算39的值C.计算310的值D.计算1×2×3×…×10的值【解析】选C.i取值从1到10,S=3,i=1;S=32,i=2;…;S=310,i=10,输出S.2.对于下面所给的算法中,执行循环体的次数是( )S=0Fori=1To1000S=S+iNext输出SA.1000 B.999 C.1001 D.998【解析】选A.因为循环变量初始值为1,
2、终值为1000,故执行循环体的次数为(1000-1)+1=1000.3.阅读下列算法语句,循环体执行的次数为( )K=8Do K=K+1LoopWhile K=0A.1B.2C.8D.9【解析】选A.第1次执行循环体后,条件“K=0”已不满足,跳出循环.4.阅读下面的算法语句:b=1For k=1 To 5 b=b*k If b>=15 Then退出For循环 EndIfNext输出k,b在上述语句中,k循环共执行________次,b的值为________. 【解析】第一次 b=1×1=1第二次 b=1×2=2
3、第三次 b=2×3=6第四次 b=6×4=24≥15结束循环,输出4,24.答案:4 245.设计求1-+-+…+-的值的算法语句.【解析】M=0N=0For i=1To9Step2 m= M=M+mNextFor j=2To10Step2 t= N=N-tNextS=M+N输出S(30分钟·60分)一、选择题(每小题5分,共25分)1.阅读下面的程序,输出结果为( )S=1Fori=1To4 S=2*(S+1)Next输出SA.22B.46C.10D.94【解析】选B.此循环语句反复执行循环体4次,S=
4、2×(1+1)=4,S=2×(4+1)=10,S=2×(10+1)=22,S=2×(22+1)=46.2.有算法语句如下:Fori=1To3Forj=1To5 输出i*jNextNext其中“输出i*j”语句执行的次数为( )A.3 B.5 C.15 D.8【解析】选C.这里是两个循环语句,注意外循环从1到3,内循环从1到5,内循环是在外循环的基础上的循环,所以内循环的执行次数为3×5=15次.3.如果执行后输出的结果是990,那么在程序While后面的“条件”应为( )i=11S=1Do S=
5、S*i i=i-1LoopWhile “条件”输出SA.i>=9B.i<8C.i<=9D.i>10【解析】选A.因为输出的结果是990,即S=1×11×10×9,需执行3次,所以程序中While后面的“条件”应为i>=9.4.设学生的考试成绩为G,则下面程序的目的是( )m=0Fori=1 To50 输入G If G<60 Then m=m+1 i=i+1 EndIfNext输出mA.计算50个学生的平均成绩B.计算50个学生中不及格的人数C.计算50个学生中及格的人数D.计算50个学生的总成绩【解析
6、】选B.i为循环变量,输出的结果为m,G为考试成绩,又G<60,所以m为不及格的人数.5.读下面甲、乙两个程序:对甲、乙两个程序和输出结果判断正确的是( )A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同【解析】选B.甲:S=1+2+3+…+1000,乙:S=1000+999+…+2+1,即甲、乙的程序不同,结果相同.二、填空题(每小题5分,共15分)6.阅读下列算法语句:S=0For i=1 To 9 S=S+iNext输出S则S=________. 【解析】本算法是求1
7、+2+3+…+9的和.答案:457.下列程序:S=0i=1Do S=S+i i=i+2LoopWhilei<=10输出S输出的结果为________. 【解析】第一次循环:S=1,i=3;第二次循环:S=1+3=4,i=5;第三次循环:S=4+5=9,i=7;第四次循环:S=9+7=16,i=9,第五次循环:S=16+9=25,i=11.又11>10,所以跳出循环,故输出的结果为25.答案:258.以下程序表示的是求1+++…+的值.其中①处应填________. S=0For____①____ S=S+1/
8、iNext输出S【解析】由题意知初值为1,终值为99,步长为2,故①处填i=1To99Step2.答案:i=1 To 99 Step 2三、解答题(每小题10分,共20分)9.以下给出的是用循环语句编写的一个算法,写出该算法的功能,并画出相应的算法框图.I=1Do a=IMod2 If a=0 Then 输出I EndIf I=I+