日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PAT | 1004 成绩排名 (C语言)

發布時間:2024/1/18 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PAT | 1004 成绩排名 (C语言) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1004 成績排名 (20 分)

讀入 n(>0)名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。

輸入格式:

每個測試輸入包含 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 <stdio.h>typedef struct { /* 最多10個字符加上'\0' */char name[11];char id[11];int score; }Stu;int main () { int i = 0;int val = 0;Stu max, min, temp;max.score = -1;min.score = 101;if(scanf("%d", &val)!=EOF){for (i=0; i<val; i++){if(scanf ("%s %s %d", temp.name, temp.id, &temp.score)!=EOF){if (temp.score < min.score){min = temp;} if (temp.score > max.score){max = temp;} }elsereturn -1;}printf ("%s %s\n",max.name, max.id);printf ("%s %s\n",min.name, min.id);return 0;}return -1; } /* 用結構體指針實現 */ #include <stdio.h> #include <stdlib.h>typedef struct { /* 最多10個字符加上'\0' */char name[11];char id[11];int score; }Stu,*pStu;int main () { int i = 0;int val = 0;pStu max, min, temp;/* 申請內存 */max = (pStu)malloc(sizeof(Stu));min = (pStu)malloc(sizeof(Stu));temp = (pStu)malloc(sizeof(Stu));max->score = -1;min->score = 101;if(scanf("%d", &val)!=EOF){for (i=0; i<val; i++){if(scanf ("%s %s %d", temp->name, temp->id, &temp->score)!=EOF){if(temp->score < min->score){*min = *temp;//min = temp會發生錯誤} if(temp->score > max->score){*max = *temp;} }elsereturn -1;}printf ("%s %s\n",max->name, max->id);printf ("%s %s\n",min->name, min->id);/* 釋放內存 */free(max);free(min);free(temp);/* 避免野指針 */max = NULL;min = NULL;temp = NULL; return 0;}return -1; }

總結

以上是生活随笔為你收集整理的PAT | 1004 成绩排名 (C语言)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。