单选题
下面程序的运行结果是( )。
DIMENSl0N ad(10)
i=1
s=0
DO WHILE i<=10
ad(i)=i=1
s=s+ad(i)
i=i+1
ENDDO
?S
【正确答案】
B
【答案解析】本题首先使用DIMENSION命令创建了数组ad(10),然后运行DOWHILE--ENDD0语句时,先判断<条件>是否为真,如果是真则运行.DOWHILE与ENDDO问的循环体,当运行到ENDD0时,再返回DOWHILE重新判断循环条件是否为真,确定是否再次运行循环体。若条件为假则结束循环语句运行ENDD0后的语句。本题DOWHILE-ENDD0循环中,循环变量i取值从1开始到10结束,每循环一次,为ad(i)赋值,ad(i)=i-1。然后将ad(i)累加到变量s中,程序最终s中的值为0+1+2+3+……+9=45。即B选项正确。