1.已知int a=1,b=2,c=3,d=4,m=2,n=2;,则执行m=a<b || n=c<d;后,n的值为_______.

2.下列程序段输出的结果是______。inta=5,b=4,c=3;if(a>b)a=b+c,b=2*c;elsea=b-c,b=3*c;a=b+c;printf("%... 2.下列程序段输出的结果是______。
int a=5,b=4,c=3;
if(a>b) a=b+c,b=2*c;
else a=b-c,b=3*c;a=b+c;
printf("%d %d",a,b);

A. 9 6
B. 7 3
C. 1 9
D. 4 2

3.已知int x=6,y,z;,执行语句y=z=x,x=y==z;后,变量x的值是______。

A. 0
B. 1
C. 6
D. 7

求大神指教正确答案原因....我真的是电脑小白.......
(⊙o⊙)…可能是我没表达清楚。。。第一题答案为啥是二呀..它不只是个或者的意思吗...为什么还能计算.....还有第二题a>b不是执行a=b+c,b=2*c吗,那答案不应该是a=4+3=7,b=2*3=6吗?第三题全是等号为什么答案是1呀......
展开
 我来答
销声匿迹JIE
2016-06-16 · TA获得超过387个赞
知道小有建树答主
回答量:502
采纳率:0%
帮助的人:363万
展开全部
A,B
int a=5,b=4,c=3;
if(a>b) a=b+c,b=2*c;判断成立,此时a=b+c=4+3=7;b=2*c=2*3=6
else a=b-c,b=3*c;判断不成立,不执行

a=b+c; a=6+3=9

输出a,b a=9,b=6
2)
y=z=x,这一句效果是y=z=x=6
x=y==z;这一句先判断Y==z,相等为1,X=1
匿名用户
2016-06-16
展开全部
可能你之前修改过些什么没重新编译吧,菜单栏compile->buildall再运行一次试试吧。我把你的程序专门用tc2试了下,是n=2啊
追问
(⊙o⊙)…可能是我没表达清楚。。。第一题答案为啥是二呀..它不只是个或者的意思吗...为什么还能计算.....还有第二题a>b不是执行a=b+c,b=2*c吗,那答案不应该是a=4+3=7,b=2*3=6吗?第三题全是等号为什么答案是1呀......
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式