#12086. 珅泽教育CSP-J第一轮模拟考第二十一套 第 21 题
珅泽教育CSP-J第一轮模拟考第二十一套 第 21 题
二、阅读程序(判断题正确填 T,错误填 F;除特殊说明外,判断题 1.5 分,选择题 3 分,共计 40 分)
程序(1)
#include <bits/stdc++.h>
using namespace std;
int x, y;
unsigned int n;
int main() {
cin >> n >> x >> y;
unsigned int mask = 0xff;
int x8 = x << 3;
int y8 = y << 3;
unsigned int nx = (n >> x8) & mask, ny = (n >> y8) & mask;
n &= (~(mask << x8));
n &= (~(mask << y8));
n |= (nx << y8);
n |= (ny << x8);
cout << "0x";
cout << std::hex << n << endl;
return 0;
}
假设输入的 是 32 位无符号整数范围内的整数, 是不超过 3 的自然数。
以下哪一个变量的类型修改可能影响程序输出?( )
{{ select(1) }}
- 将
x,y修改为unsigned int类型 - 将
x8,y8修改为short类型 - 将
mask修改为int类型 - 将
nx,ny修改为unsigned long long类型