共有 205 人入围第一轮,CGPA 截止值为 8.76。
第 1 轮:能力与技术轮
持续时间:45 分钟
Hackerrank 在线测试,包括 15 个通用能力 MCQ 和 1 个编码问题。
本轮比赛时间为 45 分钟。
编码问题非常简单,给了我们一个数字和一个位置,我们只需要更改整数中那个位置的位。
测试用例没有提供给我们,只有在整数转换后返回输出。
16名学生入围下一轮。
第二轮:技术面试
持续时间:20-25 分钟
面试非常令人兴奋,因为面试官正在根据我对以前问题的回答提出新问题,而您所要做的就是将点连接起来。以友好的介绍开始。
第1部分
面试官看了我的个性化简历,其中提到了 C 和 C++ 的熟练程度以及Java 的经验。然后他问我为什么我更喜欢 C 或 C++ 而不是Java。
答。这一切都归功于我们可以用它们控制的指针和内存操作。
接下来的问题是显而易见的。
什么是指针?什么是指针(如空指针和函数指针)?
您将如何将一维数组传递给函数以及数组名称的意义是什么?用指针算术解释?
您将如何将二维数组传递给函数以及在函数定义之前您需要知道的最小维度是多少?
有没有办法在不知道任何维度的情况下将二维数组传递给函数?
第2部分
说完所有关于指针的问题,他切换到比特操作问题。
如何在不分别使用 * 和 / 的情况下将数字乘以和除以 2?
给定一个十进制数,计算其二进制表示中设置位(位等于 1)的数量。
答。这是我从简单解决方案到高效解决方案的方法。
天真的方法:下面给出的链接的方法 1。
有效方法:下面给出链接的方法2。 https://www.geeksforgeeks.org/count-set-bits-in-an-integer/
做完这一切,他问我 C 和 C++ 之间的区别。
答。哎呀!
第 3 部分
这是面试中非常顺利的部分,它更像是我和面试官之间的讨论会。
解释 OOP 的所有概念。
答。讨论过
封装
数据抽象
数据隐藏
多态(编译和运行时)
用一个例子继承。
第 4 部分
采访以一些个人问题结束。
注意:第 2 轮实际上并没有像这样分成几部分。这只是根据主题对问题进行分类。
在这轮之后,9 名学生被选中在 Sandisk 公司实习 2 个月。
面试经历非常令人兴奋,主要集中在基本的 CS 概念上。 Balagurusamy 和 GeeksForGeeks 的 OOP with C++ 帮助我为这些概念做好了很多准备。