某歌唱比賽計分規則是:對於評委給出的分數,去掉乙個最高分,去掉乙個最低分,剩餘分數求算術平均值並保留2位小數,作為選手最終得分。
本題要求實現這樣乙個計分函式。
評委給出的分數存在陣列中,分數均為0100之間的整數,並且保證評委人數在320之間。
函式介面定義:
double getscore(int *score, int total);
其中score和total是傳入的引數,score是評委打分陣列的首位址,total是評委人數;
函式將選手的得分以double型別返回,注意:函式返回的分數只需保證小數點後至少2位精確數字即可,列印2位小數得分的操作由函式呼叫者進行。
裁判測試程式樣例:
/* 此測試程式僅為示例,實際的測試程式可能不同,不要僅針對樣例的輸入和輸出編寫函式,而是要根據題意要求編寫函式 */
#include
double getscore(int score, int total);
int main(); / 僅為示例,實際的測試程式中,陣列大小和元素數值都可能與樣例不同 /
printf("%.2f\n", getscore(score, 5) ); / getscore( )函式只負責返回分值,由main函式中的**負責按照2位小數列印輸出 /
return 0;
}/ 你所編寫的函式**將被嵌在這裡,注意:不要提交你編寫的用於測試的main( )函式,否則無法通過編譯 */
輸入樣例:
對於本題給出的裁判測試程式樣例,沒有輸入。實際的裁判程式可能有輸入。
輸出樣例:
對於本題給出的裁判測試程式樣例,只有一行輸出如下。實際的裁判程式可能有其他輸出情況。
95.00
double
getscore
(int
*score,
int total)
if(min>
*(score+i))}
for(i=
0;i) sum=sum-min-max;
sum=sum/
(total-2)
;return sum;
}
STL學習筆記 歌唱比賽 綜合題
stl綜合題 歌唱比賽 某學校舉行一場唱歌比賽,共有24個人參加,按參加順序設定參賽號 參賽號為100至123 每個選手唱完一首歌之後,由10個評委分別打分。該選手的最終得分是去掉乙個最高分和乙個最低分,求得剩下的8個評分的平均分。比賽共三輪,前兩輪為淘汰賽,第三輪為決賽。選手的名次按得分降序排列,...
PTA 7 65 評委打分 5分
班級裡要搞智力競賽啦 同學們都踴躍參加。進入最後決賽的是10個同學,隨著一道道題目的出示,有時是1號選手得分,有時是5號選手得分,每次答對者得10分,最後結果如何呢?輸入格式 第一行有十個整數,表示十位同學的初始分。第二行乙個整數n,表示有n道題競賽。接下去有n行,每行有乙個數字x,x表示本次可以加...
藍橋杯 ADV 278 演算法提高 歌唱比賽
演算法提高 歌唱比賽 時間限制 1.0s 記憶體限制 256.0mb 問題描述 x市正在進行歌唱比賽,請你寫乙個程式計算得分。每名選手從1到n編號,每名選手的綜合成績由以下幾個部分組成 1.歌唱得分佔70 2.才藝展示得分佔20 3.觀眾投票得分佔10 4.不超過五分的特殊加分 如果總分超過100分...