考官们相互看了眼,没有说啥,低头在纸张开始写评议分数,进行了三轮,一个小时时间过去了,最终公布结果了,b和c组淘汰,两个分数一样,都是6分,A组是7分,五组是8分,二组是9分。
张明杰尴尬一笑:“咱没有讲好啊,差点被淘汰了,看来还是人多讨论的点子多,b和c组人数太少,思维方向少了很多,看来有时候人多,也是有好处的”
姜剑锋道:“之前你好像还说,人都无用的”
“就是”
张明杰瞬间一愣,这两个小子怎么瞬间,穿上一条裤子了,不管那么多,进行下一题了。
现在只剩下二组五组,和A,三个小组了,主持人道:“恭喜现在剩下的三个小组,这第四轮,是抢答题,很多是小题,分数也不一样,总共十个题目,没有特殊说明的话,打对得分,打错扣相应的分数,回答思考时间在两秒内,否则认为作答失败,大家慎重举手抢答,每个题目分值不一样,听考官安排”
这个规则很好理解,防止大家乱抢答,也给个人表现的机会,不能都是整个组的贡献,不好区别哪个个人厉害的。
在确认大家没有异议之后,第一个考官就开始了,说道:“第一题十分,在c语言中,Switch后的括号内表达式的值有什么类型,题目说完,大家可以举手了”
大家一看,这题目不难,很快二组的一个12号小哥举手回答:“可以是整型”
第一个考官道“还有不同意见的,可以举手”,12号小哥一看,完了,十分没有得到,还要被扣分了
大家一看考官这样问,难道回答错了,这个肯定是正确的答案,一个五组的20号妹子举手道:“字符型和枚举型也是可以的”
第一个考官道“还有不同意见的,可以举手”,大家愣了,难道还错?大家不吭声,过了十秒,第一个考官说道:“二组和五组都得十分”
姜剑锋一拍大腿,“哎,可惜了,我应该举手说的,这么简单的题目”
考官继续说道:“第二题十分,在c语言中,Static的作用,题目说完,大家可以举手了”,很快有人举手回答“隐藏功能”。
还有组员举手,考官继续点名,只听道:“保持变量内容的持久”
还有组员举手,考官继续点名,只听道:“默认初始化为 0”
还有组员举手,考官继续点名,只听道:“可以定义函数”
考官在扫视了一圈,问道:“还有举手的吗”
潘淼一看,这个答案都让大家抢答完了啊,但是那个“可以定义函数”是扯的吧,张明杰举手道:“static 关键字不仅可以用来修饰变量,还可以用来修饰函数”
受到这个答案启发,五组的张强也举手道:“补充刚才同学的回答,静态变量的存储方式与全局变量一样,都是静态存储方式”
考官点了点头道,:“还有补充的么?”
众人不吭声,都在期待答案,考官公布道:“刚回答可以定义函数的是错的,其他都是正确的,相关小组都加十分”
很快第二个考官说道:“第三题也是十分,在Go语言中,defer的作用有哪些和执行顺序是怎么样的,题目说完,大家可以举手了”,很快有人举手回答“defer是延迟函数,一般是用于释放资源或者收尾工作”。
“捕获 panic,执行recover”
“常用在函数调用结束之后清理相关的资源”
“常用来释放数据库连接,文件打开句柄等释放资源的操作”
“多个defer的执行顺序是后进先出LIFo”
“defer、return、返回值三者的执行是:return最先执行,先将结果写入返回值中”
“.….”
众人一通举手,考官一个个按照举手顺序进行点名,基本回答都是正确的,因为这个题目比较开放,但是也有鬼扯的。考官的助理很快给各个组加了分数,张明杰猜测,对积极发言的选手,估计也是记录下来,因为最终还是要选择强的人留下。
考官继续说道:“第四题十分,在Go语言中,函数返回局部变量的指针是否安全?简单阐述理由,题目说完,大家可以举手了”。
这个貌似有点难,大家还在愣神之中,张明杰举手回道:“在 Go 中是安全的,Go 编译器将会对每个局部变量进行逃逸分析。如果发现局部变量的作用域超出该函数,则不会将内存分配在栈上,而是分配在堆上”
考官继续问道:“还有不同意见的没有?”
大家一看,这应该是回答错了啊,有人举手回道:“在 Go 中是不安全的,返回的指针地址,使用不当的话可能造成内存越界”
张明杰一脸鄙视,这个傻鸟,你是来投机的吧,跟内存越界有毛关系,你指针用不好,在哪都会内存越界的。
考官继续问道:“还有不同意见的没有?”
嗯,众人不解,难道是有时候安全,有时候不安全?算了算了,回答错了还要扣十分呢,先不抢了,考官见无人举手说道:“回答安全的结果是正确的”
众人面面相觑,这个考官还会给人下套啊,回答错的的同学,只好接受被扣了十分。
很快第三个考官开始:“第五题十分,在Java语言中,关于hashmap类作用有哪些?,题目说完,大家可以举手了”
张明杰想,奥,原来是这个姿势,从c编程到Go编程,到Java编程,这咱都玩过啊,这个题目有点送分啊,众人纷纷举手,举手迟了,就被别人说完了。
“hashmap允许将null用作键”
“hashmap允许将null用作值”
“可以用哈希函数值跟数组的长度做位与运算,获取对应数组的索引”
“…..”一通举手之后,各个组得到了分数,张明杰也举手抢到了十分
考官开始:“第六题也是十分,请看大屏幕的投影,这段程序运行结果是多少?,题目说完,大家可以举手了”
大家开始看屏幕上的代码,写的还比较长,差不多有一百行,众人还没有看完,张明杰举手道:“结果是2”