分别为下列记录定义结构类型,练习在主函数中初始化数据,再输出这些记录中的数据信息。 (1)由学生的学号、完成的学分、累积成绩分数、平均值组成的学生记录。
时间: 2025-01-05 08:38:28 浏览: 3
为了定义一个表示学生记录的结构类型,我们可以创建一个名为`StudentRecord`的结构体,其中包含学号(如`student_id`)、完成的学分(如`credits_completed`)、累积成绩分数(如`cumulative_score`)和平均值(如`average_score`)。以下是这个结构类型的定义示例:
```c
typedef struct {
int student_id;
int credits_completed;
float cumulative_score;
float average_score;
} StudentRecord;
```
在主函数中,你可以按照实际数据来初始化一个`StudentRecord`数组。这里我们假设已经有了学生的数据。以下是如何在主函数中初始化并输出数据信息的一个简单示例:
```c
#include <stdio.h>
// 定义结构体
...
int main() {
// 假设我们有M个学生的数据
const int num_students = M; // 替换成实际的M值
StudentRecord stu[num_students];
// 初始化数据
for (int i = 0; i < num_students; i++) {
stu[i].student_id = ...; // 学号
stu[i].credits_completed = ...; // 完成的学分
stu[i].cumulative_score = ...; // 累积成绩分数
stu[i].average_score = ...; // 平均值
}
// 输出数据信息
for (int i = 0; i < num_students; i++) {
printf("Student %d: ID=%d, Credits Completed=%d, Cumulative Score=%.2f, Average Score=%.2f\n",
i + 1, stu[i].student_id, stu[i].credits_completed, stu[i].cumulative_score, stu[i].average_score);
}
return 0;
}
```
阅读全文