[简答题]main ( )

{int i, s=0;

for (i=1; i<10; i+=2) s+=i+1;

printf (″%d\n″, s);


正确答案:

30

题目解析

当i=1时,s+=i+1等价于s=s+(i+1),即s=0+(1+1)=2,变量i的值为3;

当i=3时,s+=i+1等价于s=s+(i+1),即s=2+(3+1)=6,变量i的值为5; 

当i=5时,s+=i+1等价于s=s+(i+1),即s=6+(5+1)=12,变量i的值为7; 

当i=7时,s+=i+1等价于s=s+(i+1),即s=12+(7+1)=20,变量i的值为9; 

当i=9时,s+=i+1等价于s=s+(i+1),即s=20+(9+1)=30,变量i的值为11; 

当i=11时,不符合i<10,即结束循环,输出的值为30。

扫描二维码
免费搜题、免费刷题、免费查看解析