C++:问一程序错在哪里?当d1=d0时,应跳出{if(d1>d0) {age=y1-y0+1;printf("你的年龄
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/08 22:51:07
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
#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(](/uploads/image/z/5181741-45-1.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)
你好,注意一下
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);
}
}
规范格式也是为了方便自己检查.
再问: 书上说:在if子句中嵌套不含else子句的if语句 if(表达式1) {if(表达式2)语句1} else 语句2 问:如果满足表达式1,不满足表达式2,是否执行 语句2。我就是这种情况
再答: 满足表达式1就一定不执行语句2.和表达式2无关。
再问: 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);}}/*新加的*/ else age=y1-y0;printf("你的年龄为%d\n",age); 运行后,你的年龄为42,你的年龄为42,重复出现2次,为何
再答: 你最后的else没有用大括号确定作用域。 else只对age = y1 - y0;生效. 用else { age=y1-y0;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);//这句话是与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);
}
}
规范格式也是为了方便自己检查.
再问: 书上说:在if子句中嵌套不含else子句的if语句 if(表达式1) {if(表达式2)语句1} else 语句2 问:如果满足表达式1,不满足表达式2,是否执行 语句2。我就是这种情况
再答: 满足表达式1就一定不执行语句2.和表达式2无关。
再问: 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);}}/*新加的*/ else age=y1-y0;printf("你的年龄为%d\n",age); 运行后,你的年龄为42,你的年龄为42,重复出现2次,为何
再答: 你最后的else没有用大括号确定作用域。 else只对age = y1 - y0;生效. 用else { age=y1-y0;printf("你的年龄为%d\n",age); } 就好了
再问: 还是没用
再答: 恩恩。
再问: 原因是什么
再答: 我只能说贴出来的部分没问题了。其他的我不知道。
C++:问一程序错在哪里?当d1=d0时,应跳出{if(d1>d0) {age=y1-y0+1;printf("你的年龄
三菱PLC中为什么“dadd d1 k1 d1"与dadd d0 k1 d0"大小不同
vhdl题,设D0为'1',D1为'0',D2为'1',D3为'0',D1 & D2 & D3 & D4的运算结果“10
计算机组成 海明码问题,P1=D0 xor D1 xor D3 xor D4 xor D6 为什么这样求
阀门里 L D D1 D2 D3 D0 B H
关于IF函数的用法例如:当A1=1或2或3时,D1为空格,否则D1=B1*C1我所指的是在EXCEL中IF函数的用法,希
=IF(isnumber(VALUE(LEFT(d1,6))),d1,””)在EXCEL里面的意思
printf(“*d(1)=%e*d(2)=%.4e*d(3)=%10.4e*\n”,d1,d1,d1); float
%C4%B3%D0%A1%D1%A7200%C3%FB某小学200名六年级的学生去参加国庆庆典活
proe中画了三个圆,关系是其中d0.,d1,d2分别怎么定义成三个圆的半径
阀门结构图里的 标上L D D1 D2 D3 D0 B H h b H1 L2是什么意思
%C7%F3%F7%C8%C1%A6%D1%D0%CF%B0%C9%E7%C8%AB%BC%AF%D3%D0%B5%C4