【正确答案】main()
{
char a,b,sum=0;
b=1000;
for (a=1; ; a++)
{
b--;
if (b>0)
sum=sum+a;
else
break;
}
【答案解析】[程序分析]
在for (a=1;;a++)语句中省去了表达式2,即不判断循环条件,认为表达式始终为真。循环将无休止地进行下去。它相当于:
a=1;
while (1)
{
sum=sum+a;
a++;
}
为了能够退出for循环体,用到另一个if(b>0)语句,通过判断变量b的值是否大于0来决定是否退出循环。
③表达式1,3省略。