单选题
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】程序功能是计算一个整数的各位数字之和。 【程序】 SET TALK
OFF INPUT“x=”TO x s=0 DO WHILE x!=0 s=s+
MOD(x,10) {{U}} (1) {{/U}} {{U}}(2)
{{/U}} ? S SET TALK ON |
【正确答案】
B
【答案解析】[解析] 此程序运行步骤如下:首先等待用户屏幕输入一个数字,由变量x保存该数字;将0赋值给变量s,此变量用于计算各位数字和;使用一个DO WHILE循环语句,首先判断x是否等于0,如果等于0,退出循环,如果不等于零,则使用MOD()(取余)函数求出x除以10的余数(数字的个位数),并累加到变量s中。接下来,程序应当将变量x除以10并取整,使之缩小10倍,以便将x的10位数字变为个位数字,所以在此应当选择选项B。
【正确答案】
D
【答案解析】[解析] DO WHILE … ENDDO 的格式:
DO WHILE<条件表达式>
<语句序列>
[EXIT]
[LOOP]
ENDDO
功能:当<条件表达式>的值为.T.时,重复执行DO… ENDDO之间的<语句序列>,直到<条件表达式>的值为.F.时,结束循环操作。