題目內容:
某校的慣例是在每學期的期末考試之後發放獎學金。發放的獎學金共有五種,每項獎學金獲取的條件分別如下:
2) 五四獎學金:期末平均成績高於85分(>85),並且班級評議成績高於80分(>80)的學生每人均可獲得4000元;
3) 成績優秀獎:期末平均成績高於90分(>90)的學生每人均可獲得2000元;
4) 西部獎學金:期末平均成績高於85分(>85)的西部省份學生每人均可獲得1000元;
5) 班級貢獻獎:班級評議成績高於80分(>80)的學生幹部每人均可獲得850元;
只要符合上述條件就可獲得相應的獎項,每項獎學金的獲獎人數沒有限制,每名學生也可以同時獲得多項獎學金。例如姚明的期末平均成績是87分,班級評議成績82分,同時他還是一位學生幹部,那麼他可以同時獲得五四獎學金和班級貢獻獎,獎金總數是4850元。
現在給出若干學生的相關資料(假設總有同學能滿足獲得獎學金的條件),請程式設計計算哪些同學獲得的獎金總數最高。
程式執行結果示例:
input n:4↙
input name:yaoming↙
input final score:87↙
input class score:82↙
class cadre or not?(y/n):y↙
students from the west or not?(y/n):n↙
input the number of published *****s:0↙
name:yaoming,scholarship:4850
input name:chenruiyi↙
input final score:88↙
input class score:78↙
class cadre or not?(y/n):n↙
students from the west or not?(y/n):y↙
input the number of published *****s:1↙
name:chenruiyi,scholarship:9000
input name:lixin↙
input final score:92↙
input class score:88↙
class cadre or not?(y/n):n↙
students from the west or not?(y/n):n↙
input the number of published *****s:0↙
name:lixin,scholarship:6000
input name:zhangqin↙
input final score:83↙
input class score:87↙
class cadre or not?(y/n):y↙
students from the west or not?(y/n):n↙
input the number of published *****s:1↙
name:zhangqin,scholarship:8850
chenruiyi get the highest scholarship 9000
輸入格式:
輸入學生人數:"%d"
輸入學生姓名:"%s"
輸入學生成績:"%d"
輸入是否為學生幹部:" %c" (注意:%c前面有乙個空格)
輸入是否為西部學生:" %c" (注意:%c前面有乙個空格)
#includetypedef struct winners
win;
int findmax(win student, int n);
int main()
ret=findmax(stu,n);//找到獎學金 金額最大的人 的位置下標
printf("%s get the highest scholarship %d\n",
stu[ret].name,stu[ret].scholarship);
return 0;
}int findmax(win stu, int n)//找到獎學金 金額最大的人 的位置下標
return flag;
}
救濟金發放
題目 n n 20 個人站成一圈,逆時針編號為1 n。有兩個 a從1開始逆時針數,b從n開始順時針數。在每一輪中,a數k個就停下來,b數m個就停下來 注意有可能兩個 停在同乙個人上 接下來被 選中的人 1個或者2個 離開隊伍。輸入n,k,m輸出每輪裡被選中的人的編號 如果有兩個人,先輸出被a選中的 ...
救濟金發放
n n 20 個人站成一圈,逆時針編號為1 n。有兩個 a從1開始逆時針數,b從n開始順時針數。在每一輪中,a數k個就停下來,b數m個就停下來 注意有可能兩個 停在同乙個人上 接下來被 選中的人 1個或者2個 離開隊伍。輸入n,k,m輸出每輪裡被選中的人的編號 如果有兩個人,先輸出被a選中的 例如,...
救濟金發放
前言 這個問題琢磨了挺長時間,發現裡面有很多需要考慮和注意的 問題描述 n n 20 個人站成一圈,逆時針編號為1 n。有兩個 a從1開始逆時針數,b從n開始順時針數。在每一輪中,a數k個就停下來,b數m個就停下來 注意有可能兩個 停在同乙個人上 接下來被 選中的人 1個或者2個 離開隊伍。輸入n,...