回 帖 发 新 帖 刷新版面

主题:我是新手帮我看看

#include "stdio.h"
main()
{
float score;
float sum,average;
int i,n;
sum=0;
printf("请输入学生的总人数: \n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
   printf("请输入第%d个学生的成绩: \n",i);
   scanf("%d",&score);
   sum+=score;}
average=sum/n;
printf("这%d个学生的平均分为: %5.2f\n",n,average);
}
     这个程序用行后为什么平均成绩是0.00 ?

回复列表 (共2个回复)

沙发


#include "stdio.h"
main()
{
float score;
float sum,average;
int i,n;
sum=0;
printf("请输入学生的总人数: \n");
//scanf("%d",&n);
scanf("%f",&n);
for(i=1;i<=n;i++)
{
   printf("请输入第%d个学生的成绩: \n",i);
   scanf("%d",&score);
   sum+=score;}
average=sum/n;
printf("这%d个学生的平均分为: %5.2f\n",n,average);
}

板凳

#include "stdio.h"
main()
{
float score;
float sum,average;
int i,n;
sum=0;
printf("请输入学生的总人数: \n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
   printf("请输入第%d个学生的成绩: \n",i);
   scanf("%f",&score); //你原来的是scanf("%d",&score);,相信你一看就知道为什么错了。
   sum+=score;}
average=sum/n;
printf("这%d个学生的平均分为: %5.2f\n",n,average);
}
这样就对了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册