66问答网
所有问题
已知int a=1,b=2,d;, 执行语句 d=a<0|| b<2&&(a=3); 后,a 的值shi
如题所述
举报该问题
其他回答
第1个回答 2013-07-07
a的值是1;
a的初始值是1大于0;b的值为2,不会小于2;所以a<0|| b<2的结果就为0,则0&&(a=3)
所以不会计算a=3的表达式 则a的值仍为1本回答被提问者采纳
第2个回答 2013-07-07
逻辑运算符的优先级问题 非与或 对a的操作 因为最后面括号a已经被复值了 而前面 其它没有对a进行复制操作 所以为3
相似回答
...
int
a=1,b=2,
t
=3;
则
执行
以下程序段后变量a
,b,
c
的值
分别为
(),
if...
答:
t=b; t等于2 b
=a;
b等于
1
a=
t; c等于2 } 或:优先级 ++ > && > || 可以看成++a
||
(
++b
&&
++c),因为++a已经==2 > 0 因此,后面不再计算。即a = 2
, b= 2 ,
c =3
假设
inta=1,b=2,
c
=3,
求下列表达式
的值
.(1
)a&&(a
>
b)||
!(c) (2...
答:
如下所示:第一题&&优先级比||高,先看||左边a为真但a>b为假所以为假
,||
右边!(c)为假,故第一题为0。第二题||左边
(a<b)
?b++:++a
)执行b
++,为真,||右边就不用看了,为真,故第二题为0。这类题目通常按照一定的顺序给出一系列量,要求根据这些
已知的
量找出一般规律,而找出的...
设有以下
语句
:
int
a=1,b=2,
c; c
=a
^
(b<<2);
执行后,
c
的值
为( )。
答:
【答案】:D 本题考查两个知识点,按位异或左移把b 左移2位化成二进制c
=a(b<<2)
=a^(000010<<2)= a^001000=0000001^O01000=9,故选择D。
已知int
a=1,b=2,
c
=3,d=
4
;,执行语句a
>
b&&
++c>=
d;后,
为什么变量c
的值
...
答:
因为在逻辑表达式A
&&
B
中,只要表达式
A的值
为0,表达式B就不会执行
12、设有
int
a=1,b=2,
c
=3,d=
4,m=1,n=1; 则
执行
表达式(m
=a<b)||(
n=...
答:
||是个不完全运算式,即前一个条件为真,则不计算后面那个条件,直接出结果是真 这里
a<b
结果是真,赋值给m后m也就是真(1),那么前面的条件是真,则后面那个式子并不计算,所以n没有改变,结果还是1,选A
int
a=1,b=2,
c
=3;
if(c
=a)
cout<<c;else cout
<<b的
输出结果为什么是1
答:
if中的判断条件可不是==啊,那是=,是赋值
语句,
即将a的值赋给c了,此时if中的判断是1
(a的值),
所以会执行if分支,此时c
=1,
所以输出结果为1
大家正在搜
已知int a[10],*p=a
int n指令的执行过程
int f(int n)
unsigned int
int a[3][3]
若a为int类型且其值为3
int a[10]
已知int
若有定义int a[2][3]