利用语言结构体输入两个学生的学号,姓名,成绩,输出成绩较高学生的学号,姓名和成绩
时间: 2023-11-12 18:14:37 浏览: 93
基于结构体的“学生分数管理”程序
以下是使用 C 语言的结构体实现的代码示例:
```c
#include <stdio.h>
struct student {
int id;
char name[20];
float score;
};
int main() {
struct student stu1, stu2;
// 输入第一个学生的信息
printf("请输入第一个学生的学号、姓名和成绩:\n");
scanf("%d%s%f", &stu1.id, stu1.name, &stu1.score);
// 输入第二个学生的信息
printf("请输入第二个学生的学号、姓名和成绩:\n");
scanf("%d%s%f", &stu2.id, stu2.name, &stu2.score);
// 比较两个学生的成绩并输出较高成绩的学生信息
if (stu1.score > stu2.score) {
printf("成绩较高的学生是:%d %s %.2f\n", stu1.id, stu1.name, stu1.score);
} else {
printf("成绩较高的学生是:%d %s %.2f\n", stu2.id, stu2.name, stu2.score);
}
return 0;
}
```
以上代码中,我们定义了一个 `struct student` 结构体,包含了学生的学号、姓名和成绩三个属性。在 `main()` 函数中,我们创建了两个 `struct student` 类型的变量 `stu1` 和 `stu2`,并通过 `scanf()` 函数从用户输入中获取两个学生的信息。
接着,我们使用 `if` 条件语句比较两个学生的成绩,如果第一个学生的成绩较高,则输出第一个学生的信息,否则输出第二个学生的信息。最终,程序将输出成绩较高的学生的学号、姓名和成绩。
阅读全文