1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 定义一个结构体student 存储学生的学号 名字 性别和年龄 读入每个学生的所有信息

定义一个结构体student 存储学生的学号 名字 性别和年龄 读入每个学生的所有信息

时间:2022-01-08 20:23:06

相关推荐

定义一个结构体student 存储学生的学号 名字 性别和年龄 读入每个学生的所有信息

题目描述

定义一个结构体student,存储学生的学号、名字、性别和年龄,读入每个学生的所有信息,保存在结构体中,并输出。结构体student的定义如下:

struct student {

int num;

char name[20];

char sex;

int age;

};

本题要求使用指向结构体数组的指针进行输入和输出。

输入

第一行有一个整数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

C语言

#include<stdio.h>struct student{int num;char name[20];char sex;int age;};int main(){int n;scanf("%d",&n);student information[20];student* p=information;for(int i=0;i<n;i++){scanf("%d %s %c %d",&(p+i)->num,(p+i)->name,&(p+i)->sex,&(p+i)->age);}for(int i=0;i<n;i++)printf("%d %s %c %d\n",(p+i)->num,(p+i)->name,(p+i)->sex,(p+i)->age);return 0;}

C++

#include<bits/stdc++.h>using namespace std;struct student {int num;char name[20];char sex;int age;};int main() {int n;scanf("%d",&n);student information[20];student*p=&information[0];for(int i=0; i<n; i++) {cin>>information[i].num>>information[i].name>>information[i].sex>>information[i].age;}for(int i=0; i<n; i++)printf("%d %s %c %d\n",(p+i)->num,(p+i)->name,(p+i)->sex,(p+i)->age);return 0;}

定义一个结构体student 存储学生的学号 名字 性别和年龄 读入每个学生的所有信息 保存在结构体中 并输出。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。