用C语言实现输入两个学生的学号、姓名和成绩,输出成绩较高学生的学号、姓名和成绩
时间: 2023-09-06 09:14:14 浏览: 144
以下是用C语言实现输入两个学生的学号、姓名和成绩,输出成绩较高学生的学号、姓名和成绩的代码:
```c
#include <stdio.h>
#include <string.h>
struct Student {
int id;
char name[20];
float score;
};
int main() {
struct Student s1, s2;
// 输入第一个学生的信息
printf("请输入第一个学生的学号、姓名和成绩:\n");
scanf("%d %s %f", &s1.id, s1.name, &s1.score);
// 输入第二个学生的信息
printf("请输入第二个学生的学号、姓名和成绩:\n");
scanf("%d %s %f", &s2.id, s2.name, &s2.score);
// 比较成绩,输出成绩较高的学生的信息
if (s1.score > s2.score) {
printf("成绩较高的学生是:%d %s %.2f\n", s1.id, s1.name, s1.score);
} else {
printf("成绩较高的学生是:%d %s %.2f\n", s2.id, s2.name, s2.score);
}
return 0;
}
```
在上面的代码中,我们使用了结构体来存储学生的信息。首先定义了一个名为`Student`的结构体,其中包含学号、姓名和成绩三个成员变量。然后在`main`函数中,定义了两个`Student`类型的变量`s1`和`s2`,分别用来存储两个学生的信息。接着通过`scanf`函数从控制台输入每个学生的信息。最后比较两个学生的成绩,输出成绩较高的学生的信息。