# include <stdio.h>
int main ()
{
int a[5],i;
for(i=0;i<5;i++)
{
printf("请%d号评委输入您所打的分数:\n",i+1);
scanf("%d",&a[i]);
}
printf("该选手的得分为:%d %d %d %d %d\n",a[0],a[1],a[2],a[3],a[4]);
int max=a[0],min=a[0];
for(i=0;i<5;i++)
{
if(a[i]>max)
max = a[i];
if(a[i]<min)
min = a[i];
}
printf("该选手的最高分为%d\n",max);
printf("该选手的最低分为%d\n",min);
int sum=0 , pj;
for(i=0;i<5;i++)
sum=sum+a[i];
pj=(sum-max-min)/3;
printf("去掉一个最高分:%d,一个最低分:%d,该选手的平均分为%d\n",max,min,pj);
return 0 ;
}
求帮忙优化,最好能告诉我为什么可以这样优化,先谢谢啦~
这段代码基本不需要优化,如果要优化的话,那就是把求和和计算最大最小值放在输入的同时进行,优化后代码如下:
# include <stdio.h>//把s和n写在for循环里