題目內容:
某校的慣例是在每學期的期末考試之後發放獎學金。發放的獎學金共有五種,每項獎學金獲取的條件分別如下:
五四獎學金:期末平均成績高於85分(>85),並且班級評議成績高於80分(>80)的學生每人均可獲得4000元;
成績優秀獎:期末平均成績高於90分(>90)的學生每人均可獲得2000元;
西部獎學金:期末平均成績高於85分(>85)的西部省份學生每人均可獲得1000元;
班級貢獻獎:班級評議成績高於80分(>80)的學生幹部每人均可獲得850元;
只要符合上述條件就可獲得相應的獎項,每項獎學金的獲獎人數沒有限制,每名學生也可以同時獲得多項獎學金。例如姚明的期末平均成績是87分,班級評議成績82分,同時他還是一位學生幹部,那麼他可以同時獲得五四獎學金和班級貢獻獎,獎金總數是4850元。
現在給出若干學生的相關資料(假設總有同學能滿足獲得獎學金的條件),請程式設計計算哪些同學獲得的獎金總數最高。
結構體型別定義如下:
typedef struct winners
char name[20];
int finalscore;
int classscore;
char work;
char west;
int *****;
int scholarship;
} win;
函式原型:void addup(win stu, int n);
函式原型:int findmax(win student, int n);
程式執行結果示例:
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前面有乙個空格)
輸出格式:
輸出學生獲得的獎學金: "name:%s,scholarship:%d\n"
輸出獲得獎學金總數最高的學生:"%s get the highest scholarship %d\n"
為避免出現格式錯誤,請直接拷貝貼上題目中給的格式字串和提示資訊到你的程式中。
#include
#include
typedef struct winners
win;
void addup(win stu, int n);
int findmax(win student, int n);
int main()
void addup(win stu, int n)
}int findmax(win student, int n)
return max;
C語言簡易程式設計 2 企業獎金發放
無意中發現了乙個巨牛巨牛的人工智慧教程,忍不住分享一下給大家。教程不僅是零基礎,通俗易懂,小白也能學,而且非常風趣幽默,還時不時有內涵段子,像看 一樣,哈哈 我正在學習中,覺得太牛了,所以分享給大家。點這裡可以跳轉到教程!題目 企業發放的獎金根據利潤提成。利潤低於或等於10萬元時,獎金可提10 利潤...
C語言 獎金發放
description 企業每個月發放的獎金根據當月利潤進行提成。利潤i低於或等於10萬元的,獎金可提10 利潤高於10萬元,低於20萬元 100000 i 200000 時,低於10萬元的部分按10 提成,高於10萬元的部分,可提成7.5 200000 i 400000時,低於20萬元的部分仍按上...
C語言程式設計(2)
題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提10 利潤高 於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可可提 成7.5 20萬到40萬之間時,高於20萬元的部分,可提成5 40萬到60萬之間時高於 40萬元的部分,可提成3 60萬到1...