单选题
下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是______。
SETTALK OFF
INPUT"x="TO x
s=0
DO WHILE x!=0
s=s+MOD(x,10)
______
ENDDO
? s
SET TALK ON
A.x=int(x/10) B.x=int(x%10)
C.x=x-int(x/10) D.x=x-int(x%10)
A
B
C
D
【正确答案】
A
【答案解析】
[解析] MOD是取余函数,MOD(x,10)就是取x的个位数,因为本题是计算一个整数的各位数字之和,如果依次把x的各位移到个位数上,进行相加就可以实现了。Do循环中的第一条语句,即是计算个位数之和,所以第2条语句应该是将x的各位数字进行移动,而A选项的语句是将x的值除以10后取整,即可以实现将每位向右移动一位。
提交答案
关闭