c语言编写输出三个老师的工号、身高、所授课程,拥有最高身高的老师的工号是多少
时间: 2024-02-24 10:56:46 浏览: 95
好的,以下是实现该功能的 C 语言代码:
```c
#include <stdio.h>
struct Teacher {
int id;
float height;
char course[20];
};
int main() {
struct Teacher t1 = {1001, 1.8, "Math"};
struct Teacher t2 = {1002, 1.75, "English"};
struct Teacher t3 = {1003, 1.85, "Physics"};
struct Teacher teachers[3] = {t1, t2, t3};
float max_height = 0;
int max_height_id;
for (int i = 0; i < 3; i++) {
if (teachers[i].height > max_height) {
max_height = teachers[i].height;
max_height_id = teachers[i].id;
}
printf("工号:%d,身高:%f,所授课程:%s\n", teachers[i].id, teachers[i].height, teachers[i].course);
}
printf("拥有最高身高的老师的工号是:%d\n", max_height_id);
return 0;
}
```
输出结果为:
```
工号:1001,身高:1.800000,所授课程:Math
工号:1002,身高:1.750000,所授课程:English
工号:1003,身高:1.850000,所授课程:Physics
拥有最高身高的老师的工号是:1003
```
其中,我们定义了一个名为 `Teacher` 的结构体,用于存储老师的工号、身高和所授课程。然后,我们创建了三个老师的实例,将它们存储在一个名为 `teachers` 的数组中。接着,遍历数组,输出每个老师的信息,并同时找到身高最高的老师的工号。最后,输出身高最高的老师的工号即可。
阅读全文