個人練習 讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式:每個測試輸入包含1個測試用例,格式為\ 其中姓名和學號均為不超過10個字元的字元串,成績為0到100之間的一個整數,這裡保證在一組測試用例中沒有兩個學生的成績是相同的。 輸出格式:對每個測試用例輸出2行 ...
個人練習
讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。
輸入格式:每個測試輸入包含1個測試用例,格式為\
第1行:正整數n
第2行:第1個學生的姓名 學號 成績
第3行:第2個學生的姓名 學號 成績
... ... ...
第n+1行:第n個學生的姓名 學號 成績
其中姓名和學號均為不超過10個字元的字元串,成績為0到100之間的一個整數,這裡保證在一組測試用例中沒有兩個學生的成績是相同的。
輸出格式:對每個測試用例輸出2行,第1行是成績最高學生的姓名和學號,第2行是成績最低學生的姓名和學號,字元串間有1空格。
輸入樣例:
3
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95
輸出樣例:
Mike CS991301
Joe Math990112
#include <iostream> using namespace std; int main(){ int n,maxId,minId,max=0,min=100; struct student { char name[30]; char id[30]; int score; }stu[1000]; cin>>n; for(int i=0;i<n;i++) { cin>>stu[i].name>>stu[i].id>>stu[i].score; if(stu[i].score>max) { max=stu[i].score; maxId=i; } if(stu[i].score<min) { min=stu[i].score; minId=i; } } cout<<stu[maxId].name<<" "<<stu[maxId].id<<endl; cout<<stu[minId].name<<" "<<stu[minId].id<<endl; return 0; }