課程設計2 歌手大賽計分系統

2021-07-25 18:11:24 字數 1399 閱讀 9200

檔名稱:test.cpp

完成日期:2023年1月1日

題目描述:

(1)在歌手大獎賽中,有n位評委為參賽的選手打分,分數為0~10分(執行時由人輸入)。

要求利用乙個函式void calscore(int n),對一位選手成績的輸入成績、計算和顯示實現,其中n為評委人數。

這樣,在main函式呼叫時,需要將輸入的評委人數n作為實參。

(2) 進一步完善(1)的程式。輸入時,難免有錄入錯誤發生,如果輸入的成績不在0-10之間,

要求使用者立即重新輸入(在函式calscore中修改);一次運 行程式只計算一位選手成績太麻煩,

入的不是n或n,可以為下 一位選手計算成績(在main函式中進行控制即可)。

輸入: 輸入n以及各位評委的給分。

輸出: 去掉的最高分及最低分以及最後得分

樣例輸入:

對於(1):

7 10 9 8 7 6 5 4

對於(2):

7 0 9 8 7 6 8 10

g -1 -9 -7 89 8 7 6 7 8 6 10 n

樣例輸出:

對於(1):

10.00 4.00

7.000

對於(2):

10.00 0.00

7.600

10.00 6.00

7.200

分析(1):

#include #include void calscore(int n);

/*功能:

輸入評委人數,呼叫函式*/

int main()

/*功能·:

計算出評委給出的分的最高分和最低分以及歌手最後得分*/

void calscore(int n)

while(judge!='n' && judge!='n'); /*輸入非n或n時計算下乙個歌手的得分*/

return 0;

}/*功能:

計算最高分,最低分及最後得分*/

void calscore(int n)

sum=sum+score; /*累加每次的給分*/

if(score>max)

max=score;

if(score

結果(1):

結果(2):

知識點總結:

運用了計算和的方法以及找最大值及最小值的方法。

心得體會:

一直卡在為下一位歌手怎麼樣計分的地方,最後才發現需要先清除緩衝區才可以再輸入下乙個字元。

程式設計大賽 保齡球計分系統

一局有十格,每格有兩次投球機會,如在第一次投球時沒能全中,就有需要投第二球。每格可能出現的情況 1 失球 在兩次投後,未能擊倒10個瓶,此格的分數為擊倒的個數。如果一次擊球未擊到乙個,則用乙個 標記 2 補中 第二次補投後,擊倒10個瓶,此格的分數為10加上下一次投的瓶數。3 全中 一次性擊倒10個...

課程設計 十大歌手排行榜

唉,課程設計,沒辦法,還是花了點時間寫咯。紀念一下 includeusing namespace std int cnt sets 建立二叉排序樹 set iterator it mapm 歌手與票數以hash表的形式儲存 mapmm 歌手與主打歌曲通過hash映照 struct p p 10010...

Linux 課程設計實驗(2)

使用快捷鍵 ctrl alt t開啟終端。烏班圖系統 1.在 exp2 mydir下,建立如下目錄結構。注意大小寫 2.1 在mydoc中建立乙個空檔案first。2 用vim開啟first,然後載入 exp2 vim.txt的內容到編輯區。3 增加新行內容,至少達到30行,然後儲存退出vim。4 ...