用c语言输入两个学生的学号、姓名和成绩,输出成绩较高的学生的学号、姓名和成绩,成绩保留两位小数
时间: 2023-09-05 10:08:58 浏览: 41
下面是一个简单的 C 语言程序,可以实现输入两个学生的学号、姓名和成绩,并输出成绩较高的学生的学号、姓名和成绩。该程序假设输入的成绩为浮点数。
```c
#include <stdio.h>
int main() {
char name1[20], name2[20];
int id1, id2;
float grade1, grade2;
printf("请输入第一个学生的学号、姓名和成绩,以空格分隔:\n");
scanf("%d %s %f", &id1, name1, &grade1);
printf("请输入第二个学生的学号、姓名和成绩,以空格分隔:\n");
scanf("%d %s %f", &id2, name2, &grade2);
if (grade1 > grade2) {
printf("成绩较高的学生是:%d %s %.2f\n", id1, name1, grade1);
} else {
printf("成绩较高的学生是:%d %s %.2f\n", id2, name2, grade2);
}
return 0;
}
```
在这个程序中,我们首先定义了四个变量,分别用来存储两个学生的学号、姓名和成绩。然后通过 `printf` 和 `scanf` 分别提示用户输入两个学生的信息,并从标准输入中读取这些信息。
最后,我们使用一个条件语句来比较两个学生的成绩,并输出成绩较高的学生的信息。在输出成绩时,我们使用了 `%.2f` 格式化字符串来保留两位小数。