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/06/30 01:34:48
![C++:问一程序错在哪里?当d1=d0时,应跳出{if(d1>d0) {age=y1-y0+1;printf(](/uploads/image/z/6930045-45-5.jpg?t=C%2B%2B%3A%E9%97%AE%E4%B8%80%E7%A8%8B%E5%BA%8F%E9%94%99%E5%9C%A8%E5%93%AA%E9%87%8C%3F%E5%BD%93d1%3Dd0%E6%97%B6%2C%E5%BA%94%E8%B7%B3%E5%87%BA%7Bif%28d1%3Ed0%29+%7Bage%3Dy1-y0%2B1%3Bprintf%28%22%E4%BD%A0%E7%9A%84%E5%B9%B4%E9%BE%84%23include+void+main%28%29%7B+int+y0%2Cm0%2Cd0%2Cy1%2Cm1%2Cd1%2Cage%3Bprintf%28%22%E8%AF%B7%E8%BE%93%E5%85%A5%E4%BD%A0%E7%9A%84%E7%94%9F%E6%97%A5%5Cn%22%29%3Bscanf%28%22%25d%25d%25d%22%2C%26y0%2C%26m0%2C%26d0%29%3Bprintf%28%22%E8%AF%B7%E8%BE%93%E5%85%A5%E5%BD%93%E5%89%8D%E6%97%A5%E6%9C%9F%5Cn%22%29%3Bscanf%28%22%25d%25d%25)
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);
}
}
规范格式也是为了方便自己检查.