网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
设有定义:
int a=64,b=8;
则表达式(a&b)‖(a&&b)和(a|b) && (a‖b)的值分别为( )。
A
1和1
B
1和0
C
0和1
D
0和0
参考答案
参考解析
解析:
逻辑或运算符“‖”,计算左表达式值,如果为真,则不计算右表达式,而整个表达式为真,若左表达式为假,再计算右表达式然后做或运算。逻辑与运算符“&&”,计算左表达式值,如果为假则不计算右表达式,而整个表达式为假,若左表达式为真,再计算右表达式然后做与运算。a=64=10000008,b=8=1000B,a&b=0为假,a&&b为真,(a&b)‖(a&&b)为真,值为1。a|b=1001000B为真,a‖b为真,则(a|b) && (a‖b)为真,值为1。答案选择A选项。
逻辑或运算符“‖”,计算左表达式值,如果为真,则不计算右表达式,而整个表达式为真,若左表达式为假,再计算右表达式然后做或运算。逻辑与运算符“&&”,计算左表达式值,如果为假则不计算右表达式,而整个表达式为假,若左表达式为真,再计算右表达式然后做与运算。a=64=10000008,b=8=1000B,a&b=0为假,a&&b为真,(a&b)‖(a&&b)为真,值为1。a|b=1001000B为真,a‖b为真,则(a|b) && (a‖b)为真,值为1。答案选择A选项。
更多 “单选题设有定义: int a=64,b=8; 则表达式(ab)‖(ab)和(a|b) (a‖b)的值分别为( )。A 1和1B 1和0C 0和1D 0和0” 相关考题
考题
设有如下变量定义: double a=3.500000;float b=2.5; int m=2,n=3; 则表达式“(float)(m+n)/2+(int)a%(int)b”的值是( )A.2.5B.3.5C.4.5D.表达式不正确
考题
设int b=2;, 则表达式(b>1)的值是______。A.0B.2C.4D.8
设int b=2;, 则表达式(b<<2)/(b>>1)的值是______。A.0B.2C.4D.8
考题
若有定义“int a=5,b=7;”,则表达式a%-(b%2) 运算后,a的值为( )。A.0B.1C.11S
若有定义“int a=5,b=7;”,则表达式a%-(b%2) 运算后,a的值为( )。A.0B.1C.11D.3
考题
单选题若有定义:int i=7,j=8;则表达式i=j||i
A
1B
变量i的值C
0D
变量j的值
热门标签
最新试卷