C语言程序 结构体、共同体
(1)先定义一个结构体Date,它包含三个成员:年(year,int)、月(month,int)、日(day,int);(2)再定义一个结构体,它包含三个成员:姓名(na...
(1)先定义一个结构体Date,它包含三个成员:年(year,int)、月(month,int)、日(day,int); (2)再定义一个结构体,它包含三个成员:姓名(name,char[10])、性别(sex,char类型,’m’为男,’f’为女)、出生时间(birthday,Date类型)、身份证号(ID,char[19])、电子邮箱(email,char[60]),并用typedef将该结构体命名为Person类型; (3)然后定义一个Person类型的变量me,通过键盘输入自己的信息,然后输出me的各成员值。程序执行如下图所示:
而我写的是这样的,请问怎么改?
#include<stdio.h>
struct Date
{
int year;
int month;
int day;
};
typedef struct Person
{
char name[10];
char sex;
struct Date birthday;
char ID[19];
char email[60];
}me;
int main()
{
printf("请输入各人信息<姓名、性别<‘m’或‘f’>、出生年月日、身份证号、电子邮箱>");
scanf("%s %c %d %d %d %s %s",me.name,me.sex,&me.birthday.year,&me.birthday.month,&me.birthday.day,me.ID,me.email);
printf("姓名:%s\t性别:%c\t出生日期:%d年%d月%d日\t身份证号:%s\t电子邮箱:%s\n",me.name,me.sex,me.birthday.year,me.birthday.month,me.birthday.day,me.ID,me.email);
return 0;
} 展开
而我写的是这样的,请问怎么改?
#include<stdio.h>
struct Date
{
int year;
int month;
int day;
};
typedef struct Person
{
char name[10];
char sex;
struct Date birthday;
char ID[19];
char email[60];
}me;
int main()
{
printf("请输入各人信息<姓名、性别<‘m’或‘f’>、出生年月日、身份证号、电子邮箱>");
scanf("%s %c %d %d %d %s %s",me.name,me.sex,&me.birthday.year,&me.birthday.month,&me.birthday.day,me.ID,me.email);
printf("姓名:%s\t性别:%c\t出生日期:%d年%d月%d日\t身份证号:%s\t电子邮箱:%s\n",me.name,me.sex,me.birthday.year,me.birthday.month,me.birthday.day,me.ID,me.email);
return 0;
} 展开
2个回答
展开全部
#include<stdio.h>
struct Date
{
int year;
int month;
int day;
};
struct Person //加上typedef me就是变量类型,去掉就是实例变量
{
char name[10];
char sex;
struct Date birthday;
char ID[19];
char email[60];
}me;
int main()
{
printf("请输入各人信息<姓名、性别<‘m’或‘f’>、出生年月日、身份证号、电子邮箱>");
scanf("%s %c %d %d %d %s %s",me.name,me.sex,&me.birthday.year,&me.birthday.month,&me.birthday.day,me.ID,me.email);
printf("姓名:%s\t性别:%c\t出生日期:%d年%d月%d日\t身份证号:%s\t电子邮箱:%s\n",me.name,me.sex,me.birthday.year,me.birthday.month,me.birthday.day,me.ID,me.email);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询