设计一个结构体用于表示学生的信息包括学号、姓名和年龄。编写一个程序从键盘输入若干个学生的信息存储到结构体数组中并输出年龄最大的学生的学号和姓名。输入:从键盘输入一个整数n1<=n<=100表示学生人数。接下来输入n行每行包含一个学生的信息格式如下:学号12位姓名不含空格且不超过20位年龄整数数据之间用空格隔开。输出:输出年龄最大的学生的学号和姓名用空格隔开 c语言或c++
C++代码如下:
#include 
struct Student { char id[13]; // 学号 char name[21]; // 姓名 int age; // 年龄 };
int main() { int n; cin >> n; Student stu[n]; // 定义结构体数组 for (int i = 0; i < n; i++) { cin >> stu[i].id >> stu[i].name >> stu[i].age; // 输入学生信息 } int max_age = -1; // 最大年龄 int index = -1; // 最大年龄学生在数组中的下标 for (int i = 0; i < n; i++) { if (stu[i].age > max_age) { // 如果当前学生年龄比最大年龄还大 max_age = stu[i].age; // 更新最大年龄 index = i; // 更新最大年龄学生在数组中的下标 } } cout << stu[index].id << " " << stu[index].name << endl; // 输出年龄最大的学生的学号和姓名 return 0;
原文地址: https://www.cveoy.top/t/topic/fDAT 著作权归作者所有。请勿转载和采集!