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轮学生。
如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请写评论。