题目内容: 已知5名学生的记录由学号和学习成绩构成,请输出成绩最低的学生记录(假设只有一个最低分)。 学生的记录可定义为结构体数组: struct student {int num; int score; }s[5]; 输入格式: scanf("%d%d",&s[i].data,&s[i].score); //输入学号和成绩 输出格式: "%d-%d" 输入样例: 1 92 2 87 3 77 4 90 5 68 输出样例: 5-68
时间: 2024-03-08 22:50:37 浏览: 62
运用结构体数组与输入函数进行存放学生的学号姓名等数据
4星 · 用户满意度95%
这是一个 C 语言的问题,可以使用以下代码实现:
```c
#include <stdio.h>
struct student {
int num;
int score;
} s[5]; // 定义结构体数组
int main() {
int i, min_index = 0;
for (i = 0; i < 5; i++) {
scanf("%d%d", &s[i].num, &s[i].score);
if (s[i].score < s[min_index].score) {
min_index = i; // 记录最低分学生的下标
}
}
printf("%d-%d", s[min_index].num, s[min_index].score);
return 0;
}
```
首先定义了一个结构体 `student`,包含学号和成绩两个变量。然后定义了一个长度为 5 的结构体数组 `s`,用于存储 5 名学生的记录。接下来使用循环输入每个学生的学号和成绩,并比较记录最低分的学生的下标。最后输出最低分学生的学号和成绩即可。
阅读全文