【新手】C问题请教 望前辈解答
这是书上的一个题目 编写程序,输入某人功课的若干个同学的成绩,以-1作为终止的特殊成绩,计算平均成绩并输出
这个是书上的程序
#include"stdio.h"
void main()
{
int i,score;
float sum;
i=0;
sum=0;
printf("Enter score end with -1:");
scanf("%d",&score);
while(score!=-1)
{ i=i+1;
sum=sum+score;
scanf("%d",&score);
}
printf("aver score is %f",sum/i);
}
这个是我仿照另外一题写的这个代码
#include "stdio.h"
void main()
{ int sum, i, a;
sum=0;
i=0;
while(a!=-1)
{ scanf("%d",&a);
sum=sum+a;
i++;
}
printf("aver=%f\n",1.0*sum/i);
}
怎么我运行的时候 我输入98 97 86 87 -1 两段代码得到的结果不一样啊
请问我写的哪里有问题啊 请指教 谢谢咯