C语言程序:查找学生信息数组中年龄最大的学生
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,姓名为王五。
程序说明:
- 首先定义一个结构体
Student来存储学生信息,包括学号、姓名和年龄。 - 然后声明一个大小为100的结构体数组
students来存储所有学生的信息。 - 使用循环从键盘输入学生人数和每个学生的信息。
- 再次使用循环遍历所有学生信息,找出年龄最大的学生的索引
maxAgeIndex。 - 最后输出年龄最大的学生的学号和姓名。
注意:
- 由于学号可能很长,使用
long long int类型来存储学号。 - 姓名长度最大为 20 个字符,所以使用长度为 21 的字符数组来存储姓名(包括 '�' 字符)。
- 程序假设输入的学生人数不超过 100,如果需要处理更多学生,可以修改结构体数组的大小。
本程序可以帮助你学习 C语言 中结构体和数组的使用,以及如何查找数组中满足特定条件的元素。
原文地址: http://www.cveoy.top/t/topic/ojIt 著作权归作者所有。请勿转载和采集!