??
字號:
/*該程序比較簡單,無需編寫子函數模塊。主要解決兩個方面:
1、檢測出最高分和最低分,然后求出平均分
2、計算各個評委的打分與平均分的差的絕對值,絕對值大的為“差評委”,小的為“好評委”。
在求出最大值和最小值時還要捕獲數組b的下標,即得到評委的序號*/
#include<stdio.h>
#include<math.h>
#define M 10
void main()
{ float a[M],b[M],max,min,score=0;
int i,j,p,q;
FILE *fp;
fp=fopen("評委打分.txt","r");
for(i=0;i<M;i++)
fscanf(fp,"%f\n",&a[i]);
fclose(fp);
printf("%d個評委的打分為:\n",M);
for(i=0;i<M;i++)
printf("%f\n",a[i]);
max=a[0];
min=a[0];
for(i=1;i<M;i++)
{ if(a[i]>max) max=a[i];
if(a[i]<min) min=a[i];
}
printf("max=%f,min=%f\n",max,min);
for(i=0;i<M;i++)
score+=a[i];
score-=(max+min);
score/=8;
printf("歌手的平均分為%f\n",score);
for(i=0;i<M;i++)
b[i]=fabs(score-a[i]);
printf("評委誤差分別為:\n");
for(i=0;i<M;i++)
printf("%f\n",b[i]);
max=b[0];
min=b[0];
for(i=1;i<M;i++)
{
if(b[i]>max) { max=b[i];p=i;}
if(b[i]<min) { min=b[i];q=i;}
}
printf("最差評委是第%d個,最好評委是第%d個\n",p+1,q+1);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -