列印出獲得合格證書的學生名單。每個學生佔一行,格式為:
學生學號 gpgmid−termgfinalg如果有的成績不存在(例如某人沒參加期中考試),則在相應的位置輸出「−1」。輸出順序為按照總評分數(四捨五入精確到整數)遞減。若有並列,則按學號遞增。題目保證學號沒有重複,且至少存在1個合格的學生。
輸入樣例:
6 6 7輸出樣例:01234 880
a1903 199
ydjh2 200
wehu8 300
dx86w 220
missing 400
ydhfu77 99
wehu8 55
ydjh2 98
dx86w 88
a1903 86
01234 39
ydhfu77 88
a1903 66
01234 58
wehu8 84
ydjh2 82
missing 99
dx86w 81
missing 400 -1 99 99ydjh2 200 98 82 88
dx86w 220 88 81 84
wehu8 300 55 84 84
#include
#include
#include
struct student
*stu,
*p, tmp;
intcomparestudent
(const
struct student *stu1,
const
struct student *stu2)
intmain()
}qsort
(stu, count,
sizeof
(struct student)
, comparestudent)
;for
(i =
0; i < m; i++
)for
(i =
0; i < n; i++
)for
(i =
0, j = count; i < j; i++)}
qsort
(stu, j,
sizeof
(struct student)
, comparestudent)
;for
(i =
0; i < count; i++
)printf
("%s %d %d %d %d\n"
, stu[i]
.name, stu[i]
.p, stu[i]
.mid_term, stu[i]
.final, stu[i]
.score)
;system
("pause");
return0;
}
1080 MOOC期終成績 25分
現在的問題是,每次考試都產生一張獨立的成績單。本題就請你編寫程式,把不同的成績單合為一張。輸入格式 輸出格式 列印出獲得合格證書的學生名單。每個學生佔一行,格式為 學生學號gp gmid term gfinalg 如果有的成績不存在 例如某人沒參加期中考試 則在相應的位置輸出 1 輸出順序為按照總評...
1080 MOOC期終成績
最後乙個測試點 6分 如果有的成績不存在 例如某人沒參加期中考試 則在相應的位置輸出 1 如果有的成績為0,則相應的位置應該輸出的是 0 注意不要也輸出成 1 了 額外輸入樣例 2 2 2 aaa 0 bbb 200 aaa 0 bbb 0 aaa 0 bbb 60 正確的輸出樣例 bbb 200 ...
pat 1080 MOOC期終成績 25分
注意事項 考0分和缺考是兩回事,考0分輸出0,但缺考輸出 1,但map函式預設對映值為0,所以當學生期中考試成績為0時,這裡選擇乙個大於100的非法成績作為標記,以便後面進行識別學生到底是考了0分還是缺考 成績g的四捨五入 輸入樣例 6 6 7 01234 880 a1903 199 ydjh2 2...