檔名稱: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 ...