利用 C 语言当中的结构体知识,建立学生结构体 Stu,对应的属性有 name(姓名),id(学号),score(分数)。请为这些属性分配好合适的数据 类型,并定义一个能容纳 50 个的 Stu 结构体数组。
时间: 2024-01-22 20:18:18 浏览: 84
好的,以下是代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STU_NUM 50
typedef struct {
char name[20];
int id;
float score;
} Stu;
int main() {
Stu stuArr[MAX_STU_NUM];
// 对数组进行初始化
memset(stuArr, 0, sizeof(stuArr));
// 以下为测试代码
strcpy(stuArr[0].name, "张三");
stuArr[0].id = 1001;
stuArr[0].score = 90.5;
printf("姓名:%s,学号:%d,分数:%.2f\n", stuArr[0].name, stuArr[0].id, stuArr[0].score);
return 0;
}
```
在上面的代码中,我们定义了一个名为 `Stu` 的结构体,其包含了 `name`、`id`、`score` 三个属性。其中,`name` 属性为字符串类型,使用字符数组来存储;`id` 属性为整型,使用 `int` 类型来存储;`score` 属性为浮点型,使用 `float` 类型来存储。
接着,我们定义了一个能容纳 50 个 `Stu` 结构体的数组 `stuArr`,并使用 `memset` 函数对其进行了初始化。最后,我们通过赋值和访问数组元素的方式,对第一个结构体进行了赋值,并输出了其属性值。
注:为了方便起见,我们在测试代码中只对第一个结构体进行了操作。实际应用中,需要根据具体情况对每个结构体进行赋值和访问。
阅读全文