看一看哪里错掉!!!~~????谢了~~~
看一看哪里错掉!!!~~????谢了~~~
看一看哪里错掉!!!~~????谢了~~~
有10个学生要求输入四科成绩,并且输出每一个学生的平均分
main()
{int n,k ;
float score,sum,ave;
sum=0.0;
for(n=1;n<=10;n++)
{for(k=1;k<=4;k++)
{scanf("%f",&score);sum+=score;}
ave=sum/4.0;
printf("NO%d:%f\n",n,ave);
}
}
----------------解决方案--------------------------------------------------------
#include<stdio.h>
main()
{ int n,k;
float score,a[10]={0,0,0};
for(n=0;n<10;n++)
for(k=0;k<4;k++)
{
scanf("%f",&score);
a[n]+=score;
}
for(n=0;n<10;n++)
{
k=++n
a[n]=a[n]/4.0;
printf("NO%d:%f\n",k,a[n]);
}
}
[此贴子已经被作者于2006-1-4 23:19:00编辑过]
----------------解决方案--------------------------------------------------------
main()
{ int n,k ;
float score,sum,ave;
sum=0.0;
for(n=1;n<=10;n++)
{
ave=0;
sum=0;
printf("please input NO%d score:\n",n);
for(k=1;k<=4;k++)
{scanf("%f",&score);sum+=score;}
ave=sum/4.0;
printf("NO%d:%f\n",n,ave);
}
}
[此贴子已经被作者于2006-1-5 1:50:41编辑过]
----------------解决方案--------------------------------------------------------
等待的程序简单易懂,8错8错,我也是新手,希望大家帮助!!
----------------解决方案--------------------------------------------------------
看一看哪里错掉!!!~~????谢了~~~
看一看哪里错掉!!!~~????谢了~~~
看一看哪里错掉!!!~~????谢了~~~
有10个学生要求输入四科成绩,并且输出每一个学生的平均分
main()
{int n,k ;
float score,sum,ave;
for(n=1;n<=10;n++)
{sum=0.0;
for(k=1;k<=4;k++)
{scanf("%f",&score);sum+=score;}
ave=sum/4.0;
printf("NO%d:%f\n",n,ave);
}
}
----------------解决方案--------------------------------------------------------
sum = 0.0要放在循环里,否则以后每次循环值会越加越多的
----------------解决方案--------------------------------------------------------