三星专访 |第二套(软件工程实验室)
首先,我要感谢 GeeksforGeeks 提供了这么好的网站。
第一轮(笔试)
1. GSAT(全球三星能力倾向测试)
2. 30 题 30 分钟。带有 -ve 标记*(20 个 Q.来自 C、C++ n DS 和 5 个来自操作系统,5 个来自数据库和网络、微处理器)
我记得的一些问题......
1.下面的输出是什么
#include
int main(void){
int i=1, j;
switch(i){
case 1:
printf("SAMSUNG");
break;
case j;
printf("NOIDA");}
}
2. 十六进制 no 1234 如何以大端形式存储有四个选项……。
3.实现栈需要多少队列。
4. 什么线程不共享……
一种。数据
湾。堆
C。代码
d。消息队列
5. 电子邮件传输需要什么协议…………有四个选项
6.什么是代码复杂度
int f(int n) {
if(!n) return 1;
return n*f(n-1);
}
7. 一个进程调用fork() 系统调用n 倍于创建了多少新进程(2^n-1)。
8.不用于排序链接列表..
a. 快速排序
b.归并排序
c.堆排序
d.这些都不能用
9.由于进程的优先级,优先级调度会出现什么类型的问题..
10. 程序的输出是什么。
char a[] = "hello";
char b[] = "hello\0";
if(strcmp(a,b))
printf("string is same");
else
printf("not same");
11. 用什么数据结构来检查表达式是否平衡..
12. 递归函数使用哪种数据结构..
13.什么是代码输出
int fun(){
static int i;
return i++;
}
main()
{
int i;
for(i=0;i<5;i++)
printf("%d ",fun());
}
a.1 1 1 1 1
b.1 2 3 4 5
c.0 1 2 3 4
d.5 5 5 5 5
14.关于对象定义的一个问题..
15.如果时间片大于最大执行时间进程的执行时间,则轮询充当...
16. 如果派生类与基类具有相同名称的函数,而不是调用它。
17. 假设一个进程需要一些 I?O 事件而不是 CPU 必须等待什么事件来解决这个问题(多编程)..
18. 最坏情况下归并排序的复杂度是多少?
19. 空间复杂度最大的..
一种。快速排序 B.选择 C.合并排序 D.基数排序
技术面试:-
1.如何找到你的系统是不是大端。
2.编写不同类型的堆排序和复杂度的代码。
3. 最小堆和最大堆的插入和删除..
4.编写快速排序的代码并举例说明你的代码
5、inorder、preorder、postorder的迭代实现
6. BST中的删除
7. 他写了一个多级继承的例子,问析构函数是按什么顺序调用的,为什么?
8.什么是虚函数。
9. 什么是封装解释它是如何实现的,并给出现实生活中的例子......
10.他画了一个栈元素是(从上到下)8 3 2 1 4
编写一个递归函数来打印 4 1 2 3 8
11. C 相对于 C++ 的优势。
12.什么是函数指针如何使用……
13.什么是结构填充为什么会发生。
14. 怎么做 一个程序的变量不能被另一个程序使用
15.
char *p="SAMSUNG"
char p[]="SAMSUNG"
他们有什么区别
16. 使用链表实现栈并执行push()和pop()操作。
17. 删除链表
18.检测链接列表中的循环如何去除
19.如何在链接列表中找到中间
20.链表优于数组的优势。
21. 链表中的排序合并
22.什么是多编程
23. 什么是页面错误以及它发生的原因..
24.什么是虚拟内存。
25.关于页面替换算法LRU
26. 什么是进程间通信,有哪些类型,哪一种是快的,为什么?
27. 什么是碎片化......关于外部碎片化的简要讨论..
28. 一个来自网络的简单问题和 1 个来自 DBMS 的问题
人力资源面试:-
1. 找到数组中最大和第二大的元素给出 4 种不同的方法
2. 介绍一下你自己?
3. 为什么要加入三星?
4.你对三星了解多少?
最后在 2 小时后被安置在 SRI NOIDA………… 🙂