下述程序的输出结果是main(){int a=0,b=0,c=0;if(++a>0||++b>0) ++c; printf("%d,%d,%d",a,b,c);}
答案:3 悬赏:40 手机版
解决时间 2021-03-27 23:21
- 提问者网友:浮克旳回音
- 2021-03-27 07:10
下述程序的输出结果是main(){int a=0,b=0,c=0;if(++a>0||++b>0) ++c; printf("%d,%d,%d",a,b,c);}
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-03-27 07:25
C
++a=1>0,成立,所以||的结果必为真,因此后面的++b就没有执行了
因为if成立,所以++c肯定执行了。
所以a,c变成了1,b还是0追问设有程序,则下列正确的判断是() main(){int x,y; scanf("%d,%d",&x,&y);if(x>y) x=y;y=x;elseX++;Y++; printf("%d,%d",x,y);}A有语法错误,不能通过编译B 若输入3和4,则输出4和5麻烦帮忙解释哈原因,万分感谢!追答A。if后面的x=y;y=x;应该用{}括起来,否则算两条语句,那么后面的else就失去配对的if了
++a=1>0,成立,所以||的结果必为真,因此后面的++b就没有执行了
因为if成立,所以++c肯定执行了。
所以a,c变成了1,b还是0追问设有程序,则下列正确的判断是() main(){int x,y; scanf("%d,%d",&x,&y);if(x>y) x=y;y=x;elseX++;Y++; printf("%d,%d",x,y);}A有语法错误,不能通过编译B 若输入3和4,则输出4和5麻烦帮忙解释哈原因,万分感谢!追答A。if后面的x=y;y=x;应该用{}括起来,否则算两条语句,那么后面的else就失去配对的if了
全部回答
- 1楼网友:罪歌
- 2021-03-27 07:51
咋出现这么多结果、、、、
- 2楼网友:渡鹤影
- 2021-03-27 07:40
是c,因为哈,这道题用的是短路法,或的左边为真,++a是1右边无论是真是假都是真,所以b原样0输出,++c是1,所以101
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯