Notice: Undefined index: name in /usr/www/lib/views/home/viewtitle.html on line 188
-阅读程序 第 16 题
#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++)scanf("%d",&a[i]);
	for (int i=0; i < n; i++)
		cout<<f(a[i])+g(a[i]))<<" ";
	cout<<endl;
	return 0;
}
● 判断题
第 1 题 输入的n等于1001时,程序不会发生下标越界。()
第 2 题 输入的a[i]必须全为正整数,否则程序将陷入死循环。()
第 3 题 当输入为“5 2 11 916 10”时,输出为“3 43 17 5”。()
第 4 题 当输入为“1 511998”时,输出为“18”。()
第 5 题 将源代码中g函数的定义(13-16行)移到main函数的后面,程序可以正常编译运行。()
● 单选题
第 6 题 当输入为“2 -65536 2147483647”时,输出为()。

解答部分以后会开放。