演算法筆記 查詢學生資訊

2021-10-03 19:55:59 字數 1325 閱讀 9790

題目描述

輸入n個學生的資訊,然後進行查詢。

輸入輸入的第一行為n,即學生的個數(n<=1000)

接下來的n行包括n個學生的資訊,資訊格式如下:

01 李江 男 21

02 劉唐 男 23

03 張軍 男 19

04 王娜 女 19

然後輸入乙個m(m<=10000),接下來會有m行,代表m次查詢,每行輸入乙個學號,格式如下:

0203

0104

輸出輸出m行,每行包括乙個對應於查詢的學生的資訊。

如果沒有對應的學生資訊,則輸出「no answer!」

樣例輸入 copy

5001 張三 男 19

002 李四 男 20

003 王五 男 18

004 趙六 女 17

005 劉七 女 21

7003

002005

004003

001006

樣例輸出

003 王五 男 18

002 李四 男 20

005 劉七 女 21

004 趙六 女 17

003 王五 男 18

001 張三 男 19

no answer!

#include

#include

struct stu s[

2000];

intmain()

scanf

("%d"

,&m)

;while

(m--)}

if(i == n)

printf

("no answer!\n");

}}return0;

}

在本次練習中運用到結構體的相關知識,可以在本次題目中練習結構的初始化和輸出。

初始化結構體時,注意一下,因為

前三者為陣列,最後的age為整型變數,所以在輸入資料時應寫成:

scanf

("%s %s %s %d"

, s[i]

.id, s[i]

.name, s[i]

.gender,

&s[i]

.age)

;

在s[i].id前面不要再加上 & 一開始我就是這樣寫的 害

其次要考慮多種情況,比如輸入的n為0 輸入多組資料,名字可能很長等各種情況,要不然在codeup 上會顯示答案錯誤,就寫到這了,希望能對你們有幫助。

查詢學生資訊

題目描述 輸入n個學生的資訊,然後進行查詢。輸入 輸入的第一行為n,即學生的個數 n 1000 接下來的n行包括n個學生的資訊,資訊格式如下 01 李江 男 21 02 劉唐 男 23 03 張軍 男 19 04 王娜 女 19 然後輸入乙個m m 10000 接下來會有m行,代表m次查詢,每行輸入...

查詢學生資訊

二分查詢 題目描述 輸入n個學生的資訊,然後進行查詢。輸入 輸入的第一行為n,即學生的個數 n 1000 接下來的n行包括n個學生的資訊,資訊格式如下 01 李江 男 21 02 劉唐 男 23 03 張軍 男 19 04 王娜 女 19 然後輸入乙個m m 10000 接下來會有m行,代表m次查詢...

查詢學生資訊

include include include include include include include include include includeusing namespace std typedef long long ll const int n 1e5 10,mod 1e6 con...