永发信息网

在语言中输入10个学生成绩并统计每个成绩的人数

答案:2  悬赏:70  手机版
解决时间 2021-02-09 22:53
  • 提问者网友:世勋超人
  • 2021-02-09 02:49
c语言
最佳答案
  • 五星知识达人网友:轻雾山林
  • 2021-02-09 04:01
# include <stdio.h>

void main()
{
int fun(int score[],int m,int below[]);
int score[100],m,below[100];
int i=0;
char c;
printf(" 请输入学生成绩,回车后结束:\n");
do
{
scanf("%d",&score[i]);
i++;
c=getchar();
if(c=='\n')
break;
}
while(1);

m=fun(score,i,below);
printf("高于平均分的人数有%d人\n", m);
for(i=0;i<m;i++)
printf("%d\t",below[i]);

getchar();
}
int fun(int score[],int m,int below[])
{
int i,k=0;
int aver=0;
for(i=0;i<m;i++)
aver+=score[i];
printf("总分:%d",aver);
printf(" \n");
aver/=m;
printf("平均分:%d\n",aver);
for(i=0;i<m;i++)
if(score[i]>aver)
{
below[k]=score[i];
k++;
}
return k;
}
请采纳。
全部回答
  • 1楼网友:未来江山和你
  • 2021-02-09 05:15
一种比较笨的方法 #include int main() { float a[10],i,sum=0,average; int b; for(i=0;i<10;i++) { scanf("%f",&a[i]); } for(i=0;i<10;i++) { sum=sum+a[i]; } averge=sum/10; b=0; for(i=0;i<10;i++) { if(a[i]>average) ++b; } printf("average=%f\n",average); printf("%d",b); return 0; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯