申明-个结构体STUDENT,要求包含三个成员:学号,姓名,成绩。定义两个结构体变量stu1,stu2,并分别给他们各个成员赋值,并输出各个变量成员的值。
时间: 2024-09-09 16:09:59 浏览: 49
联合体变量的引用-第9、10章 结构体、联合体、枚举、位运算
在C语言中,结构体(structure)是一种复合数据类型,它允许将不同类型的数据项聚合到一起。下面是如何定义一个结构体`STUDENT`,并声明两个结构体变量`stu1`和`stu2`,为它们的成员赋值,以及如何输出这些成员的值的示例代码:
```c
#include <stdio.h>
// 定义STUDENT结构体
struct STUDENT {
int id; // 学号
char name[50]; // 姓名
float score; // 成绩
};
int main() {
// 声明结构体变量stu1和stu2
struct STUDENT stu1, stu2;
// 为结构体变量成员赋值
stu1.id = 1;
strcpy(stu1.name, "张三");
stu1.score = 85.5;
stu2.id = 2;
strcpy(stu2.name, "李四");
stu2.score = 92.0;
// 输出结构体变量成员的值
printf("学生1的学号:%d\n", stu1.id);
printf("学生1的姓名:%s\n", stu1.name);
printf("学生1的成绩:%.1f\n", stu1.score);
printf("学生2的学号:%d\n", stu2.id);
printf("学生2的姓名:%s\n", stu2.name);
printf("学生2的成绩:%.1f\n", stu2.score);
return 0;
}
```
在上述代码中,我们首先定义了一个名为`STUDENT`的结构体,它包含三个成员:`id`(学号)、`name`(姓名)和`score`(成绩)。然后在`main`函数中,我们声明了两个`STUDENT`类型的变量`stu1`和`stu2`,并使用`strcpy`函数为`name`成员赋值(因为`name`是一个字符串数组),其他成员则直接赋值。最后,我们使用`printf`函数输出了这些成员的值。
阅读全文