第一章 算法初步
1.2.3 循环语句
一、选择题
1.下列四个程序框图中能用直到型语句描述的是
【答案】A
【解析】直到型语句特征是不满足条件,执行循环体,满足条件,退出循环. 2.下列程序运行后输出的结果为 A.17 C.21
i=1 S=0 DO i=i+2 S=3+2*i i=i+1 LOOP UNTIL i>=8 PRINT S END 【答案】C
【解析】第一次循环,i=1+2=3,S=3+2×3=9,i=4;第二次循环,i=6,S=3+2×6=15,i=7;第三次循环,i=9,S=3+2×9=21,i=10,∴输出S=21.
B.19 D.23
3.读下面甲、乙两个程序:
程序甲: i=1 S=0 WHILE i<=1000 S=S+i i=i+1 WEND PRINT S END 对甲、乙两个程序和输出的结果表述正确的是 A.程序不同,结果相同 C.程序相同,结果相同 【答案】A
程序乙: i=1000 S=0 DO S=S+i i=i–1 LOOP UNTIL i<1 PRINT S END B.程序不同,结果不同 D.程序相同,结果不同
【解析】执行甲,乙程序后可知都是计算1+2+3+4+…+1 000的值. 4.如果下面程序运行后输出的结果是132,那么在程序中UNTIL后面的“条件”应为
i=12 s=1 DO s=s*i i=i-1 LOOP UNTIL “条件” PRINT s END A.i>11 C.i<=11 【答案】D
【解析】本题考查直到型循环语句.计数变量i的初始值为12,累积变量s的初始值为1,第1次执行循环后得s?12,i?11,因为12?132,故第2次执行循环,得s?12?11?132,i?10.满足s?132,
B.i>=11 D.i<11
故退出循环.结合选项,可知“条件”应为i?11.故选D.
【解题策略】对于“条件”填充问题,一定要注意填充变量的取值边界,结合语句格式确定条件的范围. 5.下列循环语句,循环终止时,i等于
i=1 DO i=i+1 LOOP UNTIL i>5 A.3 C.5 【答案】D
【解析】该循环语句是UNTIL语句,当条件成立时退出循环,D正确. 6.下面的程序:
a=1 WHILE a<100 a=a+1 WEND PRINT a END 执行完毕后a的值为 A.99 C.101 【答案】B
【解析】该程序中使用了当型循环语句,当执行到a=99+1=100时,不满足条件a<100,退出循环输出a的值为100.
7.有以下程序段,下面说法正确的是
K=8 WHILE K=0 K=K+1 WEND A.WHILE循环执行8次
B.4 D.6
B.100 D.102
B.该循环体是无限循环
C.循环体语句一次也不执行 【答案】C
D.循环体语句只执行一次
【解析】对于WHILE语句,若满足条件,则执行循环体,而K=8,不满足条件K=0,所以循环体一次也不执行. 8.下面程序的运行结果是
i=1 S=0 WHILE i<=4 S=S*2+1 i=i+1 WEND PRINT S END A.3 C.15
B.7 D.17
二、填空题
9.运行下面的程序,输出的值为________.
S=0 i=1 DO S=S+i LOOP UNTIL S>200 n=i-2 PRINT n END 【答案】29
【解析】 对循环体执行S=S+i,再执行i=i+2,然后判断,∵1+3+5+…+29=225>200;i=31.∴n=31-2=29.
10.在下面的程序中,若输出k=3,则输入的最小整数n=________.
INPUT n k=0 DO n=2*n+1 k=k+1 LOOP UNTIL n>100 PRINT k END 【答案】12
11.运行下面的程序,输出的值为________.
S=0 i=1 WHILE S<18 S=S+i i=i+1 WEND PRINT i END 【答案】7
【解析】 由于循环体是先判断条件,再执行S=S+i,i=i+1,然后再进行判断,当S=1+2+3+4+5=15时,执行i=5+1=6,这时15<18成立,再循环一次S=15+6=21,i=6+1=7,这时再判断21<18不成立,于是执行“PRINT i”,即i=7.
12.下面为一个求10个数的平均数的程序,则在横线上应填充的语句为________.
【同步练习】必修3 1.2.3 循环语句-高一数学人教版(必修3)(解析版)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)