用c语言输入两个学生的学号,姓名和成绩,输出成绩较高的学生的学号,姓名和成绩
时间: 2023-09-08 19:11:46 浏览: 197
好的,这是一个比较简单的问题。下面是C语言代码实现:
```
#include <stdio.h>
#include <string.h>
struct Student {
char id[20];
char name[20];
float score;
};
int main() {
struct Student stu1, stu2;
printf("请输入第一个学生的信息:\n");
scanf("%s%s%f", stu1.id, stu1.name, &stu1.score);
printf("请输入第二个学生的信息:\n");
scanf("%s%s%f", stu2.id, stu2.name, &stu2.score);
if (stu1.score > stu2.score) {
printf("成绩较高的学生是 %s,学号是 %s,成绩是 %.2f\n", stu1.name, stu1.id, stu1.score);
} else if (stu1.score < stu2.score) {
printf("成绩较高的学生是 %s,学号是 %s,成绩是 %.2f\n", stu2.name, stu2.id, stu2.score);
} else {
printf("两个学生的成绩相同\n");
}
return 0;
}
```
我希望这个代码可以帮助你解决问题!
相关问题
c语言输入两个学生的学号、姓名和成绩,输出成绩较高学生的学号、姓名和成绩.
好的,这是一个比较简单的 C 语言问题,以下是代码实现:
```c
#include <stdio.h>
int main()
{
int num1, num2;
char name1[20], name2[20];
float score1, score2;
printf("请输入第一个学生的学号、姓名和成绩(用空格隔开):");
scanf("%d %s %f", &num1, name1, &score1);
printf("请输入第二个学生的学号、姓名和成绩(用空格隔开):");
scanf("%d %s %f", &num2, name2, &score2);
if (score1 > score2) {
printf("成绩较高的学生是:%d %s %.2f\n", num1, name1, score1);
} else {
printf("成绩较高的学生是:%d %s %.2f\n", num2, name2, score2);
}
return 0;
}
```
这段代码首先定义了两个学生的学号、姓名和成绩,然后通过 `scanf` 函数从控制台输入这些信息。接着,通过 `if` 判断语句比较两个学生的成绩大小,输出成绩较高的学生的学号、姓名和成绩。注意,这里使用了 `%.2f` 格式化输出成绩,保留两位小数。
c语言输入两个学生的学号、姓名和成绩,输出成绩较高的学生的学号、姓名和成绩
可以通过以下代码实现:
```c
#include <stdio.h>
#include <string.h>
struct student {
int id;
char name[20];
float score;
};
int main() {
struct student s1, s2;
// 输入第一个学生的信息
printf("请输入第一个学生的学号:");
scanf("%d", &s1.id);
printf("请输入第一个学生的姓名:");
scanf("%s", s1.name);
printf("请输入第一个学生的成绩:");
scanf("%f", &s1.score);
// 输入第二个学生的信息
printf("请输入第二个学生的学号:");
scanf("%d", &s2.id);
printf("请输入第二个学生的姓名:");
scanf("%s", s2.name);
printf("请输入第二个学生的成绩:");
scanf("%f", &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;
}
```
需要注意的是,结构体中的字符串需要使用数组来存储,而不是直接定义一个指针。另外,可以使用 `%.2f` 的格式控制字符串来保留两位小数输出浮点数。
阅读全文