2.8节 C语言11.2
博客专区 > Cinzano 的博客 > 博客详情
2.8节 C语言11.2
Cinzano 发表于9个月前
2.8节 C语言11.2
  • 发表于 9个月前
  • 阅读 2
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

摘要: 《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用——https://coding.net/u/cinzano/p/AlgorithmNotes-codeup_exercises/git/blob/master/11.2

C语言11.2

时间限制: 1 Sec  内存限制: 32 MB

题目描述

定义一个结构体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

Code:

#include<stdio.h>
struct student{
	int num;
	char name[15];
	char sex;
	int age;
}stu[20];
int main(){
	student* p=stu;
	int n;
	scanf("%d",&n);
	
	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 j=0;j<n;j++){
		printf("%d %s %c %d\n",(p+j)->num,(p+j)->name,(p+j)->sex,(p+j)->age);
	}
	return 0;
}

 

标签: 算法笔记 codeup
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 19
码字总数 6205
×
Cinzano
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: