C语言编程:比赛报分规则,即去掉最高分,最低分,取平均分。

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:46:23

刚做好的,看有没有不明白的地方.
#include <stdio.h>
#define N 10
main()
{
int a[N],i;
double max,min,ave=0;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
max=a[0];
min=a[0];
for(i=0;i<N;i++)
{
if(a[i]>max) max=a[i];
if(a[i]<min) min=a[i];
ave+=a[i];
}
ave=(ave-max-min)/N;
printf("average is:%lf\n",ave);
}

#define AMOUNT 10 /*裁判数量*/

int main(void)
{
float score[AMOUNT];
float sum=0,avg=0;
int i=0;
for(i;i<10;i++)
{
scanf("%f",&score[i]);
sum+=score[i];
}
float min=score[0],max=score[0];
for(i=1;i<10;i++)
{
if(min>score[i]) min=score[i];
if(max<score[i]) max=score[i];
}

sum=sum-min-max;
avg=sum/AMOUNT;//2个裁判不计算在内的话就是AMOUNT-2
printf("各位裁判的分数:\n");
for(i=0;i<10;i++)
printf