C语言:查找学生信息数组中年龄最大的学生
#include <stdio.h>
#include <string.h>
#define MAX_N 100 //最大学生人数
#define MAX_ID_LEN 13 //学号最大长度
struct student {
char id[MAX_ID_LEN]; //学号
char name[21]; //姓名
int age; //年龄
};
int main() {
int n; //学生人数
struct student stu[MAX_N]; //学生数组
//输入学生信息
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;
}
原文地址: http://www.cveoy.top/t/topic/ojIr 著作权归作者所有。请勿转载和采集!