(2)下面程序完成的功能如下:定义一个结构体Student,结构体里面有姓名、性别、年龄、分数四个成员信息,在main函数里实现定义一个Student数组,包含3个学生,让用户输入分别输入3个学生的的姓名、性别、年龄、分数信息,然后打印输出3个学生所有信息。
时间: 2024-11-15 21:23:38 浏览: 21
用户自定义的数据类型-c语言结构体
这个程序的主要功能是创建一个名为`Student`的结构体,它包含了四个属性:姓名、性别、年龄和分数。在`main`函数中,首先动态地分配了一个大小为3的`Student`类型的数组,用于存储三个学生的信息。接着,通过循环提示用户逐个输入每个学生的详细信息,包括姓名、性别、年龄和分数。最后,遍历数组并打印出每个学生的所有信息。
以下是该程序可能的伪代码实现:
```c
#include <stdio.h>
// 定义 Student 结构体
struct Student {
char name[50];
char gender;
int age;
float score;
};
int main() {
// 初始化 Student 数组
struct Student students[3];
// 循环获取每个学生的数据
for (int i = 0; i < 3; i++) {
printf("请输入第 %d 位学生的姓名:", i + 1);
fgets(students[i].name, sizeof(students[i].name), stdin); // 注意处理换行符
printf("请输入第 %d 位学生的性别(M/F):", i + 1);
scanf("%c", &students[i].gender);
printf("请输入第 %d 位学生的年龄:", i + 1);
scanf("%d", &students[i].age);
printf("请输入第 %d 位学生的分数:", i + 1);
scanf("%f", &students[i].score);
}
// 打印所有学生信息
for (int i = 0; i < 3; i++) {
printf("姓名:%s 性别:%c 年龄:%d 分数:%f\n", students[i].name, students[i].gender, students[i].age, students[i].score);
}
return 0;
}
```
阅读全文