笔试时间:2017年5月5日,20:00-21:30
笔试形式:在线笔试,有摄像头
笔试题型:25不定项选择题+3编程(题目主要来自牛客网)
如图二叉树,中序遍历的结果是()
[ ] degfbac
[ ] debgfca
[ ] debfgca
[ ] 以上皆错
在Win32环境下,_加载到内存后,哪一部分是可以被进程间共享的?()
[ ] 静态变量
[ ] 全部变量
[ ] BSS段
[ ] 代码段
32位的系统中,定义double **a[3][4],则变量sizeof(a)的输出为()
[ ] 48
[ ] 192
[ ] 96
[ ] 4
如下的图,从B点开始,使用深度优先搜索(DFS),以下哪种序列是可能的?()
[ ] BADEFC
[ ] BCFDEA
[ ] BCAFDE
[ ] BFDECA
[ ] BADECF
如下哪种方法可以用于优化程序的运行速度()
[ ] 使用特定的指令(如Vector指令)来替代编译器自动生成的汇编代码
[ ] 把递归实现的算法优化为迭代实现
[ ] 循环展开
[ ] 优化内存结构来提高Cache的命中率
如果执行命令#chmod 755 test.txt,那么该文件的权限(所有者,同组用户,其他用户)是()
[ ] rwxr–r–
[ ] –xr-xrw-
[ ] rwxrw-rw-
[ ] rwxr-xr-x
整形的初始值为0,在经过如下操作之后,会是多少:i+=i>0?i++:i– ()
[ ] -1
[ ] 1
[ ] 0
[ ] 2
[ ] -2
下列进程调度算法中,综合考虑进程等待时间和执行时间的是()
[ ] 短进程优先调度算法
[ ] 先来先服务调度算法
[ ] 高响应比优先调度算法
[ ] 时间片轮转调度算法
请选择以下程序的输出()
void main()
{
if (1,0)
{
printf("True");
}
else
{
printf("False");
}
}
[ ] FALSE
[ ] 输出编译错误
[ ] 输出运行错误
[ ] TRUE
class CBase
{
public:
CBase(){cout<<"constructing CBase class"<~CBase(){cout<<"destructing CBase class"<};
class CSub:public CBase
{
public:
CSub(){cout<<"constructing CSub class"<~CSub(){cout<<"destructing CSub class"<};
void main()
{
CSub obj;
}
[ ] constructing CBase class constructing CSub class destructing CBase class destructing CSub class
[ ] constructing CSub class constructing CBase class destructing CSub class destructing CBase class
[ ] constructing CSub class constructing CBase class destructing CBase class destructing CSub class
[ ] constructing CBase class constructing CSub class destructing CSub class destructing CBase class
void fun(int A[], int n)
{
for (int i = n - 1; i >= 1; i--)
for (int j = 0; j < i; j++)
{
if (A[j] > A[j + 1])
{
int tmp = A[j + 1];
A[j + 1] = A[j];
A[j] = tmp;
}
}
}
[ ] O(N^2)
[ ] O(log(N))
[ ] O(Nlog(N))
[ ] O(N^3)
int func(int x)
{
int countx = 0;
while(x)
{
countx++;
x = x&(x-1);
}
return countx;
}
[ ] 4
[ ] 6
[ ] 5
[ ] 7
#include "stdio.h"
class Base
{
public:
int Bar(char x)
{
return (int)(x);
}
virtual int Bar(int x)
{
return (2 * x);
}
};
class Derived:public Base
{
public:
int Bar(char x)
{
return (int)(-x);
}
int Bar(int x)
{
return (x/2);
}
};
int main(void)
{
Derived Obj;
Base *pObj = &Obj;
printf("%d,",pObj -> Bar((char)(100)));
printf("%d,",pObj -> Bar(100));
}
[ ] 100 50
[ ] 100 200
[ ] -100 200
[ ] -100 50
1. 题目描述
注:如需画图或推导,你可以在草稿纸上作答,手机拍照后点此扫码上传
注:如需画图或推导,你可以在草稿纸上作答,手机拍照后点此扫码上传
注:如需画图或推导,你可以在草稿纸上作答,手机拍照后点此扫码上传