C语言问题,求大神解决,我是小白,最好解释下原因,谢谢拉。
运行下列程序段后x的值是_______。inta,b,c,x;a=0;b=0;c=0;x=7;if(!a)x--;elseif(b);if(c)x=3;elsex=4;A...
运行下列程序段后x的值是_______。
int a,b,c,x;
a = 0; b = 0; c= 0; x = 7;
if (!a) x--; else if (b);
if(c) x=3; else x=4;
A)4 B)6 C)7 D)3
答案:A
第一个符合,执行x--,不就等于6么,怎么是4呢 展开
int a,b,c,x;
a = 0; b = 0; c= 0; x = 7;
if (!a) x--; else if (b);
if(c) x=3; else x=4;
A)4 B)6 C)7 D)3
答案:A
第一个符合,执行x--,不就等于6么,怎么是4呢 展开
3个回答
展开全部
1 if (!a) x--; else if (b);
2 if(c) x=3; else x=4;
1后面有分号,if判断结束。
所以最后执行的语句2,展开:
if ( c)
x=3;
else
x=4;
c=0,所以执行x=4
2 if(c) x=3; else x=4;
1后面有分号,if判断结束。
所以最后执行的语句2,展开:
if ( c)
x=3;
else
x=4;
c=0,所以执行x=4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-03-19
展开全部
if(c) x= 3; else x=4;
最后不就这句么,和前面的运算都没有关系了,就看c的值了。
最后不就这句么,和前面的运算都没有关系了,就看c的值了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询