随着Golang语言的迅猛发展,越来越多的企业和团队开始重视Golang方向的人才。奇安信作为国内知名的网络安全企业,对Golang工程师的需求也日益增长。为了选拔优秀的Golang人才,奇安信在春招期间推出了一份精心设计的Golang方向试卷。这份试卷不仅考察了应聘者的编程能力,还深入探究了他们在网络安全领域的实战经验。下面,让我们一起来揭开这份试卷的神秘面纱,一探究竟。
6.以下关于接口的说法,哪个是正确的()
A:一个类型如果实现一个接口需要的某个方法,则这个类型就实现了这个接口。
B:接口类型是一种抽象类型,它对外暴露它所代表对象的内部值。
C:接口是与特定的实现细节相关的
D:接口类型具体描述了一系列方法的集合,实现了这些方法的具体类型是这个接口类型的实例。
参考答案:D
7.以下赋值操作哪个是错误的()
A:a := [...]int{0, 1, 2, 3, 4, 5}
B:s := []int{0, 1, 2, 3, 4, 5}
C:d := [3]int{1, 2,3,4}
D:r := [...]int{99: 1}
参考答案:C
8.如下代码的输出结果为: func f() func() int { var x int return func () int { x++ return x*x } } func main(){ fa := f() fmt.Println(fa()) fmt.Println(fa()) fmt.Println(fa()) }
A: 1 2 4
B: 1 4 16
C: 1 4 9
D: 1 8 16
参考答案:C
9.在下列进程调度算法中,可能引起进程长时间得不到运行的算法是
A:可抢占式静态优先数算法
B:不可抢占式动态优先数算法
C:时间片轮转算法
D:不可抢占式静态优先数算法
参考答案:A
10.给定的一组权值(2,4,5,9),构造huffman树,该树的带权外部路径长度为
A:20
B:35
C:36
D:37
参考答案:D
11.以下属于稳定排序算法的是
A:归并排序
B:快速排序
C:希尔排序
D:选择排序
参考答案:A
12.以下不是RBTree特征的是
A:每个红色结点的两个子结点都是黑色
B:根结点是黑色
C:每个叶子节点都是NIL,颜色为黑色
D:从一个节点到该节点的子孙节点的所有路径上包含相同数目的红节点
参考答案:D
13.下面程序段的时间复杂度为 for(int i = 0;i < m; i++) for(int j=0;j<n;j++) a[i][j] = i*j
A:O(m^2)
B:O(n^2)
C:O(m*n)
D:O(m+n)
参考答案:C
14.在一个具有n个单元的顺序栈中,假定以地址低端(即0单元)作为栈底,以top作为栈顶指针,当做出栈处理时,top变化为
A:top不变
B:top=0
C:top--
D:top++
参考答案:C
15.一颗具有5层的二叉树,结点总数不可能是?
A:16
B:32
C:24
D:8
参考答案:B
16.下列哪种说法是错误的
A:链接文件不是实际存在的文件,即它没有索引节点和文件内容
B:新建目录文件的连接数为2
C:块设备文件主要指存储设备
D:脚本文件实际是经过组织的多个可执行文件的有序集合
参考答案:A
17.在Linux系统下,如下的几项中,与其它类型不一样的是
A:fopen()
B:printf()
C:malloc()
D:open()
参考答案:D
