单选题
说明:阅读下列程序(段)并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序】 SET TALK OFF I=1 CLEAR DO WHILE
I<=2 INPUT “A=” TO A IF A>INT(A) .OR.
A>=10 LOOP ELSE
INPUT “B=” TO B IF B=INT(B) .AND.
B<10 LOOP
ELSE ?A,“+”,B“=”,A+B
ENDIF ENDIF
I=I+1 ENODO SET TALK ON RETURN
单选题
程序运行时,若依次输入2.5,8,3.5,则输出结果为 ______。
【正确答案】
C
【答案解析】 [解析] 当I=1时,进入DO WHILE循环,输入 A为2.5,满足IF A>INT(A). OR. A>10的条件,继续循环,输入A为8,执行此IF的ELSE语句,输入B为3.5,不满足IF B=INT (B). AND.B<10,执行此IF的ELSE ? A,“+”,B,“=”,A+B,输出8+3.5=11.5。
单选题
程序运行时,若依次输入3,4,5,10则输出结果为 ______。
【正确答案】
B
【答案解析】 [解析] 当输入A值为3时,不满足IF A>1NT(A). OR. A>10,执行此IF的ELSE语句,输入B为4,满足IF B= INT(B).AND.B<10.继续循环,输入A值为5,执行第1个IF的ELSE语句,输入B为10,执行第二个IF的ELSE语句,输出5+10=15。
单选题
程序运行时,若依次输出5,20,则输出结果为 ______。
【正确答案】
D
【答案解析】 [解析] 当输入A值为5时,执行第1个IF的ELSE语句,输入B为20,执行第2个IF的ELSE语句,输出5+20=25。
单选题
若将程序两处的LOOP都改为EXIT,依次输入数据8,5,则输出结果为 ______。
【正确答案】
D
【答案解析】 [解析] 当输入A值为8时,执行第1个IF的ELSE语句,输入B为5,满足IF B=INT(B).AND. B<10,执行EXIT,退出DO WHILE 循环,所以窗体上无任何显示。
提交答案
关闭