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;
}
展开
 我来答
IT孤鹜
2014-05-06 · TA获得超过4198个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3580万
展开全部
 #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;
}
宿命的轮回_
2014-05-06 · TA获得超过108个赞
知道答主
回答量:214
采纳率:100%
帮助的人:135万
展开全部
怎么不行么? 好像就是这么写啊。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式