#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;
}
C语言:查找学生信息数组中年龄最大的学生

原文地址: http://www.cveoy.top/t/topic/ojIr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录