之前在网上搜索了一些EMC历年来的笔试题目,这次的类型也是差不多的,基本上分为三个部分,首先是客观题目,中间会有一些HR关于工作地的问题,比如选择在上海还是北京工作,最后是几个编程题目。
此次是EMC的2007校园招聘扩招(补招?)及2007暑假实习招聘的笔试。
地点安排在教二204,进门时要出示邀请信和身份证签到。有同学没有打印邀请信,甚至有人迟到,个人觉得不是很应该。之前在work板上找到过happily 2006.11.23发的真题,发现有好几道又出现了,深感笔经对后来人的重要,特把考试时记下来的东西发在这里,供大家参考。
时间是两个小时,从两点到四点。题目全英文,分三部分,第一部分是29道五选一,第二部分两个信息问题,第三部分三道编程题。其中第二部分的信息题一个问你工作地点首选北京还是上海,第二题问你备选城市有哪些。
第一部部分的选择题既有智力题也有计算机基础知识题还有编程语言题。
1.7×(1/7) = 1是什么率?
2_What's database view?
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不存在那个层?(secure layer)
主要体会是,一些基础知识平时要注意积累,特别是面向对象、RAIN、网络,很多笔试都有考到,智力题的话注意积累经验。
第三部分是三道程序题。要求至少答两道,有时间也可以答三道。
1.写一个画圆的函数
int drawCircle(int x, int y, int radius);
要求:要让圆看起来连续圆滑,要画多余4×radius个点。
画点使用int dr ** oint(int x,int y)函数
2.写出一段c++程序的输出。主要考察重载、多态、继承
class A
{
A() { cout << "A::A" << endl; }
~A(){ cout << "A::~A"<< endl; }
virtual f1() { cout << "A::f1" << endl; }
f2() { cout << "A::f2" << endl; }
};
class B: public A
{
B() { cout << "B::B" << endl; }
~B(){ cout << "B::~B"<< endl; }
f1() { cout << "B::f1" << endl; }
f2() { cout << "B::f2" << endl; }
};
class C: public C
{
C() { cout << "C::C" << endl; }
~C(){ cout << "C::~C"<< endl; }
f1() { cout << "C::f1" << endl; }
f2() { cout << "C::f2" << endl; }
};
main()
{
C c;
A *p = &c;
c.f1();
c.f2();
p->f1();
p->f2();
p = new C();
delete p;
}
(主要是子类实例定义是父类生成函数的调用顺序、清理时撤销函数的调用顺序,重载和多态的区别,还有就是栈上变量在函数退出时的清理,比如c在main函数退出时自动清理,要调用撤销函数)
3.函数声明如下
int func(int i ,int N);
其中i <= N,功能输出i递增到N再递减到i的整数,每行输出一个数。比如func(1,5)就是
1
2
3
4
5
4
3
2
1
要求是只用一条语句(函数体就一个分号)完成功能。要求:
不能有逗号,不能有新变量声明,不能用?:,不能用循环,不能用char int 什么什么的保留字符
我写的是
int func(int i ,int N)
{
reutrn printf("%d\n",i) + ((N-i)!=0&&(func(i+1,N) + printf("%d\n",i)));
}
|