C语言输入两个学生的学号、姓名和成绩,输出成绩较高的学生的学号、姓名和成绩,成绩保留两位小数
时间: 2023-07-14 20:13:37 浏览: 108
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
以下是一个简单的 C 语言程序,可以实现输入两个学生的学号、姓名和成绩,并输出成绩较高的学生的学号、姓名和成绩:
```c
#include <stdio.h>
int main() {
// 定义变量
int id1, id2;
float score1, score2;
char name1[20], name2[20];
// 输入第一个学生的信息
printf("请输入第一个学生的学号、姓名和成绩,以空格分隔:");
scanf("%d %s %f", &id1, name1, &score1);
// 输入第二个学生的信息
printf("请输入第二个学生的学号、姓名和成绩,以空格分隔:");
scanf("%d %s %f", &id2, name2, &score2);
// 比较成绩,输出成绩较高的学生的信息
if (score1 > score2) {
printf("%d %s %.2f\n", id1, name1, score1);
} else {
printf("%d %s %.2f\n", id2, name2, score2);
}
return 0;
}
```
在上面的程序中,我们使用了 `scanf()` 函数来输入学生的信息,使用了 `printf()` 函数来输出成绩较高的学生的信息。注意,我们使用了格式化字符串 `%d`、`%s` 和 `%f` 分别来读取整数、字符串和浮点数。另外,我们使用了比较运算符 `>` 来比较两个成绩的大小。最后,我们使用了格式化字符串 `%.2f` 来保留成绩的小数位数。
阅读全文