中易网

求帮做一个C语言程序,题目统计歌唱比赛成绩

答案:2  悬赏:0  
解决时间 2021-01-13 15:03
  • 提问者网友:两耳就是菩提
  • 2021-01-13 03:32
求帮做一个C语言程序,题目统计歌唱比赛成绩
最佳答案
  • 二级知识专家网友:神鬼未生
  • 2021-01-13 05:11
#include
#define N 7
#define M 10
double ave ()
{
int i,j,max,min;
double s=0,t,ave,arroy[N];

printf("输入%d个评委的分数:
",N);    for(i=0;iscanf("%lf",&arroy[i]);
for (i=0;ifor (j=i+1;j{
if (arroy[i]>arroy[j])
{t=arroy[i];arroy[i]=arroy[j];arroy[j]=t;}
}

printf("max=%lf
",arroy[N-1]);

printf("min=%lf
",arroy[0]);for (i=1;is+=arroy[i];
ave=s/(N-2);
return ave;


}
void main()
{
int i,j;
double k,a[M];
    for (i=0;i{
a[i]=ave ();
}
for (i=0;ifor (j=i+1;j{
if (a[i]{k=a[i];a[i]=a[j];a[j]=k;}
}
for (i=0;iprintf("第%d名:%lf  ",i+1,a[i]);

   printf("
");

}
这是我测试两名学生的结果:

如果你需要输入学生名字的话,我可以帮你修改,用结构体可以实现

全部回答
  • 1楼网友:思契十里
  • 2021-01-13 06:21
#include <stdio.h>
#define N 7
#define M 10
double ave ()
{
int i,j,max,min;
double s=0,t,ave,arroy[N];
printf("输入%d个评委的分数:\n",N);
for(i=0;i<N;i++)
scanf("%lf",&arroy[i]);
for (i=0;i<N-1;i++)
for (j=i+1;j<N;j++)
{
if (arroy[i]>arroy[j])
{t=arroy[i];arroy[i]=arroy[j];arroy[j]=t;}
}
printf("max=%lf\n",arroy[N-1]);
printf("min=%lf\n",arroy[0]);
for (i=1;i<N-2;i++)
s+=arroy[i];
ave=s/(N-2);
return ave;
}
void main()
{
int i,j;
double k,a[M];
for (i=0;i<M;i++)
{
a[i]=ave ();
}
for (i=0;i<M-1;i++)
for (j=i+1;j<M;j++)
{
if (a[i]<a[j])
{k=a[i];a[i]=a[j];a[j]=k;}
}
for (i=0;i<M;i++)
printf("第%d名:%lf",i+1,a[i]);
printf("\n");
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息