代碼如下:?
#include<stdio.h>?
#define?n?5?
void?main()?
{?
int?f[n],i,j,t,sum;?
for?(i=0;i<n;i++)//輸入n個分數,帶保護?
{?
do{?
printf("輸入第%d個分數\t",i+1?);?
scanf("%d",&f[i]);?
}while?(f[i]<=0?||?f[i]>100);?
}?
for(i=0;i<n-1;i++)//排序n個分數?
for(j=i+1;j<n;j++)?
{?
if?(f[i]<f[j])?
{t=f[i];f[i]=f[j];f[j]=t;}?
}?
printf("分數排序:\n");//輸入分數排序結果?
for(i=0;i<n;i++)?
printf("%d?,",f[i]);?
printf("\n");?
sum=f[2];//求去掉2個最高分和2個最低分的總分?
for(i=3;i<n-2;i++)?
sum=sum+f[i];?
printf("去掉2個最高分和2個最低分之後的平均分=%f\n",sum/(n-4)*1.0);?
}?
說明:n=5看下面圖方便些,妳可以把第2句該改成#define?n?20?就行了: