C C 問題 B C語言11 2

2021-08-22 11:33:44 字數 959 閱讀 8302

定義乙個結構體student,儲存學生的學號、名字、性別和年齡,讀入每個學生的所有資訊,儲存在結構體中,並輸出。結構體student的定義如下:

struct student ;

本題要求使用指向結構體陣列的指標進行輸入和輸出。

第一行有乙個整數n,表示以下有n個學生的資訊將會輸入。保證n不大於20。

以後的n行中,每一行包含對應學生的學號、名字、性別和年齡,用空格隔開。保證每乙個人名都不包含空格且長度不超過15,性別用m和f兩個字元來表示。

有n行,每行輸出乙個學生的學號、名字、性別和年齡,用空格隔開。

請注意行尾輸出換行。

3

10101 lilin m 18

10102 zhangfun m 19

10104 wangmin f 20

10101 lilin m 18

10102 zhangfun m 19

10104 wangmin f 20

#include

int main()

; int n;

scanf("%d",&n);

struct student a[20];

struct student *p[20];

for(int i=0;i<20;i++)

for(int i=0;i"%d

%s%c

%d",&p[i]->num,&p[i]->name,&p[i]->***,&p[i]->age);

}for(int i=0;iprintf("%d

%s%c

%d\n",p[i]->num,p[i]->name,p[i]->***,p[i]->age);

}return

0; }

其實沒必要建立乙個指標陣列,只用乙個指標,讓後跟著迴圈往後走就行:參考

結構體 問題 B C語言11 2

定義乙個結構體student,儲存學生的學號 名字 性別和年齡,讀入每個學生的所有資訊,儲存在結構體中,並輸出。結構體student的定義如下 struct student 要求使用指向結構體陣列的指標進行輸入和輸出。第一行有乙個整數n,表示以下有n個學生的資訊將會輸入。保證n不大於20。以後的n行...

演算法筆記 結構體 問題 B C語言11 2

定義乙個結構體student,儲存學生的學號 名字 性別和年齡,讀入每個學生的所有資訊,儲存在結構體中,並輸出。結構體student的定義如下 struct student 本題要求使用指向結構體陣列的指標進行輸入和輸出。第一行有乙個整數n,表示以下有n個學生的資訊將會輸入。保證n不大於20。以後的...

問題 C C語言11 4

設有若干個人員的資料,其中包含學生和教師。學生的資料中包括 號碼 姓名 性別 職業 班級。教師的資料報括 號碼 姓名 性別 職業 職務。可以看出,學生和教師所包含的資料是不同的。現在要求把這些資料放在同乙個 中儲存,使用結構體中的共用體實現。結構體定義如下 struct category 在以上的結...