多题目

阅读程序

01 #include <iostream>

02

03 using namespace std;

04

05 int main()

06 {

07     unsigned short x, y;

08     cin >> x >> y;

09     x = (x | x << 2) & 0x33;

10     x = (x | x << 1) & 0x55;

11     y = (y | y << 2) & 0x33;

12     y = (y | y << 1) & 0x55;

13     unsigned short z = x | y << 1;

14     cout << z << endl;

15     return 0;

16 }

//unsigned short表示无符号整型,其表示范围为[0,65535],而short型表示的范围是[-32768,32767]

//<<是左移位运算符,优先级高于“|”(按位或运算),所以先作移位操作

//“|”(按位或运算):0|0=0; 0|1=1; 1|0=1; 1|1=1 

//按位异或:0^0=0;0^1=1;1^0=1;1^1=0

//按位与&:0&0=0; 0&1=0; 1&0=0; 1&1=1 

//0x33:16进制的33; 

第1题 判断

删去第 7 行与第 13 行的 unsigned ,程序行为不变。( )

A.
正确
B.
错误

第2题 判断

将第 7 行与第 13 行的 short 均改为 char ,程序行为不变。( )

A.
正确
B.
错误

第3题 判断

程序总是输出一个整数“ 0 ”。( )

A.
正确
B.
错误

第4题 判断

当输入为“ 2 2 ”时,输出为“ 10 ”。( )

A.
正确
B.
错误

第5题 判断

当输入为“ 2 2 ”时,输出为“ 59 ”。( )

A.
正确
B.
错误

第6题 单选

当输入为“ 13 8 ”时,输出为( )。

A.

“ 0 ”

B.

“ 209 ”

C.

“ 197 ”

D.

 “ 226 ”

发表评论

登录 后再回复