C++:问一程序错在哪里?当d1=d0时,应跳出{if(d1>d0) {age=y1-y0+1;printf("你的年龄#include void main(){ int y0,m0,d0,y1,m1,d1,age;printf("请输入你的生日\n");scanf("%d%d%d",&y0,&m0,&d0);printf("请输入当前日期\n");scanf("%d%d%

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 07:44:08
C++:问一程序错在哪里?当d1=d0时,应跳出{if(d1>d0){age=y1-y0+1;printf("你的年龄#includevoidmain(){inty0,m0,d0,y1,m1,d1,a

C++:问一程序错在哪里?当d1=d0时,应跳出{if(d1>d0) {age=y1-y0+1;printf("你的年龄#include void main(){ int y0,m0,d0,y1,m1,d1,age;printf("请输入你的生日\n");scanf("%d%d%d",&y0,&m0,&d0);printf("请输入当前日期\n");scanf("%d%d%
C++:问一程序错在哪里?当d1=d0时,应跳出{if(d1>d0) {age=y1-y0+1;printf("你的年龄
#include
void main()
{
int y0,m0,d0,y1,m1,d1,age;
printf("请输入你的生日\n");
scanf("%d%d%d",&y0,&m0,&d0);
printf("请输入当前日期\n");
scanf("%d%d%d",&y1,&m1,&d1);
if(m1>m0)
{age=y1-y0+1;printf("你的年龄为%d\n",age);}
else if (m1==m0){if(d1>d0) {age=y1-y0+1;printf("你的年龄为%d\n",age);}}
else age=y1-y0;printf("你的年龄为%d\n",age);
}
运行结果是:
请输入你的生日
1970 11 09
请输入当前日期
2012 11 09
你的年龄为-858993460
Press any key to continue
错在哪里?当d1=d0时,应跳出{if(d1>d0) {age=y1-y0+1;printf("你的年龄为%d\n",age);}},执行 else age=y1-y0;printf("你的年龄为%d\n",age);显示应为你的年龄为42

C++:问一程序错在哪里?当d1=d0时,应跳出{if(d1>d0) {age=y1-y0+1;printf("你的年龄#include void main(){ int y0,m0,d0,y1,m1,d1,age;printf("请输入你的生日\n");scanf("%d%d%d",&y0,&m0,&d0);printf("请输入当前日期\n");scanf("%d%d%
你好,注意一下
else if (m1==m0){if(d1>d0) {age=y1-y0+1;printf("你的年龄为%d\n",age);}}
else age=y1-y0;printf("你的年龄为%d\n",age);//这句话是与else if (m1==m0)配对的.
if elseif else典型结构.
你在
else if (m1==m0){if(d1>d0) {age=y1-y0+1;printf("你的年龄为%d\n",age);}}
里只写了d1>d0时给age赋值,d1d0)里去吧.应该这样写
else if (m1==m0)
{
if(d1>d0)
{
age=y1-y0+1;printf("你的年龄为%d\n",age);
}
else
{
age=y1-y0;printf("你的年龄为%d\n",age);
}
}
规范格式也是为了方便自己检查.