内容正文:
项目三 任务三 MySQL运算符(二)
一、选择题
1. a = 5, b = 7,则 a && b 的结果为( )。
A. 1 B. 0
C. 5 D. 7
答案:A
解析:a 和 b 都是真 (TRUE),因此 a && b 的结果为真 (TRUE),即 1。
2. a = 5, b = 0,则 a || b 的结果为( )。
A. 1 B. 0
C. 5 D. 7
答案:A
解析:a 为真 (TRUE),b 为假 (FALSE),因此 a || b 的结果为真 (TRUE),即 1。
3. a = 0,则 !a 的结果为( )。
A. 1 B. 0
C. 5 D. 7
答案:A
解析:a 为假 (FALSE),因此 !a 的结果为真 (TRUE),即 1。
4. a = 5, b = 3,则 a ^ b 的结果为( )。
A. 0 B. 1
C. 4 D. 8
答案:B
解析:a 和 b 的二进制表示分别为 101 和 011,对应位进行异或运算后结果为 110,即十进制的 6。
5. a = 5, b = 3,则 a & b 的结果为( )。
A. 0 B. 1
C. 4 D. 7
答案:C
解析:a 和 b 的二进制表示分别为 101 和 011,对应位进行与运算后结果为 001,即十进制的 1。
6. a = 5, b = 3,则 a | b 的结果为( )。
A.0 B. 1
C. 4 D. 7
答案:D
解析:a 和 b 的二进制表示分别为 101 和 011,对应位进行或运算后结果为 111,即十进制的 7。
7. a = 5,则 ~a 的结果为( )。
A. 0 B. -6
C. 4 D. 7
答案:B
解析:a 的二进制表示为 101,按位取反后结果为 010,即十进制的 -6。
8. a = 5,则 a << 2 的结果为( )。
A.0 B. 10
C. 20 D. 40
答案:C
解析:a 的二进制表示为 101,左移 2 位后结果为 10100,即十进制的 20。
9. a = 5,则 a >> 1 的结果为( )。
A. 0 B. 2
C. 10 D. 20
答案:B
解析:a 的二进制表示为 101,右移 1 位后结果为 10,即十进制的 2。
10. a = 5, b = 3,则 (a + b) & (a - b) 的结果为( )。
A.0 B. 1
C. 4 D. 7
答案:C
解析:先计算 a + b = 8 和 a - b = 2
二、判断题
1. 逻辑运算符的运算结果只能是真 (TRUE) 或假 (FALSE)( )。
答案:对
解析:逻辑运算符用于判断表达式的真假,结果只能是真 (TRUE) 或假 (FALSE)。
2. 位运算符可以直接应用于十进制数进行运算( )。
答案:错
解析:位运算符是对二进制位进行操作的,需要将操作数转换为二进制形式进行运算。
3. 逻辑与运算符的优先级高于逻辑或运算符( )。
答案:错
解析:逻辑与运算符 (&& 或 AND) 的优先级低于逻辑或运算符 (|| 或 OR)。
4. 按位取反运算符将操作数的所有二进制位都取反( )。
答案:对
解析:按位取反运算符 (~) 将操作数的所有二进制位都取反,即 1 变成 0,0 变成 1。
5. 按位左移运算符将操作数的所有二进制位都向左移动( )。
答案:错
解析:按位左移运算符 (<<) 将操作数的所有二进制位都向左移动指定的位数,低位补 0,高位舍弃。
三、填空题
1. 逻辑异或运算符表示为( ),当两个条件中只有一个为真时,结果才为真。
答案: XOR
2. 按位与运算符表示为( ),将两个操作数的二进制表示进行按位与运算。
答案: &
3. MySQL中,逻辑非运算符可以用 ! 或( ) 表示。
答案: NOT
4. 假设 a = 5, b = 3,则表达式 (a ^ b) & ~b 的结果为( )。
答案: 4
5. 假设 a = 5, b = 3,则表达式 (a + b) << 1 的结果为( )。
答案: 16
四、命令题
1. 使用位运算符计算 5 和 3 的异或结果。
答案:
SELECT 5 ^ 3;
2. 使用位运算符计算 5 和 3 的按位与结果。
答案:
SELECT 5 & 3;
3. 使用位运算符计算 5 向左移动 2 位的结果。
答案:
SELECT 5 << 2;
4. 使用位运算符计算 5 向右移动 1 位的结果。
答案:
SELECT 5 >> 1;
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
项目三 任务三 MySQL运算符(二)
一、选择题
1. a = 5, b = 7,则 a && b 的结果为( )。
A. 1 B. 0
C. 5 D. 7
2. a = 5, b = 0,则 a || b 的结果为( )。
A. 1 B. 0
C. 5 D. 7
3. a = 0,则 !a 的结果为( )。
A. 1 B. 0
C. 5 D. 7
4. a = 5, b = 3,则 a ^ b 的结果为( )。
A. 0 B. 1
C. 4 D. 8
5. a = 5, b = 3,则 a & b 的结果为( )。
A. 0 B. 1
C. 4 D. 7
6. a = 5, b = 3,则 a | b 的结果为( )。
A.0 B. 1
C. 4 D. 7
7. a = 5,则 ~a 的结果为( )。
A. 0 B. -6
C. 4 D. 7
8. a = 5,则 a << 2 的结果为( )。
A.0 B. 10
C. 20 D. 40
9. a = 5,则 a >> 1 的结果为( )。
A. 0 B. 2
C. 10 D. 20
10. a = 5, b = 3,则 (a + b) & (a - b) 的结果为( )。
A.0 B. 1
C. 4 D. 7
二、判断题
1. 逻辑运算符的运算结果只能是真 (TRUE) 或假 (FALSE)( )。
2. 位运算符可以直接应用于十进制数进行运算( )。
3. 逻辑与运算符的优先级高于逻辑或运算符( )。
4. 按位取反运算符将操作数的所有二进制位都取反( )。
5. 按位左移运算符将操作数的所有二进制位都向左移动( )。
三、填空题
1. 逻辑异或运算符表示为( ),当两个条件中只有一个为真时,结果才为真。
2. 按位与运算符表示为( ),将两个操作数的二进制表示进行按位与运算。
3. MySQL中,逻辑非运算符可以用 ! 或( ) 表示。
4. 假设 a = 5, b = 3,则表达式 (a ^ b) & ~b 的结果为( )。
5. 假设 a = 5, b = 3,则表达式 (a + b) << 1 的结果为( )。
四、命令题
1. 使用位运算符计算 5 和 3 的异或结果。
2. 使用位运算符计算 5 和 3 的按位与结果。
3. 使用位运算符计算 5 向左移动 2 位的结果。
4. 使用位运算符计算 5 向右移动 1 位的结果。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$