定义学生结构体struct Student类型如下: char id[10]; //学号 char Name[20];//姓名 double Score[3];//3门课程成绩 在主函数main()中定义struct Student类型变量stu1,从键盘输入数据赋给stu1的各成员,并修改成员数据、显示数据。
时间: 2024-01-21 19:02:22 浏览: 128
好的,这是一个C语言的问题。下面是代码实现:
```c
#include<stdio.h>
#include<string.h>
struct Student {
char id[10];
char Name[20];
double Score[3];
};
int main() {
struct Student stu1;
printf("请输入学号:");
scanf("%s", stu1.id);
printf("请输入姓名:");
scanf("%s", stu1.Name);
printf("请输入3门课程成绩:\n");
for(int i = 0; i < 3; i++) {
printf("第%d门课程成绩为:", i+1);
scanf("%lf", &stu1.Score[i]);
}
printf("输入的学生信息为:\n");
printf("学号:%s\n", stu1.id);
printf("姓名:%s\n", stu1.Name);
printf("3门课程成绩:%.2lf, %.2lf, %.2lf\n", stu1.Score[0], stu1.Score[1], stu1.Score[2]);
// 修改成员数据
strcpy(stu1.Name, "张三");
stu1.Score[0] = 90.5;
printf("修改后的学生信息为:\n");
printf("学号:%s\n", stu1.id);
printf("姓名:%s\n", stu1.Name);
printf("3门课程成绩:%.2lf, %.2lf, %.2lf\n", stu1.Score[0], stu1.Score[1], stu1.Score[2]);
return 0;
}
```
运行结果:
```
请输入学号:20210001
请输入姓名:李四
请输入3门课程成绩:
第1门课程成绩为:80.5
第2门课程成绩为:88.0
第3门课程成绩为:92.5
输入的学生信息为:
学号:20210001
姓名:李四
3门课程成绩:80.50, 88.00, 92.50
修改后的学生信息为:
学号:20210001
姓名:张三
3门课程成绩:90.50, 88.00, 92.50
```
阅读全文