天天看點

《C語言及程式設計》實踐參考——歌手大獎賽計分函數版

【項目2-歌手大獎賽計分函數版】

(1)在歌手大獎賽中,有n位評委為參賽的選手打分,分數為0~10分(運作時由人輸入)。選手最後得分為:去掉一個最高分和一個最低分後其餘分數的平均值。請編寫一個程式,完成相關的功能。

《C語言及程式設計》實踐參考——歌手大獎賽計分函數版

要求利用一個函數void calscore(int n),對一位選手成績的輸入成績、計算和顯示實作,其中n為評委人數。這樣,在main函數調用時,需要将輸入的評委人數n作為實參。

[參考解答]

(2)進一步完善(1)的程式。輸入時,難免有錄入錯誤發生,如果輸入的成績不在0-10之間,要求使用者立即重新輸入(在函數calscore中修改);一次運作程式隻計算一位選手成績太麻煩,要求輸出目前選手的最後得分後,提示“按任意鍵計算下一位選手的成績,退出請選擇n:”如果輸入的不是n或n,可以為下一位選手計算成績(在main函數中進行控制即可)。

《C語言及程式設計》實踐參考——歌手大獎賽計分函數版

繼續閱讀