利用C语言当中的结构体知识,建立学生结构体Stu,对应的属性有name(姓名),id(学号),score(分数)。请为这些属性分配好合适的数据类型,并定义一个能容纳50个的Stu结构体数组。
时间: 2024-02-18 19:04:20 浏览: 64
好的,根据您的要求,以下是一个简单的C语言学生管理系统的实现:
```
#include <stdio.h>
#include <string.h>
// 学生结构体
typedef struct {
char name[20]; // 姓名
int id; // 学号
float score; // 分数
} Stu;
int main() {
Stu students[50]; // 定义50个学生结构体数组
// 对50个学生结构体数组进行初始化
for (int i = 0; i < 50; i++) {
strcpy(students[i].name, "");
students[i].id = 0;
students[i].score = 0.0;
}
// 对第一个学生结构体进行赋值
strcpy(students[0].name, "张三");
students[0].id = 1001;
students[0].score = 90.5;
// 输出第一个学生结构体的信息
printf("姓名:%s,学号:%d,分数:%.1f\n", students[0].name, students[0].id, students[0].score);
return 0;
}
```
在这个例子中,我们定义了一个Stu结构体,包含了姓名、学号和分数三个属性,并且定义了一个容纳50个Stu结构体的数组。我们可以对这些结构体进行初始化和赋值,并且输出它们的信息。
阅读全文