Veritas面试体验|S3(校园能力倾向问题)

Veritas于2017年8月30日访问了我们的大学进行校园招聘。甄选过程包括能力测验和个人面试。
能力倾向测试包括20个基于以下内容的问题:
1)按位移位运算符。
2)指针基础。
3)基于C++的面向对象的概念。
4)基于输出的C和C++问题。
5)此一小时的回合中还包括编码回合, 解决该问题的一个回合被选为进一步处理。只有一个基于位操作的问题。
举例如下:
提供以下输出:

//Write C code here #include< stdio.h> int main() { int i = 5, j = 2; printf ( "%d %d " , i< < j, i> > j); return 0; }

输出如下:
20 1

带有4个选项的MCQ问题:
#include < iostream> using namespace std; class test { public : int upper, lower; public : test():upper(5), lower(upper+1) {} }; int main() { test obj; cout < < obj.upper < < obj.lower< < endl; return 0; }

选项:
a)65
b)56
c)5some垃圾值
d)错误
回答:
b) 56

选择正确的选项:
如果(x&(x-1)== 0)
然后,
a)a是偶数
b)a是2的幂
c)a是一个奇数
d)无法决定。
答:
b) a is a power of 2

最后, 有一个编码问题如下:(我们只需要完成一个功能)
1)给定一个十进制数字, 以二进制表示形式计数设置位数(即1), 并从具有以下格式的函数返回一个数组:
a)array [0]将以数字的二进制表示形式包含设置的位数。
b)数组的其余元素应为二进制表示形式中置位的位置。
说明:
让我们有一个数字n = 161。
其二进制表示如下:1 0 1 0 0 0 0 1
因此, 数组应如下所示:
array [0] = 3(即设置的位数)
array [1] = 1(从MSB到LSB的第一个置1位的位置)
array [2] = 3(从MSB到LSB的第二个设置位的位置)
array [3] = 8(从MSB到LSB的第三个置位位置)
共有147名学生, 其中37名被选为PI轮学生。
【Veritas面试体验|S3(校园能力倾向问题)】如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请写评论。

    推荐阅读