用c语言实现: 构建学生结构体,成员包括 学号、姓名、班级、语文成绩、数学成绩、英语成绩。 利用结构体数组输入4个学生的完整信息,并正确输出。
时间: 2023-07-10 21:35:06 浏览: 242
好的,这是一个简单的 C 代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义学生结构体
struct Student {
int id; // 学号
char name[20]; // 姓名
char cls[20]; // 班级
double chinese; // 语文成绩
double math; // 数学成绩
double english; // 英语成绩
};
int main() {
// 定义学生结构体数组
struct Student students[4];
// 输入学生信息
for (int i = 0; i < 4; i++) {
printf("请输入第%d个学生的信息:\n", i + 1);
printf("学号:");
scanf("%d", &students[i].id);
printf("姓名:");
scanf("%s", students[i].name);
printf("班级:");
scanf("%s", students[i].cls);
printf("语文成绩:");
scanf("%lf", &students[i].chinese);
printf("数学成绩:");
scanf("%lf", &students[i].math);
printf("英语成绩:");
scanf("%lf", &students[i].english);
}
// 输出学生信息
for (int i = 0; i < 4; i++) {
printf("第%d个学生的信息:\n", i + 1);
printf("学号:%d\n", students[i].id);
printf("姓名:%s\n", students[i].name);
printf("班级:%s\n", students[i].cls);
printf("语文成绩:%.2f\n", students[i].chinese);
printf("数学成绩:%.2f\n", students[i].math);
printf("英语成绩:%.2f\n", students[i].english);
}
return 0;
}
```
这段代码中,我们首先定义了一个 `Student` 结构体,包含了学生的信息。然后,在 `main` 函数中,我们定义了一个 `Student` 类型的数组 `students`,用于存储 4 个学生的信息。接着,使用 `for` 循环依次输入每个学生的信息,最后使用另一个 `for` 循环输出每个学生的信息。需要注意的是,由于字符串不能直接使用等号进行赋值,所以我们使用 `scanf` 函数读取字符串。
阅读全文