66问答网
所有问题
C语言问题,x=5,x>5?x=4:x=3&&x>5;求详细运行过程和结果
条件运算符优先级低于逻辑运算符
举报该问题
推荐答案 2017-11-02
x=5 x得5。
3目运算:
最好这样写 x>5? (x=4) : (x = 3 && x>5);
x>5? 得假
条件为假 进入 x=3&&x>5
这是赋值语句, x= (3 && x>5 ); 关系运算符优先于逻辑运算符,
所以 x = (3 && (x>5) ); 这里 关系运算 x>5 得 0 (假就是0,0就是假)。 3 && 0 得 0。 把 0 赋给 x, 于是 x变 0 。
结果x是 0。
追问
我的题目其实是(x>5?x=4:x=3)&&x>5
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/p9v2p299U2xv9svn9D.html
相似回答
C语言
求解 ,执行下面程序的输出
结果
为 # include<stdio.h> void ma...
答:
void main 这个写法是错过的,这段程序在ide 编辑器下运行是会报错的,switch 函数也缺少已一个 } 同样会报错,在程序中case:4 后面y+=X 后面是 分号 而不是 冒号,报错。将上面的错误全部修改为正确之后,本程序没有不会输出
结果,
只是运行了,因为没有写输出函数,加上输出函数之后,输出的结果...
c语言
中:以下程序的输出
结果
是什么
:x=?,
y=?,z=?
答:
while(x++!=(y-=1)) 第一次循环
,x = 3
, y-1 = 5,符合条件,进入循环 { z++; z = 1 if(y<x) //y
= 5,x = 4
,因此不执行break break;} 第二次循环 while(x++!=(y-=1)) x = 4,y-1=4,两者相等了,因此不进入循环。循环结束,但是X++和y-=1依然生效。{ ...
C语言
程序
问题?
答:
1.此时x=8,因为x%3=非零,所以输出x值8,再计算
x=x
-1,continue回到for(; x>0;x--)这行计算x-- 2.此时x=6,因为x%3=0,所以执行printf("%d,",--x);这行即计算x=x-1,再输出x值5 最后回到for(; x>0;x--)这行计算x-- 3.此时
x=4,
因为x%3=非零,所以输出x值4,再计算...
C语言
简单题
答:
第3题:x/y=0.5,但要自动转换成int类型,因此x/y=0 ,所以1.0+x/y的值为1.0;第4题:x-=y-z等价于
x=x
-(y-z),用小学的算法计算x-(y-z)
=5, x
的值为
5;x
%=y+z等价于x=x%(y+x),因为x%(y+x)=0.5,又因为x,y都为整形(int),所以x的值为0;第5题;在此...
c语言
题目求教要求
过程与
答案
答:
)的真假,真就执行第一个ch+32,假就执行第二个ch。16
:C
过程:
因为if(a<b)为假并且if(b<0)和else语句都包含于if(a5所以输出为7;输入4的时候x++为5if的条件不成立,执行else语句输出5后x--,x的值为4;
设
x
的值为
5,
则表示式(++x)+(++x)+(++x)的值是 24 为什么?
答:
已知X的值为5,表示式 X mod 3>3 mod X 的值是 5 mod 3 > 3mod5 2>3 false 设x的值为4,则表示式(++x)+(++x)+(++x)的值是( ) A:12; B:18; C:16; D:21 、 答案:D、3 12 +6+1
C语言
中,设x的值为4,则表示式(++x)+(++x)+(++x)的值是多少? 不...
大家正在搜
相关问题
c语言问题:(2>3)&&(x=5)为什么结果是1?(2<3...
问一个简单的C语言问题: x < 5 && !x 是什么意思...
C语言题目:设a=3,b=4,c=5,执行!(x=a)&&(...
c语言中x=(x=++y,x+5,x/5) x=3 y=4怎...
在c语言中当x=5,y=4,则x&y=
求助大神c语言问题(2>3)&&(x=5)结果是1?(2<3...
C语言 int x=3,y=4,z=5; 那 !((x<y)...
C语言问题:x=5=1+4,这个赋值为什么不对? 不懂