C语言程序:查找学生信息数组中年龄最大的学生

本程序使用C语言实现一个结构体来存储学生信息,并从键盘输入多个学生的信息,最后找出年龄最大的学生并输出其学号和姓名。

代码:

#include <stdio.h>

// 定义学生信息结构体
struct Student {
    long long int id;  // 学号
    char name[21];   // 姓名
    int age;          // 年龄
};

int main() {
    int n, i, maxAgeIndex = 0;
    struct Student students[100];

    // 输入学生人数
    printf("请输入学生人数: ");
    scanf("%d", &n);

    // 输入学生信息
    for (i = 0; i < n; i++) {
        printf("请输入第 %d 个学生的学号、姓名和年龄 (用空格隔开): ", i + 1);
        scanf("%lld %s %d", &students[i].id, students[i].name, &students[i].age);
    }

    // 找出年龄最大的学生
    for (i = 1; i < n; i++) {
        if (students[i].age > students[maxAgeIndex].age) {
            maxAgeIndex = i;
        }
    }

    // 输出年龄最大的学生的学号和姓名
    printf("年龄最大的学生的学号和姓名: %lld %s\n", students[maxAgeIndex].id, students[maxAgeIndex].name);

    return 0;
}

输入样例:

3 202100000001 张三 18 202100000002 李四 19 202100000003 王五 20

输出样例:

202100000003 王五

样例说明:

年龄最大的学生是王五,其学号为202100000003,姓名为王五。

程序说明:

  1. 首先定义一个结构体 Student 来存储学生信息,包括学号、姓名和年龄。
  2. 然后声明一个大小为100的结构体数组 students 来存储所有学生的信息。
  3. 使用循环从键盘输入学生人数和每个学生的信息。
  4. 再次使用循环遍历所有学生信息,找出年龄最大的学生的索引 maxAgeIndex
  5. 最后输出年龄最大的学生的学号和姓名。

注意:

  • 由于学号可能很长,使用 long long int 类型来存储学号。
  • 姓名长度最大为 20 个字符,所以使用长度为 21 的字符数组来存储姓名(包括 '�' 字符)。
  • 程序假设输入的学生人数不超过 100,如果需要处理更多学生,可以修改结构体数组的大小。

本程序可以帮助你学习 C语言 中结构体和数组的使用,以及如何查找数组中满足特定条件的元素。

C语言程序:查找学生信息数组中年龄最大的学生

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

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