c语言定义一个包含八个同学的表,包含姓名,学号,各科成绩
时间: 2024-03-12 16:44:44 浏览: 20
可以使用结构体来定义一个包含八个同学的表,每个结构体包含姓名、学号和各科成绩。具体实现代码如下:
```c
#include <stdio.h>
struct student {
char name[20];
int id;
float score[3];
};
int main() {
struct student s[8];
// 输入每个同学的信息
for (int i = 0; i < 8; i++) {
printf("请输入第%d个同学的姓名:", i+1);
scanf("%s", s[i].name);
printf("请输入第%d个同学的学号:", i+1);
scanf("%d", &s[i].id);
printf("请输入第%d个同学的三门课成绩:", i+1);
scanf("%f%f%f", &s[i].score[0], &s[i].score[1], &s[i].score[2]);
printf("\n");
}
// 输出每个同学的信息
for (int i = 0; i < 8; i++) {
printf("第%d个同学的姓名:%s\n", i+1, s[i].name);
printf("第%d个同学的学号:%d\n", i+1, s[i].id);
printf("第%d个同学的三门课成绩:%.2f %.2f %.2f\n", i+1, s[i].score[0], s[i].score[1], s[i].score[2]);
printf("\n");
}
return 0;
}
```
在这个例子中,我们通过定义一个结构体 `student`,其中包含了三个成员变量:`name`、`id` 和 `score`。然后我们使用结构体数组来定义一个包含八个同学的表,每个同学的信息都保存在一个结构体中。我们通过循环来输入每个同学的信息,然后再循环输出每个同学的信息。