在歌星大獎賽中,有10個評委為參賽選手打分,分數為1~100分。選手最后得分為:去掉一個最高分和一個最低分后其余8個分數的平均值。請撰寫一個程式實作。(不會做可以看看作業文末提示)
編程要求:必須用for回圈實作
輸入要求:輸入10個1~100分的數(直接輸入10個合法的資料,本題暫且不考慮判斷資料的合法性)
輸出格式:去掉一個最高分:***,去掉一個最低分:***,歌手的最后得分為:***(最后得分保留到小數點后兩位)
uj5u.com熱心網友回復:
供參考
#include <stdio.h>
#define N 10
int main()
{
int arr[N];
int i, j, nmax = 0, nmin = 0, sum = 0;
float avge = 0.0;
for (i=0; i<N; i++)
{
printf("請輸入第%d個評委的評分:\n", i+1);
scanf("%d", &arr[i]);
}
nmin = arr[0];
for (i=0; i<N; i++)
{
sum += arr[i];
if (nmax < arr[i])
{
nmax = arr[i];
}
if (nmin > arr[i])
{
nmin = arr[i];
}
}
sum -= (nmax+nmin);
avge = (float)sum/8;
printf("去掉一個最高分%d, 去掉一個最低分%d, 選手最后得分%.2f。\n", nmax, nmin, avge);
getchar();
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/103067.html
標籤:C語言
上一篇:關于C語言萬能頭的問題
