问题 B: C语言11.2
問題 B: C語言11.2
時間限制:?1 Sec??內存限制:?32 MB獻花:?141??解決:?107
[獻花][花圈][TK題庫]
題目描述
定義一個結構體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參考代碼:
#include<stdio.h>
#include<string>
#include<vector>
#include<iostream>
using namespace std;
?
struct student{
???????? int num;
???????? char name[20];
???????? char sex;
???????? int age;
};
int main(){
???????? int n;
???????? cin>>n;
???????? vector<student> stu(n); //注意>后要空一格,stu后是()
???????? for(int i=0;i<n;i++){
?????????????????? cin>>stu[i].num>>stu[i].name>>stu[i].sex>>stu[i].age;
???????? }
???????? for(int i=0;i<n;i++){
?????????????????? cout<<stu[i].num<<" "<<stu[i].name<<" "<<stu[i].sex<<" "<<stu[i].age<<endl;
???????? }
???????? return 0;
}
?轉載于:https://www.cnblogs.com/zhhjthing/p/7845986.html
總結
以上是生活随笔為你收集整理的问题 B: C语言11.2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【树莓派自动化应用实例】整点提醒自己休息
- 下一篇: 20171117-构建之法:现代软件工程