c语言 请读程序: int x=10; int y=x++; printf("%d,%d",(x++,y),y++); 则上面程序的输出结果是___
'请读程序:intx=10;inty=x++;printf("%d,%d",(x++,y),y++);则上面程序的输出结果是____A:11,10B:11,11C:10,...
'请读程序:
int x=10;
int y=x++;
printf("%d,%d",(x++,y),y++);
则上面程序的输出结果是____
A:11,10 B:11,11 C:10,10 D:10,11
答案是a 我选的c
win-tc环境 确实是a 展开
int x=10;
int y=x++;
printf("%d,%d",(x++,y),y++);
则上面程序的输出结果是____
A:11,10 B:11,11 C:10,10 D:10,11
答案是a 我选的c
win-tc环境 确实是a 展开
展开全部
c是正确答案
因为int y=x++之后,y=10,x=11
(x++,y)输出y,y=10
然后y++,先输出y=10,然后y才为11
所以答案是10,10
如果再加上printf("%d",y),会显示为11
所以,你的选择是正确的
因为int y=x++之后,y=10,x=11
(x++,y)输出y,y=10
然后y++,先输出y=10,然后y才为11
所以答案是10,10
如果再加上printf("%d",y),会显示为11
所以,你的选择是正确的
追问
程序运行的答案是a啊
追答
不,我运行的答案是C,绝对是C
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf先算后面的y++,先输出10然后再自加,这时y=11,括号表达式返回的值是最后那个,这时返回11,所以输出11,10
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为printf是从右开始运算的 所以先算y++ 然后再算逗号里面的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x y 操作
10 - int x=10
11 10 int y=x++
后面的就没影响了。直接输出了
10 - int x=10
11 10 int y=x++
后面的就没影响了。直接输出了
追问
逗号表达式不是总是显示最后一个表达式的值么?所以第一个输出的应该是y不是么?
追答
是C,看错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |