问题描述:
在C语言中,下列代码的输出结果是()。
#include<stdio.h>
void main()
{
int i;
int bookNum=4;
int totaIPrice=0;
int bookPrice[4]={10,20,30,40};
for(i=0;i<4;i+=2)
{
totalPrice+=bookPrice[i];
i--;
}
Printf("%d",totalPrice);
} (选择一项)
a) 30
b) 40
c) 60
d) 100
我想问一下这到选择题里的for循环第一开始
i等于0进入然后进行计算,在走 i--,i是一开始
是等于0的怎么自减,不知道我这样理解是否正确,请教大侠指点,谢谢了
问题解答:
可以的
因为上面for 循环里面是i+=2
i=0时 执行到i-- 这时 i=-1
然后再加2 i=1
再循环
应该是i++吧
答案 D
i=0 i-- 值为-1
.....i--骗人的 其实就是for(i=0;i<4:i++){totalPrice+=bookPrice[i]; }i=0 自减i--等于i=i-1也就是等于-1,然后在加+2。选D
.....i--骗人的 其实就是for(i=0;i<4:i++){totalPrice+=bookPrice[i]; }i=0 自减i--等于i=i-1也就是等于-1,然后在加+2。选D
回答者:xurenrong - 助理 三级 1-31 20:36
同意