c语言用指针输入两个学生的学号、姓名和成绩,输出成绩较高学生的学号、姓名和成绩.
时间: 2023-09-05 07:15:13 浏览: 157
好的,以下是代码示例:
```c
#include <stdio.h>
#include <string.h>
struct Student {
int id;
char name[20];
float score;
};
void find_higher_score(struct Student *s1, struct Student *s2) {
if (s1->score > s2->score) {
printf("学号:%d\n姓名:%s\n成绩:%.2f\n", s1->id, s1->name, s1->score);
} else {
printf("学号:%d\n姓名:%s\n成绩:%.2f\n", s2->id, s2->name, s2->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);
find_higher_score(&s1, &s2);
return 0;
}
```
解释一下代码的运行流程:
1. 首先定义了一个结构体 `Student`,用于存储学生的信息,包括学号、姓名和成绩。
2. 然后定义了一个函数 `find_higher_score`,用于比较两个学生的成绩,并输出成绩较高的学生的信息。
3. 在 `main` 函数中,先定义了两个 `Student` 类型的变量 `s1` 和 `s2`,分别代表两个学生。
4. 然后通过 `scanf` 函数依次输入每个学生的学号、姓名和成绩。
5. 最后调用 `find_higher_score` 函数,将 `s1` 和 `s2` 的地址作为参数传递进去,函数会比较两个学生的成绩,并输出成绩较高的学生的信息。
希望这个例子可以帮助你理解如何用指针输入两个学生的信息,并比较它们的成绩。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![cpp](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)