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

admin2015-07-24  34

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

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

最新回复(0)