#379. CSP2022PJ-16

CSP2022PJ-16

  1. (阅读程序)
#include <iostream> 

using namespace std; 

int main() 
{ 
    unsigned short x, y; //第7行
    cin >> x >> y;
    x = (x | x << 2) & 0x33; 
    x = (x | x << 1) & 0x55; 
    y = (y | y << 2) & 0x33; 
    y = (y | y << 1) & 0x55; 
    unsigned short z = x | y << 1; //第13行
    cout << z << endl;
    return 0;
}

假设输入的 x、y 均是不超过 15 的自然数,完成下面的判断题和单选题:

(判断题)

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

{{ select(1) }}

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

{{ select(2) }}

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

{{ select(3) }}

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

{{ select(4) }}

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

{{ select(5) }}

(选择题)

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

{{ select(6) }}

  • “0”
  • “209”
  • “197”
  • “226”