1、int fun(unsigned int x)
{
int n=0;
while((x+1))
{
n++;
x=x|(x+1);
}
return n;
}
如果x=2014,那么函数的返回值是()
A.20
B.21
C.23
D.25
参考答案:C
2、要在session对象中保存属性,可以使用以下哪个语句()
A.session.getAttribute(“key”,”value”)
B.session.setAttribute(“key”,”value”)
C.session.setAttribute(“key”)
D.session.getAttribute(“key”)
参考答案:B
3、设有一个用数组Q[1..m]表示的环形队列,约定f为当前队头元素在数组中的位置,r为队尾元素的后一位置(按顺时针方向),若队列非空,则计算队列中元素个数的公式应为()
A.r-f
B.(m+r-f)mod m
C.(m-r-f)mod m
D.(m-r+f)mod m
参考答案:B
4、运行在多核处理器上的Linux环境中,若临界区非常短,且不允许线程上下文切换的情况下,使用下列哪种机制满足上述需求并且性能好?
A.Mutex
B.Semaphore
C.SpinLock
D.Condition variable
参考答案:C
5、int main(int argc,char*argv[])
{
int a=10;
int b=4;
int c=a/b;
int d=c*a*b++;
std:cout<
return 0;
}
以上代码输出的结果是()
A.60
B.80
C.100
D.125
参考答案:B
6、若二叉树采用二叉链表存储结构,要交换其所有分支结点左、右子树的位置,利用()遍历方法合适
A.前序
B.中序
C.后序
D.按层次
参考答案:C
7、下面有关值对象模式的描述,说法错误的是()
A.值对象模式用来把一组数据封装成一个对象的模式
B.解决的问题是在远程方法的调用次数增加的时候,相关的应用程序性能将会有很大的下降
C.使用值对象的时候,可以通过仅仅一次方法调用来取得整个对象,而不是使用多次方法调用以得到对象中每个域的数值
D.它的本质是分层
参考答案:D