哪里有错误啊?输入分数后就出错变乱码了。。。
哪里有错啊???定义一个函数,功能是计算n个学生的成绩中,高于平均成绩的人数,并作为函数的返回值。用主函数来调用它,统计50个学生成绩中,高于平均成绩的有多少人?#include<stdio.h>
#include<stdlib.h>
double more()
{
double ave=0,m[50];
int i,num=0;
for(i=0;i<m[50];i++)
{
if(m[i]>ave)
num++;
}
return num;
}
int main()
{
int a,i,x;
double m[50];
double ave=0,sum=0;
printf("请输入学生的人数:");
scanf("%d",&a);
printf("请输入学生的分数:");
scanf("%f",&m[50]);
for(i=0;i<50;i++)
{
scanf("%f",m[i]);
sum+=m[i];
}
ave=sum/i;
x=more();
printf("高于平均分的人:%d",x);
system("pause");
return 0;
}