[10]A[11]ABC(因为ABC都用洞圆盯的英文字母o或O开头,十六进制是零开头,再加一个x,x可大写可小写)[12]D[13]C(严格来说没有正确答案,break作用是跳出一个程序块,不仅仅用于循环和switch中)[14]B(C是面向过程语言,代码的腔镇最小单位是函数,不论什么C源程序都可以看成有函数组成。C可以没有子程序)[15]B(include、scanf、type不是C关键字,注意关键字含义,见百度百科“C语言关键字”)[16]C[17]A[18]A(严格来说没有正确答案。int可能是2字节,也可能是4字节,这和具体环境有关,即int和long的关系应该是int<=long)[19]C(把(a=2,b=5,b++,a+b)看做一个表达式,那么返回值是最后一个计算结果,即a+b;如果问(a=2,b=5,b++)的计算纳和结果,那么是5而不是6,因为经过++后表达式立马结束,b++在表达式结束后才执行加1运算)[20]D(x%=k结果为5,k%=5结果为2,相减为3)
答案为1;支持bool运算的结果为true
前提:
逻辑运算只有2个结果;
ture和false;
首先:
a,b,c都是非0零值,
其简笑次运算符中算数运算符比逻辑运算符优先级高
其次:
逻辑运算符的拦滚含值是非零为true
所以a
||
b+c
&&
b-c
就是
3
||
7
&&-1
进一步就是
1
||
1
&&
1
所以答备迅案就是1;
有的计算机语言是:
3
||
7
&&-1
进一步就是
true
||
true
&&
true
答案就是true;
1和1
对于!(a+b)+c-1&&b+c/2
,&&前后接两个表达式,一个是!(a+b)+c-1,另一个是b+c/2
,第一个表达式结果为c-1即2(因为(a+b)非0,故!(a+b)结果为0),第二个表达式结果为6,所以这两个表达式均为非零,所以它链贺们进行逻辑与操作之后的结果为1
对于a
||
b+c&&
b
==
c,||逻辑或操作符连接两个表达式,但是第一个表达式为a,非0,故不用求后一个表达式的值,所以该表达式结果为1
在vs2010上运行通过
测试腔键代码伍唤巧如下:
int
a=3,b=4,c=5
;
int
d
=
!(a+b)+c-1&&b+c/2;
int
e
=
a
||
b+c&&
b
==
c;
cout
<<
d
<<
endl
;
cout<<
e;