c语言程序 输出结果是什么?

#include <stdio.h>
void main()
{
int sum=0,i;
scanf("%d",&i);
while(i<=10);
{
sum=sum+i;
i++;
}
printf("sum=%d\n",sum);

}

第1个回答  2010-07-14
首先如果输入的数字小于等于10,这就是一个死循环,不会输出任何结果。因为while语句后面有个分号
若是去掉这个分号,输入的数字小于等于10,输出的结果将是从输入数字一直加到10的总和,这个输出结果是不固定的。
第2个回答  2010-07-14
虽然编译没有错,不过你的while的语句后面是不是多了一个分号,这样的意思就是说你的while循环的语句为空本回答被提问者采纳
第3个回答  2010-07-14
结果为:
执行语句 while(i<=10); 后 i=11;

下一句: sum=sum+i; 后 sum=0+11=11;

则结果为sum=11;
第4个回答  2010-07-14
第一,while(i<=10)手面的;要去掉
第二,取得的i是什么都不知道,怎么知道最后结果呢?
第5个回答  2010-07-14
如果去掉while后面分号,sum=55。
相似回答