2021年信息学奥赛CSP-J初赛阅读程序题:
#include <iostream> using namespace std; int n; int a[1000]; int f(int x) int ret = 0; for (; x; x &= x - 1) ret++; return ret; } int g(int x) { return x & -x; } int main() { cin >> n; for (int i = 0; i < n; i++) cin >> a[i]; for (int i = 0; i < n; i++) cout << f(a[i]) + g(a[i]) << ' '; cout << endl; return 0; }
输入的 n 等于 1001 时,程序不会发生下标越界。( )
当输入为“2 -65536 2147483647”时,输出为( )。
“65532 33”
“65552 32”
“65535 34”
“65554 33”