1、不考虑任何编译器优化(如:NRVO),下述代码的第10行会发生
#include
class B//2
{//3
};//4
B func(const B& rhs){//5
return rhs;//6
}//7
int main(int argc,char **argv){//8
B b1,b2;//9
b2=func(b1);//10
}//11
A.一次默认构造函数,一次拷贝构造函数,一次析构函数,一次(拷贝赋值运算符)operator=
B.二次拷贝构造函数,一次析构函数
C.一次(拷贝赋值运算符)operator=,一次析构函数
D.一次拷贝构造函数,一次析构函数,一次(拷贝赋值运算符)operator=
参考答案:D
2、某个大型的网络游戏网站,现有几亿用户,为了实时获取前十名游戏分数高的玩家,使用以下哪个排序算法比较合理()
A.基数排序
B.快速排序
C.二叉排序
D.堆排序
参考答案:D
3、从根开始按层次(第0层->第1层->第2层)遍历一颗二叉树,需要使用什么辅助数据结构?()
A.heap
B.queue
C.binary tree
D.stack
参考答案:B
4、invalidateRect的作用是()
A.擦除一个矩形区域
B.删除一个矩形
C.使一个矩形区域变为无效,从而释放部分GDI资源
D.使一个矩形区域变为无效,从而可以重绘
参考答案:D
5、Linux文件权限一共10位长度,分成四段,第三段表示的内容是()?
A.文件类型
B.文件所有者的权限
C.文件所有者所在组的权限
D.其他用户的权限
参考答案:C
6、若一台计算机的内存为128MB,则交换分区的大小通常是 。
A.64MB
B.128MB
C.256MB
D.512MB
参考答案:C
7、以下函数中,和其他函数不属于一类的是____。
A.strcpy
B.strncpy
C.snprintf
D.strcat
E.strtok
F.strncat
参考答案:C
8、在多个应用中读取共享存储数据时,需要用到的query方法,是哪个对象的方法
A.ContentResolver
B.ContentProvider
C.CursorD
D.SQLiteHelper
参考答案:A
9、如果在android应用程序中需要发送短信,那么需要在AndroidManifest.xml文件中增加什么样的权限( ).
A.发送短信,无需配置权限
B.permission.SMS
C.android.permission.RECEIVE_SMS
D.android.permission.SEND_SMS
参考答案:D
10、对以下数据结构中data的处理方式描述正确的是()
struct Node
{
int size;
char data[0];
};
A.data将会被编译成一个char *类型指针
B.全部描述都不正确
C.编译器会认为这就是一个长度为0的数组,而且会支持对于数组data的越界访问
D.编译器会默认将数组data的长度设置为1
参考答案:C
11、Android dvm的进程和Linux的进程,以下说法是错误的是
A.它们都是进程的一种
B.dvm是android的虚拟机
C.linux的进程是程序的具体实现,是执行程序的过程
D.dvm中可以创建多个进程来处理应用间的同步问题
参考答案:D
12、两个人两个小时能组装两辆自行车,要在6小时内组装12辆自行车,需要多少人?
A.2
B.3
C.4
D.5
参考答案:C
13、在分类问题中,我们经常会遇到正负样本数据量不等的情况,比如正样本为10w条数据,负样本只有1w条数据,以下合适的处理方法是()
A.将负样本重复10次,生成10w样本量,打乱顺序参与分类
B.直接进行分类,可以大限度利用数据
C.从10w正样本中随机抽取1w参与分类
D.将负样本每个权重设置为10,正样本权重为1,参与训练过程
参考答案:A
14、以下关于Toast说法正确的是( ).
A.Toast能编辑
B.Toast没有焦点
C.Toast可以获得用户输入
D.Toast只能持续一段时间
参考答案:BD
15、关于进程和线程描述正确的是()
A.线程不拥有系统资源,但可以访问隶属于进程的资源
B.在创建或销毁进程时,系统开销明显大于创建或销毁线程时开销
C.进程是调度和拥有资源的基本单位
D.不仅进程可以并发执行,同一个进程的多个进程之间也可以并发执行
参考答案:ABD