當前位置:編程學習大全網 - 編程軟體 - C語編程:20個分數去掉2個最高2個最低再求平均值

C語編程:20個分數去掉2個最高2個最低再求平均值

代碼如下:?

#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?就行了:

  • 上一篇:我想開發壹個編程語言,算法等等都沒問題了,關鍵是如何把我的語言編譯成EXE文件?
  • 下一篇:需要學多長時間c++才能做橫版遊戲?
  • copyright 2024編程學習大全網