1. 程式人生 > >輸出最高分數的學生姓名(不難,就是有坑難滿分)

輸出最高分數的學生姓名(不難,就是有坑難滿分)

引用塊內容02:輸出最高分數的學生姓名

總時間限制: 1000ms 記憶體限制: 65536kB
描述
輸入學生的人數,然後再輸入每位學生的分數和姓名,求獲得最高分數的學生的姓名。
輸入
第一行輸入一個正整數N(N <= 100),表示學生人數。接著輸入N行,每行格式如下:
分數 姓名
分數是一個非負整數,且小於等於100;
姓名為一個連續的字串,中間沒有空格,長度不超過20。
資料保證最高分只有一位同學。
輸出
獲得最高分數同學的姓名。
樣例輸入
5
87 lilei
99 hanmeimei
97 lily
96 lucy
77 jim
樣例輸出
hanmeimei
來源
習題(13-1)

這裡寫程式碼片#include<stdio.h>
struct stu
{
    int score;
    char name[21];//這裡是關鍵,因為有個\0的存在,所以要多一位記憶體
};
int main()
{
    int n,i,max,j=0;
    struct stu a[100];
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d %s",&a[i].score,a[i].name);
    }max=a[0].score;
    for(i=1;i<n;i++)
    {
        if
(a[i].score>max) { max=a[i].score; j=i; } }printf("%s",a[j].name); return 0; }