C/C++教程

《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用 问题 D: C语言11.7

本文主要是介绍《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用 问题 D: C语言11.7,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

问题 D: C语言11.7

      • 题目描述
      • 输入
      • 输出
      • 样例输入
      • 样例输出
      • 示例代码

题目描述

编写两个函数input和print,分别用来输入5个学生的数据记录和打印这5个学生的记录。对于每一个学生,其记录包含了学号、名字、3门课程的成绩共5项。用主函数分别调用input和print函数进行输入和输出。
要求使用结构体数组实现,结构体中包括了每个学生的5项记录。

输入

共有5行,每行包含了一个学生的学号(整数)、名字(长度不超过19的无空格字符串)和3门课程的成绩(0至100之间的整数),用空格隔开。

输出

与输入格式相同,每行输出一个学生的所有记录。
请注意行尾输出换行。

样例输入

101 AAA 80 81 82
102 BBB 83 84 85
103 CCC 86 87 88
104 DDD 89 90 91
105 EEE 92 93 94

样例输出

101 AAA 80 81 82
102 BBB 83 84 85
103 CCC 86 87 88
104 DDD 89 90 91
105 EEE 92 93 94

示例代码

#include<iostream>
using namespace std;
struct student {
	char num[15];
	char name[10];
	int Chinese;
	int English;
	int Math;
	
}stu[30];
void input(){
	for(int i=0;i<5;i++){
		scanf("%s %s %d %d %d",&stu[i].num,&stu[i].name,&stu[i].Chinese,&stu[i].English,&stu[i].Math);
	}
	
}
void print(){
	for(int i=0;i<5;i++){
		printf("%s %s %d %d %d ",stu[i].num,stu[i].name,stu[i].Chinese,stu[i].English,stu[i].Math);
		printf("\n");
	}
}
int main(){
	input();
	print();
	return 0;
} 
这篇关于《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用 问题 D: C语言11.7的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!