大一新生c语言:请问一下在我逻辑上怎么改错或者更好逻辑

#include<stdio.h>
long average(int a);
int main()
{
int i,m;
float x;
int s;
int grade[10];
printf("输入10个人成绩:\n");
for(s=0;s<10;s++)
{
scanf("%d",&grade[s]);
}
x=average(grade[m]);
int count =0;
for(i=1;i<=10;i++){
if ((grade[i])>average){
count++;
}
}
printf("%d",count);
return 0;
}

long average(int grade[]){

int a=0;
int s;    
for(s=0;s<10;s++)
{
    //scanf("%d",&grade[s]);
    a=a+grade[s];
}
printf("平均数是 %f\n",a/10.0);
return s;

}

你的代码呢

我看这个x=average(grade[m]);里的 m 好像没赋值