不是VIP会员,不能显示答案

题目解答

题目:
阅读程序(程序输入不超过数组成字符串定义的范围:判断题正确填√,错误填×;除特殊说明外,判断题1.5分,选择题3分,共计40分)



#include <iostream>

using namespace std;



unsigned short f(unsigned short x) {

x ^=x << 6;

x ^=x >> 8;

return x;

}



int main() {

unsigned short x;

cin >> x;

unsigned short y = f(x);

cout << y << endl;

return 0;

}






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



判断题

1) 当输入非零时,输出一定不为零( )

2) 将f函数的输入参数的类型改为unsigned int,程序的输出不变( )

3) 当输入为“65535”时,输出为“63”( )

4) 当输入为“1”时,输山为“64”。




选择题

5) 当输入为“512”时,输出为( )

6) 当输入为“64”时,执行完第5行后x的值为( )
考点: 0
分析:
解答: 1.根据代码可算出,输出不为0
2.输出程序会改变,会越界
3-6 直接计算
评论:
老师: 0