单选题
1、第212题 (1.0分) 题号:688 若a=1,b=2则 a|b的值是()。
A
0
B
1
C
2
D
3
答案解析
正确答案:D
解析:
**解析:**
本题考查的是编程语言中的**按位或运算符(`|`)**。
1. **理解运算符**:
符号 `|` 表示按位或(Bitwise OR)运算。其运算规则是:对于两个操作数的每一个二进制位,只要其中有一个为 1,结果位就为 1;只有当两个位都为 0 时,结果位才为 0。
即:
* $0 | 0 = 0$
* $0 | 1 = 1$
* $1 | 0 = 1$
* $1 | 1 = 1$
2. **数值转换**:
将十进制数 $a=1$ 和 $b=2$ 转换为二进制形式(假设使用最少的有效位表示):
* $a = 1$,二进制表示为 `01`
* $b = 2$,二进制表示为 `10`
3. **执行运算**:
对这两个二进制数进行按位或运算:
```text
01 (即 a=1)
| 10 (即 b=2)
----
11
```
结果的二进制为 `11`。
4. **结果转换**:
将二进制结果 `11` 转换回十进制:
$1 \times 2^1 + 1 \times 2^0 = 2 + 1 = 3$
因此,`a | b` 的值是 3。
**故正确答案为:D**
题目纠错
c语言选择判断题库
相关题目
单选题
1、第47题 (1.0分) 题号:708 下面判断正确的是()。
单选题
1、第46题 (1.0分) 题号:630 逻辑运算符两侧运算对象的数据类型()。
单选题
1、第45题 (1.0分) 题号:531 C语言中,定义结构体的保留字是()。
单选题
1、第44题 (1.0分) 题号:496 double x;scanf( );不可以赋值给x变量的常量是()。
单选题
1、第43题 (1.0分) 题号:669 若用数组名作为函数的实参,传递给形参的是()。
单选题
1、第42题 (1.0分) 题号:518 char a[]=“This is a program.”;输出前5个字符的语句是()。
单选题
1、第41题 (1.0分) 题号:500 下列程序段的输出结果为()。 int x=3,y=2; printf(”%d”,(x-=y,x*=y+8/5));
单选题
1、第40题 (1.0分) 题号:632 以下叙述正确的是()。
单选题
1、第39题 (1.0分) 题号:94 在C语言中,能代表逻辑值”真”的是()。
单选题
1、第38题 (1.0分) 题号:151 以下程序的运行结果是()。
