判断题

阅读程序(1)

1-6题  组合题

#include 

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 时,程序不会发生下标越界。( )

A

正确

B

错误

赣ICP备20007335号-2