4.下列程序运行后,输出的k的值为( )
k=0
S=0
WHILE S<100
S=S+2∧S
k=k+1
WEND
PRINT k
END
A.4 B.5 C.6 D.7
解析第一次循环得S=0+20=1,k=1;第二次循环得S=1+21=3,k=2;第三次循环得S=3+23=11,k=3;第四次循环得S=11+211=2 059,k=4,但此时不满足条件S<100,终止循环,输出k=4,所以选A.
答案A
5.执行下面的程序后,输出的x的值是 .
i=1
x=4
WHILE i<10
x=x+i
i=i+3
WEND
PRINT x
END
解析模拟程序的运行,可得i=1,x=4;
满足条件i<10,执行循环体,x=5,i=4;
满足条件i<10,执行循环体,x=9,i=7;
满足条件i<10,执行循环体,x=16,i=10;
此时,不满足条件i<10,退出循环,输出x的值为16.
答案16
6.下面的程序运行后输出的值为 .
i=0
DO
i=i+1
LOOP UNTIL i*i>=2 018
i=i-1
PRINT i
END