下面程序运行结果是( )
int i=0,a[]={1,2,3,4,5}; do{ a[i]+=10; }while(a[++i]>2); for(i=0;i<5;i++) printf(“%d”,a[i]);
A.11 2 3 4 5 B.1 2 3 4 5 C.11 12 13 14 15 D.11 12 3 4 5
初始化:
int i=0;
i
int a[]={1,2,3,4,5};
a
do-while 循环:
do-while
do
a[i]+=10;
i=0
a[0]
while
a[++i]>2
++i
a[1]
注意:由于 ++i 在条件表达式中,循环实际上只执行了一次 do 块中的代码。
for 循环:
for
因此,数组 a 的最终状态是 {11, 2, 3, 4, 5},因为 do-while 循环只修改了 a[0] 的值。
{11, 2, 3, 4, 5}
A
用户登录可进行刷题及查看答案
登录后提交答案