2023年CSP-S1阅读程序题1:
01 #include <iostream> 02 using namespace std; 03 04 unsigned short f(unsigned short x){ 05 x ^= x << 6; 06 x ^= x >>8; 07 return x; 08} 09 10 int main(){ 11 unsigned short x; 12 cin >> x; 13 unsigned short y = f(x); 14 cout << y <<endl; 15 return 0; 16}
假设输入的x是不超过65535的自然数,完成下面的判断题和单选题:
当输入非零时,输出一定不为零。 ( )
将f函数的输入参数的类型改为unsigned int,程序的输出不变( )
当输入为“65535”时,输出为“63”。( )
当输入为“1”时,输出为“64”。( )
当输入为“512”时,输出为( )。
33280”
33410”
“33106”
33346”
当输入为“64”时,执行完第5行后x的值为( )。
“8256”
4130”
“4128”
“4160”