EMC笔试题.docx

上传人:b****6 文档编号:3238820 上传时间:2022-11-20 格式:DOCX 页数:26 大小:52.03KB
下载 相关 举报
EMC笔试题.docx_第1页
第1页 / 共26页
EMC笔试题.docx_第2页
第2页 / 共26页
EMC笔试题.docx_第3页
第3页 / 共26页
EMC笔试题.docx_第4页
第4页 / 共26页
EMC笔试题.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

EMC笔试题.docx

《EMC笔试题.docx》由会员分享,可在线阅读,更多相关《EMC笔试题.docx(26页珍藏版)》请在冰豆网上搜索。

EMC笔试题.docx

EMC笔试题

1。

classa{

public:

 a(){cout<<"a!

"<

 virtualvoiddisp(){cout<<"a:

:

disp()!

"<

 virtual~a(){cout<<"~a!

"<

};

classb:

publica{

public:

 b(){cout<<"b!

"<

 ~b(){cout<<"~b!

"<

};

classc:

publicb{

public:

 c(){cout<<"c!

"<

 voiddisp(){cout<<"c:

:

disp()!

"<

 ~c(){cout<<"~c!

"<

};

voidmain()

{

 a*p=newc();

 p->disp();

 deletep;

}

输出结果:

a!

b!

c!

c:

:

disp()!

~c!

~b!

~a!

若a构造函数a()前没有virtual关键字,输出为a:

:

disp()!

若a析构函数~a()前没有virtual关键字,输出为~a!

而不是~c!

~b!

~a!

2。

写一个函数intp(inti,intN);

能够输出i到N再到i,即以参数1,7调用函数,输出结果为

1

2

3

4

5

6

7

6

5

4

3

2

1

要求只用一个语句完成,不允许用?

:

等n多操作符和关键字。

只能用一个printf库函数

1.include

intp(inti,intN)

{

  return(printf("%d\n",i))

    &&(i

      &&(p(i+1,N)

        ||(!

printf("%d\n",i))));

}

intmain(void)

{

  p(1,7);

}

昨天参加了EMC的招聘笔试题,总体来说考的不是太难,但是题目都是英文的,并且答题也得用英文来回答。

接下来说说考的体型吧:

  试题总共有三部分。

首先是单向选择题,有26道题,每道题有五个选项,选对得一分,选错扣0.25分,不选不得分也不扣分。

26道题中有大概五道题是关于16进制的,然后有几道是关于操作系统调度的,还有几道概率题,然后就是一些程序读结果题。

第二部分是两道选择题,不过不算分,就是问你本次我们有两个工作地点,北京,上海,你愿意第一志愿去哪里工作,第二个是第二志愿去哪里,这次多了两个选项,如果这两个都不想去,你想去那里。

第三部分是加分题,第一题是文给你单链表你怎么判断存不存在环,第二个是问死锁和饿死的相同点和不同带点。

  总体来说,还是比较基本的,但是在实现那个单链表有没有环的问题上,由于写的时候没有注意,写错了一跳语句,唉,遗憾呀!

计算机基础知识的题目也不少,主要考点有B-tree,冒泡排序,堆栈,dual-link和单向link,小数点后的数十进制到二进制的转化,ox进制,按位异或,C和C++的struct有什么区别,什么样的排序算法效率高,什么样的排序算法节省空间,还有一些网络存储磁盘阵列的很基础的题目。

都不难,只可惜没学过什么,或者说学了都忘了,所以就凭感觉了,看那个选项顺眼就选那个。

  第二部分的编程题是要把N5->N4->N3->N2->N1的序列用一种自己熟悉的编程语言转化成N1->N2->N3->N4->N5。

看起来是要用到指针的,由于我都忘干净了,所以啥也没写。

  差不多客观题就这些了,不是特别难,也不简单。

选择题包括  二进制,十六进制,十进制的转换,数列题其实也是十六与十进制的转换

    指针,宏,栈空间分配,操作符优先级,概率,OS中的换页算法...

  附加题一个是操作系统中的两个概念,一个是算法有关的

  不是很难,时间没过一半就有好几个人交卷了;估计大家分数都会很接近。

排序算法。

问你当碰到最坏情况序列的时候用哪个排序算法有最快速度,问你如果考虑最佳空间使用率你会使用以下什么排序算法。

1whatyouwanttodoaboutyourcareerinfiveyears?

whatyouwanttodoinfiveyears?

  2Usealangugetowriteastructuretostorethedatausingtheleastmemeyspace.

  3客观选择题目,大约有十来页吧

  4whichfactsdoweconsidetojudgetheOSisgoodorbad?

[/

数列、级数,排列组合等数学知识,还有一些类似于小学智力游戏的题目,我比较喜欢这些数字小游戏,呵呵。

除此之外最多的就是c语言了,可怜我之前花了那么多的时间来看c++,template,stl,vtable甚至oodesignpatterns

扎实的基础专业知识最重要,流利的英语也不可缺少,灵活的应变能力,沟通能力,团队合作

之前在网上搜索了一些EMC历年来的笔试题目,这次的类型也是差不多的,基本上分为三个部分,首先是客观题目,中间会有一些HR关于工作地的问题,比如选择在上海还是北京工作,最后是几个编程题目。

  此次是EMC的2007校园招聘扩招(补招?

)及2007暑假实习招聘的笔试。

  地点安排在教二204,进门时要出示邀请信和身份证签到。

有同学没有打印邀请信,甚至有人迟到,个人觉得不是很应该。

之前在work板上找到过happily2006.11.23发的真题,发现有好几道又出现了,深感笔经对后来人的重要,特把考试时记下来的东西发在这里,供大家参考。

  

  时间是两个小时,从两点到四点。

题目全英文,分三部分,第一部分是29道五选一,第二部分两个信息问题,第三部分三道编程题。

其中第二部分的信息题一个问你工作地点首选北京还是上海,第二题问你备选城市有哪些。

  第一部部分的选择题既有智力题也有计算机基础知识题还有编程语言题。

  1.7×(1/7)=1是什么率?

  2.What'sdatabaseview?

  3.4*(3*2)=(4*3)*2是什么率?

  4.ABCDEF六城市两两相连,问从A到B经过其他城市有且只有一次的路径有多少个?

  9.对代码中syntax进行分析用到的什么文法?

  10.问要进行stable的sorting,会避免使用哪种算法?

  17.0.15625写成二进制是什么

  18.问1,2,3,5,8,13...这个数列,第58个除以第57个得多少?

1.618

  19.问关于fopen(“w”)的问题(主要是覆盖而不是追加)

  20.问一连串cat和sort命令后输出

  22.问RAID0的作用

  23.火星上到处是硬币,随便拿起一个,如果是头朝上的就翻成字朝上的,如果是字朝上的就抛出,落地后有各一半的机会头朝上或字朝上。

再随便拿起包括刚才那个在内的所有硬币中的一个,重复前述步骤。

问,很多很多次后字朝上和头朝上的硬币比例?

2:

1

  24.问RAID5的作用

  25.麦当劳有6块9块20块鸡的袋子,问大于等于N块的鸡都能正好用前述袋子装走的最小N是多少?

44

  26.问又要考虑安全又要充分利用带宽的网络中,是先加密后压缩,还是先压缩后加密?

  27.问要使一群人存在2人同月出生概率不低于50%的最小人数是多少?

5

  28.c++中不可重载的运算符是?

(?

:

  29.TCP/IP不存在那个层?

(securelayer)

  主要体会是,一些基础知识平时要注意积累,特别是面向对象、RAIN、网络,很多笔试都有考到,智力题的话注意积累经验。

  第三部分是三道程序题。

要求至少答两道,有时间也可以答三道。

  1.写一个画圆的函数

  intdrawCircle(intx,inty,intradius);

  要求:

要让圆看起来连续圆滑,要画多余4×radius个点。

  画点使用intdrawPoint(intx,inty)函数

  2.写出一段c++程序的输出。

主要考察重载、多态、继承

classA

{

  A(){cout<<"A:

:

A"<

  ~A(){cout<<"A:

:

~A"<

  virtual f1(){cout<<"A:

:

f1"<

       f2(){cout<<"A:

:

f2"<

};

classB:

publicA

{

  B(){cout<<"B:

:

B"<

  ~B(){cout<<"B:

:

~B"<

  f1(){cout<<"B:

:

f1"<

  f2(){cout<<"B:

:

f2"<

};

classC:

publicC

{

  C(){cout<<"C:

:

C"<

  ~C(){cout<<"C:

:

~C"<

  f1(){cout<<"C:

:

f1"<

  f2(){cout<<"C:

:

f2"<

};

main()

{

  Cc;

  A*p=&c;

  c.f1();

  c.f2();

  p->f1();

  p->f2();

  p=newC();

  deletep;

}

  (主要是子类实例定义是父类生成函数的调用顺序、清理时撤销函数的调用顺序,重载和多态的区别,还有就是栈上变量在函数退出时的清理,比如c在main函数退出时自动清理,要调用撤销函数)

  3.函数声明如下

  intfunc(inti,intN);

  其中i<=N,功能输出i递增到N再递减到i的整数,每行输出一个数。

比如func(1,5)就是

1

2

3

4

5

4

3

2

1

  要求是只用一条语句(函数体就一个分号)完成功能。

要求:

  不能有逗号,不能有新变量声明,不能用?

:

,不能用循环,不能用charint什么什么的保留字符

  我写的是

intfunc(inti,intN)

{

  reutrnprintf("%d\n",i)+((N-i)!

=0&&(func(i+1,N)+printf("%d\n",i)));

}

今天下午笔了EMC的intern笔试,我忘记我投的什么职位了,好像只有developer?

写写智力题吧,基本上,英文能看懂就ok,可惜我英文太滥了,自己也是连猜带蒙。

有理解不对的,其他同学纠正下吧!

  1。

经过最少多少次比较能找出1000个元素中secondsmallest的一个

  2。

六个城市两两相连,现在从A城市出发,连接每个城市一次且不重复的路径有多少条

  3。

个位是8且是squareofaninteger的2-digitnumber有几个

  4。

假设你要做一个practicalbuilding,whichsha

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1