从键盘输入两个学生的学号,姓名和成绩(整数),分别存入结构体中,输出成绩较高的学生的学号,姓名和成绩(C语言)
时间: 2024-09-06 17:06:02 浏览: 85
在C语言中,你可以创建一个结构体来存储学生的信息,包括学号、姓名和成绩。然后,通过动态内存分配和输入来实现这个功能。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义学生信息结构体
struct Student {
int id;
char name[50];
int score;
};
int main() {
struct Student student1, student2; // 存储两个学生信息
// 输入第一个学生的信息
printf("请输入第一个学生的学号、姓名和成绩:\n");
scanf("%d %s %d", &student1.id, student1.name, &student1.score);
// 输入第二个学生的信息
printf("\n请输入第二个学生的学号、姓名和成绩:\n");
scanf("%d %s %d", &student2.id, student2.name, &student2.score);
// 比较两个学生的成绩
if (student1.score > student2.score) {
printf("成绩较高的是学生:%s,学号:%d,成绩:%d\n", student1.name, student1.id, student1.score);
} else if (student1.score < student2.score) {
printf("成绩较高的是学生:%s,学号:%d,成绩:%d\n", student2.name, student2.id, student2.score);
} else {
printf("两个学生的成绩相同,都是:%d\n", student1.score);
}
return 0;
}
阅读全文