满意答案
jayji001
2014.06.24
采纳率:54% 等级:9
已帮助:214人
1. /×定义结构体类型×/
struct student
{int num;//学号 char name[20];//姓名 char sex;//性别 int age;//年龄 char class[20];//班级 char phone[20];//电话 char addr[20];//住址};
补充:
1.先定义结构体类型:struct student//结构体名{int num;//学号 char name[20];//姓名 char sex;//性别 int age;//年龄 char class[20];//班级 char phone[20];//电话 char addr[20];//住址};(1)用结构体变量输入输出代码:void main(){struct student stu1;//声明结构体变量stu1 scanf(“%d",&stu1.num); //输入学号 gets(stu1.name)//输入姓名 getchar(stu1.sex);//输入性别 scanf("%d",&stu1.age);//输入年龄 gets(stu1.class);//输入班级 gets(stu1.phone);//输入电话 gets(stu1.addr);//输入住址printf("\n%d\n%s\n%c\n%d\n%s\n%s\n%s",stu1.num,stu1.name,stu1.sex,stu1.class,stu1.phone,stu1.addr); //打印输出}
(2)用结构体指针变量输入输出代码:
void main()
{struct student stu1,×stu2;//声明结构体变量stu1和指针变量stu2 stu2=&stu1;//指针变量指向stu1变量 scanf(“%d",stu2->num); //输入学号 gets(stu2->name)//输入姓名 getchar(stu2->sex);//输入性别 scanf("%d",&stu2->age);//输入年龄 gets(stu2->class);//输入班级 gets(stu2->phone);//输入电话 gets(stu2->addr);//输入住址printf("\n%d\n%s\n%c\n%d\n%s\n%s\n%s",stu2->num,stu2->name,stu2->sex,stu2->class,stu2->phone,stu2->addr); //打印输出}
补充:
2.
void main()
{struct student stu[3];//声明结构体数组 int i;for(i=0;i<3;i++){ scanf(“%d",&stu[i].num); //输入学号 gets(stu[i].name)//输入姓名 getchar(stu[i].sex);//输入性别 scanf("%d",&stu[i].age);//输入年龄 gets(stu[i].class);//输入班级 gets(stu[i].phone);//输入电话 gets(stu[i].addr);//输入住址}//给数组三个元素输入数据
for(i=0;i<3;i++)
{
printf("\n%d%s%c%d%s%s%s", stu[i].num,stu[i].name,stu[i].sex,stu[i].class,stu[i].phone,stu[i].addr); //打印输出
}//输出数组的三个元素
}
00分享举报