为了账号安全,请及时绑定邮箱和手机立即绑定

求大神看看我这求平均分问题出现在哪里

求大神看看我这求平均分问题出现在哪里

C C++
零基础菜鸟 2015-12-06 18:49:23
#include <stdio.h> int main()  {  int n,i,sum=0;  int a[100];  float b[100],aver;  printf("请输入学生人数n:\n");  scanf("%d",&n);  for(i=0;i<n;i++)  {  printf("请输入第%d个学生的学号:\n",i+1);  scanf("%d",&a[i]);   printf("请输入第%d个学生的成绩:\n",i+1);  scanf("%f",&b[i]);  sum=b[i]+sum;  }  aver=sum/n;  printf("学生的平均分为%f\n",aver);  return 0;  }
查看完整描述

1 回答

已采纳
?
慕尼黑1032588

TA贡献2条经验 获得超0个赞

#include <stdio.h>
int main()
 {
     int n,i,;
     int a[100];
     float b[100],aver,
     
     printf("请输入学生人数n:\n");
     scanf("%d",&n);
     for(i=0;i<n;i++)
     {
         printf("请输入第%d个学生的学号:\n",i+1);
     scanf("%d",&a[i]);
 
      printf("请输入第%d个学生的成绩:\n",i+1);
     scanf("%f",&b[i]);
     sum=b[i]+sum;
     }
     aver=sum/n;
     printf("学生的平均分为%f\n",aver);
 
 return 0;
 }

试试把sum定义成float类型,两个整数相除只会保留商余数舍去

查看完整回答
反对 回复 2015-12-06
  • 1 回答
  • 0 关注
  • 1428 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信