下面程序计算一个整数的各位数字之和。在下画线处应填写的语句是( )。 SET TALK OFF INPUT"x="TOX S=0 DO WHILE x! =0 S=S+MOD(x,10) ENDDO ?s SET TALK ON

admin2015-08-13  29

问题 下面程序计算一个整数的各位数字之和。在下画线处应填写的语句是(     )。
SET TALK OFF
INPUT"x="TOX
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

解析 MOD是取余函数,MOD(x,10)就是取x的个位数,因为本题是计算一个整数的各位数字之和,如果依次把x的各位数字移到个位数上,进行相加就可以实现了。Do循环中的第一条语句,即是计算个位数之和,所以第2条语句应该是将x的各位数字进行移动,而A选项的语句是将x的值除以10后取整,即可以实现将每位向右移动一位。
转载请注明原文地址:https://kaotiyun.com/show/yLEp777K
0

最新回复(0)