用c语言输入两个学生的学号,姓名和成绩,输出成绩较高的学生的学号,姓名和成
时间: 2024-12-23 07:14:33 浏览: 5
在 C 语言中,你可以使用结构体来存储学生的信息,并通过比较结构体中的成绩字段来找出最高分的学生。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
// 定义学生信息结构体
struct Student {
int id; // 学号
char name[50]; // 姓名
float score; // 成绩
};
int main() {
struct Student student1, student2;
// 输入第一个学生的信息
printf("请输入第一个学生的学号、姓名和成绩:\n");
scanf("%d", &student1.id);
fgets(student1.name, sizeof(student1.name), stdin); // 避免换行符
student1.score = (float)scanf("%f", &student1.score);
// 输入第二个学生的信息
printf("\n请输入第二个学生的学号、姓名和成绩:\n");
scanf("%d", &student2.id);
fgets(student2.name, sizeof(student2.name), stdin); // 避免换行符
student2.score = (float)scanf("%f", &student2.score);
// 比较分数并输出成绩较高的学生信息
if (student1.score > student2.score) {
printf("成绩较高的是学生 %s,学号:%d,成绩:%f\n", student1.name, student1.id, student1.score);
} else if (student1.score < student2.score) {
printf("成绩较高的是学生 %s,学号:%d,成绩:%f\n", student2.name, student2.id, student2.score);
} else {
printf("两个学生的成绩一样,都是:%f\n", student1.score);
}
return 0;
}
阅读全文