单选题
[程序]
CLEAR
STORE 0 TO Y1,Y2
INPUT "X="TO X
DO WHILE X>1
IF SQRT(X)=3 OR INT(X/2)=X/2
Y1=Y1+X
ELSE
Y2=Y2+X
ENDIF
X=X-1
ENDDO
? Y1,Y2
单选题
当输入X值为1时,Y1,Y2的输出结果为______。
【正确答案】
A
【答案解析】[解析] 当X=1时,不满足DO WHILE的循环条件X>1,所以不执行DO WHILE循环,直接输出Y1,Y2的值均为0。
单选题
当输入X值为4时,Y1,Y2的输出结果为______。
【正确答案】
D
【答案解析】[解析] 当X=4时,满足循环条件,进入循环,执行IF的Y1=Y1+X=0+4=4,接着执行X=X-1=4-1=3,当X=3时,执行Y2=Y2+X=0+3=3,接着执行X=X-1=3-1=2,当X=2时,执行Y1=Y1+X=4+2=6,接着执行X=X-1=2-1=1。当X=1时不满足循环条件X>1,所以退出循环,输出Y1,Y2的值分别为6,3。
单选题
当输入X值为7时,Y1,Y2的输出结果为______。
【正确答案】
C
【答案解析】[解析] 当X=7时,执行Y2=Y2+X=0+7=7,接着执行X=X-1=7-1=6;当X=6时,执行Y1=Y1+X=6,接着执行X=X-1=6-1=5,当X=5时,执行Y2=Y2+X=7+5=12,接着执行X=X-1=5-1=4,当X=4时,执行Y1=Y1+X=6+4=10,接着执行X=X-1=3,当X=3时,执行Y2=Y2+X=12+3=15,接着执行X=X-1=3-1=2,当X=2时,执行Y1=Y1+X=10+2=12,接着执行X=X-1=2-1=1,退出循环,所以输出Y1,Y2的值分别为12,15。
单选题
当输入X值为10时,Y1,Y2的输出结果为______。
【正确答案】
B
【答案解析】[解析] 当X=10时,执行Y1=Y1+X=10,接着执行X=X-1=9,当X=9时,执行Y1=Y1+X=10+9=19,接着执行X=X-1=9-1=8,当X=9时,执行Y1=Y1+X=19+8=27,接着执行X=X-1=8-1=7,当X=7时,执行Y2=Y2+X=0+7=7,接着执行X=X-1=7-1=6,当X=6时,执行Y1=Y1+X=27+6=33,接着执行X=X-1=6-1=5,当X=5时,执行Y2=Y2+X=7=12,接着执行X=X-1=5-1=4,当X=4时,执行Y1=Y1+X=33+4=37,接着执行X=X-1=4-1=3,当X=3时,执行Y2=Y2+3=12+3=15,接着执行X=X-1=3-1=2,当X=2时,执行Y1=Y1+X=37+2=39,接着执行X=X-1=2-1=1,退出循环,所以输出Y1,Y2的值分别为39,15。