PTA 歌唱比賽打分(c)

2021-10-23 07:35:11 字數 1090 閱讀 5132

某歌唱比賽計分規則是:對於評委給出的分數,去掉乙個最高分,去掉乙個最低分,剩餘分數求算術平均值並保留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分...