若从键盘上分别输入6和4,则输出的结果是: main() { int x;scanf("%d",&
若从键盘上分别输入6和4,则输出的结果是:main(){intx;scanf("%d",&x);if(x++>5)printf("%d",x);elseprintf("%...
若从键盘上分别输入6和4,则输出的结果是: main() { int x;scanf("%d",&x); if(x++>5) printf("%d",x); else printf("%d\n",x-1);} 最后如果是x--,结果是7和5,现在是x-1,结果变吗?
展开
3个回答
展开全部
会的,结果是7和4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用eadio的回答:
你都错误了,这个的结果是7和4
解释下,输入6的时候x++>5..比较后,x自加=7,打印x是7
输入4的时候x++>5。。比较后,是要打印x-1的值,但是x自加后=5打印x-1为4
测试:
但是如果你最后的x-1修改成x--最后打印的值才是7和5因为x要先打印然后在自减运算的
测试:
你都错误了,这个的结果是7和4
解释下,输入6的时候x++>5..比较后,x自加=7,打印x是7
输入4的时候x++>5。。比较后,是要打印x-1的值,但是x自加后=5打印x-1为4
测试:
但是如果你最后的x-1修改成x--最后打印的值才是7和5因为x要先打印然后在自减运算的
测试:
展开全部
但是课本答案是7 4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询