c语言输入十个学生的分数和学号输出最高分和最低分的成绩和学号
时间: 2024-10-05 13:04:30 浏览: 28
在C语言中,为了实现这个功能,你需要先创建一个结构体来存储学生的分数和学号,然后使用循环来依次读取每个学生的数据,同时维护最高分、最低分以及对应的学号。以下是步骤的一个简单示例:
```c
#include <stdio.h>
// 定义学生结构体
typedef struct {
int score; // 学生分数
int id; // 学号
} Student;
// 初始化最高分和最低分
Student max_student = {0, 0};
Student min_student = {INT_MAX, 0};
int main() {
int num_students = 10;
// 循环获取学生信息
for (int i = 0; i < num_students; i++) {
printf("请输入第%d个学生的分数和学号:", i + 1);
scanf("%d %d", &max_student.score, &max_student.id); // 如果当前分数更高,更新最大值
if (max_student.score > min_student.score) {
min_student = max_student; // 更新最小值
}
scanf("%d", &min_student.score); // 跳过学号再次输入,因为已经保存了
}
// 输出结果
printf("最高分(%d分),对应学号:%d\n", max_student.score, max_student.id);
printf("最低分(%d分),对应学号:%d\n", min_student.score, min_student.id);
return 0;
}
阅读全文