程序员笔试之海康威视2021应用软件开发工程师C/C++单选题收集整理(十二)

1.以下关于进程和线程的描述错误的是()
A.每个线程拥有自己的堆栈和局部变量
B.线程是程序执行的最小单位
C.进程切换比线程切换的开销更小
D.进程有独立的地址空间,而线程没有

2.下列哪个定义是非法的()
A.int ival=1.01
B.const int &rval3=1
C.int &rval2=ival
D.int &rvall=1.0

3.以下叙述中正确的是()
A.在一个程序中,允许使用任意数量的#include命令行
B.虽然包含文件被修改了,包含该文件的源程序也可以不重新进行编译和连接
C.在包含文件中,不得再包含其他文件
D.#include命令行不能出现在程序文件的中间

4.如果在某种机器中,定义一种类型使用8位表示,那么这种类型的unsigned类型的范围是()
A.0-65535
B.-128到127
C.-127到128
D.0-255

5.以下关于assert的用法,正确的是()
A.assert在debug,release下都无用
B.assert仅在release版本下有用
C.assert在debug,release下都有用
D.assert仅在debug版本下有用

6.已知某二叉树的前序遍历为A-B-D-F-G-H-I-E-C.中序遍历为F-D-H-G-I-B-E-A-C,则其后续为()
A.F-H-I-G-B-E-D-C-A
B.F-H-I-G-D-E-B-C-A
C.F-H-I-D-G-E-B-C-A
D.H-F-I-G-D-E-B-C-A

7.在下列几种排序方法中,要求内存量最大的是()
A.归并排序
B.快速排序
C.选择排序
D.插入排序

8.你使用mkdir命令创建一个临时文件夹/tmp/aaa,并将一些文件复制其中。你使用完后要删除/mnt/tmp文件夹及其中的所有文件,应该使用命令()
A.rmdir /tmp/aaa
B.rmdir -r /tmp/aaa
C.rm -r /tmp/aaa
D.rm /tmp/aaa

9.以下关于深度优先遍历和广度优先遍历,正确的说法是()
A.广度优先遍历效率高且占用更小的内存空间
B.广度优先遍历效率高,深度优先遍历占用更小的内存空间
C.深度优先遍历效率高,广度优先遍历占用更小的内存空间
D.深度优先遍历效率高且占用更小的内存空间

10.已知一个线性表(38,25,74,63,52,48),采用的散列函数为H(Key)=Key%7,将元素散列到表长为7的哈希表中存储。若采用线性探测的开放定址法解决冲突,则在该散列表上进行等概率成功查找的平均查找长度为()
A.4次
B.3次
C.2次
D.1次

猜你喜欢

转载自blog.csdn.net/qq_34124009/article/details/108355993