問題 B: C語言11.2
阿新 • • 發佈:2021-01-16
題目描述
定義一個結構體student,儲存學生的學號、名字、性別和年齡,讀入每個學生的所有資訊,儲存在結構體中,並輸出。結構體student的定義如下:
struct student {
int num;
char name[20];
char sex;
int age;
};
本題要求使用指向結構體陣列的指標進行輸入和輸出。
輸入
第一行有一個整數n,表示以下有n個學生的資訊將會輸入。保證n不大於20。
以後的n行中,每一行包含對應學生的學號、名字、性別和年齡,用空格隔開。保證每一個人名都不包含空格且長度不超過15,性別用M和F兩個字元來表示。
輸出
有n行,每行輸出一個學生的學號、名字、性別和年齡,用空格隔開。
樣例輸入 Copy
3
10101 LiLin M 18
10102 ZhangFun M 19
10104 WangMin F 20
樣例輸出 Copy
10101 LiLin M 18
10102 ZhangFun M 19
10104 WangMin F 20
#include <iostream>
using namespace std;
struct student {
int num;
char name[20];
char sex;
int age;
};
int main() {
int n;
cin>>n;
student * students=new student[n];
for(int i=0;i<n;i++){
scanf("%d %s %c %d",&students[i].num,students[i].name,&students[i].sex,&students[i].age);
}
for(int i=0;i<n;i++){
printf("%d %s %c %d\n",students[i].num,students[i].name,students[i].sex,students[ i].age);
}
return 0;
}