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

#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;
 }


零基础菜鸟
浏览 1429回答 1
1回答

慕尼黑1032588

#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类型,两个整数相除只会保留商余数舍去
打开App,查看更多内容
随时随地看视频慕课网APP