利用 C 语言当中的结构体知识,建立学生结构体 Stu,对应的属性有 name(姓名),id(学号),score(分数)。请为这些属性分配好合适的数据 类型,并定义一个能容纳 50 个的 Stu 结构体数组C语言
时间: 2024-02-18 16:04:06 浏览: 74
C语言利用结构体数组实现学生成绩管理系统
5星 · 资源好评率100%
好的,以下是对应的 C 代码:
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct student {
char name[20]; // 姓名
int id; // 学号
float score; // 分数
} Stu; // 学生结构体
int main() {
Stu students[50]; // 定义一个能容纳 50 个学生的结构体数组
// 以下为测试代码,可以根据需要修改
for (int i = 0; i < 50; i++) {
sprintf(students[i].name, "Student %d", i+1);
students[i].id = 20210001 + i;
students[i].score = 60 + rand() % 41;
printf("Name: %s, ID: %d, Score: %.1f\n", students[i].name, students[i].id, students[i].score);
}
return 0;
}
```
上述代码中,我们使用 `typedef` 关键字定义了一个 `Stu` 类型,代表学生结构体。结构体中包含三个属性,分别为姓名、学号和分数,对应的数据类型分别为字符数组、整型和浮点型。我们还定义了一个能容纳 50 个学生的结构体数组 `students`,可以用于存储多个学生信息。
在 `main` 函数中,我们使用了一个 `for` 循环来遍历 `students` 数组,为每个学生的属性赋值,并输出到控制台上。这里为了方便测试,我们为每个学生的姓名赋了一个固定的值,学号连续递增,分数随机生成。
希望以上代码能够帮助到你!如果你有其他问题或者疑问,欢迎随时提出。
阅读全文