C语言使用结构体变量编写一个程序,已知两学生的信息,比较两学生的成绩,输出成绩较高的学生的学号、姓名、性别、年龄和成绩。
时间: 2024-03-20 19:44:55 浏览: 64
好的,下面是使用结构体变量编写的程序:
```c
#include <stdio.h>
#include <string.h>
typedef struct student {
int num;
char name[20];
char sex;
int age;
float score;
} Student;
int main() {
Student stu1 = { 1001, "Tom", 'M', 18, 90 };
Student stu2 = { 1002, "Lucy", 'F', 19, 85 };
if (stu1.score > stu2.score) {
printf("学号:%d,姓名:%s,性别:%c,年龄:%d,成绩:%f\n",
stu1.num, stu1.name, stu1.sex, stu1.age, stu1.score);
} else {
printf("学号:%d,姓名:%s,性别:%c,年龄:%d,成绩:%f\n",
stu2.num, stu2.name, stu2.sex, stu2.age, stu2.score);
}
return 0;
}
```
程序中定义了一个 `Student` 结构体,包含了学号、姓名、性别、年龄和成绩五个成员变量。在 `main` 函数中,我们定义了两个 `Student` 类型的变量 `stu1` 和 `stu2`,并给它们分别赋了初值。
然后,我们通过比较 `stu1` 和 `stu2` 的成绩,输出成绩较高的学生的信息。如果 `stu1` 的成绩高于 `stu2`,则输出 `stu1` 的信息;否则输出 `stu2` 的信息。输出的信息包括学号、姓名、性别、年龄和成绩。
阅读全文