当前位置: 代码迷 >> C语言 >> 语句顺序问题!!?????
  详细解决方案

语句顺序问题!!?????

热度:297   发布时间:2005-06-23 10:14:00.0
语句顺序问题!!?????
main() { int a,sum=0; printf("Input data:"); scanf("%d",&a); while(a!=0) { printf("%5d",a); sum=sum+a; scanf("%d",&a); } printf("\nsum=%d",sum); } 这道程序中,为什么while循环语句里,printf得在scanf语句前面呢??? 我觉得应该是先用SCANF输入进去再用PRINTF显示出来再用SUM=SUM+A求和啊!!!
搜索更多相关的解决方案: 语句  顺序  

----------------解决方案--------------------------------------------------------
main()
{
int a,sum=0;
printf("Input data:");
scanf("%d",&a);//首先得到a值,作为第一次判断条件
while(a!=0)
{
printf("%5d",a);
sum=sum+a;
scanf("%d",&a);//再次得到,继续返回判断,不然只要第一次a值不等于0,就会一直循环下去,直到出错,你也无法输入
}
printf("\nsum=%d",sum);
}
----------------解决方案--------------------------------------------------------
GOOD谢谢2楼的
----------------解决方案--------------------------------------------------------
无语

----------------解决方案--------------------------------------------------------
我还有个问题

下面那个scanf("%d",&a)是不是说还有输入一次a的值呢?

要是不输入值程序怎么走啊?
----------------解决方案--------------------------------------------------------
楼上的问题堪称经典啊~~~
要是不输入的话程序就停不下来了。。。。。。哈哈。。。。。。
----------------解决方案--------------------------------------------------------
这个语句的顺序就由你自己安排了,这就是c语言的灵活性,只要你不乱来他都会迁就你的
----------------解决方案--------------------------------------------------------
  相关解决方案