单选题
VF
2015-07-03
下列程序段执行以后,内存变量y的值是( )。
CLEAR
x=12345
y=0
DO WHILE x>0
y=y+x%10
x=int(x/10)
ENDDO
?Y
A.54321
B.12345
C.51
D.15
参考答案
D
答案解析
%是求余运算,/是除运算;int()函数返回指定表达式的整数部分;D0循环内的第一条语句y=y+x%10是将x的个位数相加,第二条语句是将x各位数字向右移动一位(原个位数丢弃),即十位数变为个位数,所以整个Do循环是将x的各位数相加,即l+2+3+4+5=15。D0循环的执行过程如下:
所以答案应该是l5。
|
执行次数 |
|
y |
|
执行前 |
12345 |
O |
|
1 |
1234 |
5 |
|
2 |
123 |
9 |
|
3 |
12 |
12 |
|
4 |
1 |
14 |
|
5 |
0 |
15 |
你可能感兴趣的试题
A.SELECT职员号FROM订单GROUP BY职员号HAVING COUNT(*)>3 AND AVG_金额>200
B.SELECT职员号FROM订单GROUP BY职员号HAVING COUNT(*)>3 AND AVG(金额)>200
C.SELECT职员号FROM订单GROUP BY职员号HAVING COUNT(*)>3 WHERE AVG(金额)>200
D.SELECT职员号FRON订单GROUP BY职员号WHERE COUNT(*)>3 AND AVG_金额>200
A.UPDATE产品SET单价=单价+单价*8%FOR ALL
B.UPDATE产品SET单价=单价*1.08 FOR ALL
C.UPDATE产品SET单价=单价+单价*8%
D.UPDATE产品SET单价=单价*1.08