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

2021年4月12日11:08:57 发表评论 851 次浏览

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轮学生。

如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请写评论。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: