输入两个学生的学号、姓名和成绩,输出成绩较高者的学号、姓名和成绩。若二者相等,则输出两个学生的全部信息。用c语言写
时间: 2024-03-24 20:36:30 浏览: 55
好的,以下是一个使用 C 语言的示例代码:
```c
#include <stdio.h>
int main() {
// 定义变量
char stu1_id[20], stu1_name[20], stu2_id[20], stu2_name[20];
float stu1_score, stu2_score;
// 获取第一个学生的信息
printf("请输入第一个学生的学号:");
scanf("%s", stu1_id);
printf("请输入第一个学生的姓名:");
scanf("%s", stu1_name);
printf("请输入第一个学生的成绩:");
scanf("%f", &stu1_score);
// 获取第二个学生的信息
printf("请输入第二个学生的学号:");
scanf("%s", stu2_id);
printf("请输入第二个学生的姓名:");
scanf("%s", stu2_name);
printf("请输入第二个学生的成绩:");
scanf("%f", &stu2_score);
// 比较两个学生的成绩
if (stu1_score > stu2_score) {
printf("成绩较高者的学号为 %s,姓名为 %s,成绩为 %.2f\n", stu1_id, stu1_name, stu1_score);
} else if (stu2_score > stu1_score) {
printf("成绩较高者的学号为 %s,姓名为 %s,成绩为 %.2f\n", stu2_id, stu2_name, stu2_score);
} else {
printf("两个学生的成绩相等,第一个学生的信息为:%s %s %.2f,第二个学生的信息为:%s %s %.2f\n", stu1_id, stu1_name, stu1_score, stu2_id, stu2_name, stu2_score);
}
return 0;
}
```
以上代码中,我们首先使用 `scanf()` 函数获取了两个学生的学号、姓名和成绩,然后使用 `if-else if-else` 语句比较两个学生的成绩大小,最后使用 `printf()` 函数输出成绩较高者的信息或者两个学生的全部信息。注意,在使用 `scanf()` 函数读取字符串时,需要使用 `%s` 格式化字符,而在读取浮点数时,需要使用 `%f` 格式化字符。
阅读全文