简答题
👁️ 浏览量:

试题题干

main ( )
{int i, s=0;
for (i=1; i<10; i+=2) s+=i+1;
printf (″%d\n″, s);

参考答案

试题解析

当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。