2022 年第 16 题判断题枚举与模拟普及-
程序(一,位交织编码):删去 unsigned 是否影响行为
题目
阅读下面的程序,回答问题。假设输入的 x、y 均是不超过 15 的自然数。 #include <iostream> using namespace std; int main() { unsigned short x, y; 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; cout << z << endl; return 0; } 判断题:删去第 7 行与第 13 行的 unsigned,程序行为不变。( )
考点拆解
程序阅读与结果判断
易错提醒
阅读程序题要按变量变化顺序手推,不要跳步
选择题要检查单位、边界和题目中的否定词