设计一个结构体用于表示学生的信息包括学号、姓名和年龄编写一个程序从键盘输入若干个学生的信息存储到结构体数组 中并输出年龄最大的学生的学号和姓名输入从键盘输入一个整数n1=n=100表示学生人数接下来输入n行每行包含一个学生的信息格式如下学 号12位 姓名不含空格且不超过20位 年龄整数 数据之间用空格隔开输出输出年龄最大的学生的学号和姓名用空格隔开
#include <stdio.h> #include <string.h>
#define MAX_NUM 100 #define MAX_NAME 20 #define MAX_ID 13
struct student { char id[MAX_ID]; char name[MAX_NAME]; int age; };
int main() { int n; struct student stu[MAX_NUM]; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%s %s %d", stu[i].id, stu[i].name, &stu[i].age); } int max_age = -1; int max_index = -1; for (int i = 0; i < n; i++) { if (stu[i].age > max_age) { max_age = stu[i].age; max_index = i; } } printf("%s %s\n", stu[max_index].id, stu[max_index].name); return 0;
原文地址: https://www.cveoy.top/t/topic/fDAV 著作权归作者所有。请勿转载和采集!