单选题有以下程序:#include main(){ int c,d; c=(13>>1)|1; d=(13>1)||1; printf(%d,%d,c,d);}程序运行后的输出结果是(  )。A 6,1B 1,1C 7,1D 7,2

题目
单选题
有以下程序:#include main(){ int c,d; c=(13>>1)|1; d=(13>1)||1; printf(%d,%d,c,d);}程序运行后的输出结果是(  )。
A

6,1

B

1,1

C

7,1

D

7,2


相似考题
参考答案和解析
正确答案: A
解析:
表达式c = (13>>1)|1中,>>是右移符号,数字13换算成二进制1101后右移1位为0110,再和1进行按位或运算,0110 ^ 0001 = 0111b,结果为7;表达式d = (13>1)‖1中,首先判断13是否大于1,此时条件成立,左边表达式值为1后,则不再计算右边表达式,d=1,答案选择C选项。