输入两个学生的学号、姓名和成绩,输出成绩较高的学生的学号、姓名和成绩 C语言
时间: 2023-09-06 14:07:42 浏览: 53
好的,以下是您需要的C语言代码:
```c
#include <stdio.h>
int main() {
int num1, num2;
char name1[20], name2[20];
float score1, score2;
// 输入第一个学生的信息
printf("请输入第一个学生的学号、姓名和成绩:\n");
scanf("%d %s %f", &num1, name1, &score1);
// 输入第二个学生的信息
printf("请输入第二个学生的学号、姓名和成绩:\n");
scanf("%d %s %f", &num2, name2, &score2);
// 比较成绩大小并输出
if (score1 > score2) {
printf("成绩较高的学生是:\n");
printf("%d %s %f", num1, name1, score1);
} else {
printf("成绩较高的学生是:\n");
printf("%d %s %f", num2, name2, score2);
}
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语言实现输入两个学生的学号、姓名和成绩,输出成绩较高学生的学号、姓名和成绩的代码:
```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`函数从控制台输入每个学生的信息。最后比较两个学生的成绩,输出成绩较高的学生的信息。