问题 填空题

以下程序的输出结果是 【11】
main()
int s,i;
for(s=0,i=1;1<3;i++,s+=i);
printf("%d\n",s);

答案

参考答案:E

解析: 此程序中,for循环语句后面直接跟了一个“;”,表明循环体为空。输出语句不在for循环体内,所以在循环执行完毕后才输出s的值。s、i的初值分别为。和1,判断循环条件,表达式“1<3”成立,执行“i++,s+=i”后,i和s的值分别为2和1,继续判断循环条件,表达式“2<3”成立,执行“i++,s+=j”后,i和s的值分别为3,再次判断循环条件,表达式“3<3”不成立,循环结束。

填空题
多项选择题