全部题库 / VF / 试题详情
单选题 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循环的执行过程如下:
执行次数
 
y
执行前
12345
O
 
1
 
1234
 
5
2
123
9
3
12
12
4
1
14
5
0
15
所以答案应该是l5。

你可能感兴趣的试题

A.ALTER TABLE
B.MODIFY TABLE
C.ALTER STRUCTURE 
D.MODIFY STRUCTURE
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