第一部分(必做):计算机基础类
(所有的选择题都是多项选择)
1
、假设进栈次序是
e1, e2, e3, e4
,那可能的出栈次序是
()
A
、
e2, e4, e3, e1
B
、
e2, e3, e4, e1
C
、
e3, e2, e4, e1
D
、
e1, e2, e4, e3
2
、表达式
X=A+B*(C-D)/E
的后缀表示形式可以是
()
A
、
XAB+CDE/-*=
B
、
XA+BC-DE/*=
C
、
XABCD-*E/+=
D
、
XABCDE+*/=
3
、以下排序算法是非稳定排序的是()
A
、冒泡排序
B
、归并排序
C
、快速排序
D
、堆排序
E
、希尔排序
4
、一个包含
n
个结点的四叉树,每一个节点都有
4
个指向孩子节点的指针,这
4n
个指针
有(
3*n+1
)个空指针
.
4*n-(n-1) = 3*n+1
5
、请问
func
(
0x7f530829
)的返回值是()
[cpp] view plaincopyprint?
1. int func(unsigned int i)
2. {
3.
unsigned int temp = i;
4.
temp = (temp & 0x55555555) + ((temp & 0xaaaaaaaa)>>1);
5.
temp = (temp & 0x33333333) + ((temp & 0xcccccccc)>>2);
6.
temp = (temp & 0x0f0f0f0f) + ((temp & 0xf0f0f0f0)>>4);
7.
temp = (temp & 0xff00ff) + ((temp & 0xff00ff00)>>8);
8.
temp = (temp & 0xffff) + ((temp & 0xffff0000)>>16);
9.
return temp;
10. }
A
、
15 B
、
16 C
、
17 D
、
18
函数实现的是求二进制表示的时候,
1
的个数,一共
15
个
最开始把每一个位看做一个节点,相邻节点值相加,结果用两个位表示。。。
然后每两个位看做一个节点,相邻节点值相加,结果用四个位表示。。。
以此类推,直到只剩下一个节点。。。
6
、进程和线程的差别有()
A
、操作系统只调度进程,不调度线程
B
、线程共享内存地址空间,进程不共享
C
、线程可以共享内存数据,但进程不可以
D
、进程间可以通过
IPC
通信,但线程不可以
7
、关于段页式管理中,地址映像表是()
A
、每个进程一张段表,一张页表
评论