獎學金發放程式

2021-09-08 05:18:31 字數 2104 閱讀 3684

題目內容:

某校的慣例是在每學期的期末考試之後發放獎學金。發放的獎學金共有五種,每項獎學金獲取的條件分別如下:

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,...