定义学生结构体struct Student类型如下: char id[10]; //学号 char Name[20];//姓名 double Score[3];//3门课程成绩 在主函数main()中定义struct Student类型变量stu1,从键盘输入数据赋给stu1的各成员,并修改成员数据、显示数据。
时间: 2024-01-20 07:04:03 浏览: 57
好的,这是一个简单的示例代码,可以满足你的需求:
```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门课程的成绩:");
for (int i = 0; i < 3; i++) {
scanf("%lf", &stu1.score[i]);
}
// 修改成员数据
strcpy(stu1.name, "张三"); // 修改姓名为张三
stu1.score[2] = 90.0; // 修改第3门课程成绩为90分
// 显示数据
printf("学号:%s\n", stu1.id);
printf("姓名:%s\n", stu1.name);
printf("成绩:%.2f %.2f %.2f\n", stu1.score[0], stu1.score[1], stu1.score[2]);
return 0;
}
```
在这个示例代码中,我们定义了一个结构体类型为struct Student,其中包含了学号、姓名和3门课程成绩。在主函数中,我们定义了一个struct Student类型的变量stu1,并使用scanf函数从键盘输入数据赋给stu1的各成员。接着,我们修改了stu1的姓名和第3门课程成绩,并使用printf函数显示了stu1的所有成员数据。
需要注意的是,由于学号和姓名都是字符串类型,所以我们使用了scanf函数的%s格式控制符进行输入。而成绩是浮点数类型,所以我们使用了%lf格式控制符进行输入。
阅读全文