1. 程式人生 > 其它 >問題 B: C語言11.2

問題 B: C語言11.2

技術標籤:演算法筆記c語言

題目描述
定義一個結構體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; }