EMC笔试试题
第一部部分的选择题既有智力题也有计算机基础知识题还有编程语言题。
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 drawPoint(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)));
更多相关的笔试题目,大家敬请关注笔试栏目!
版权声明:此文自动收集于网络,若有来源错误或者侵犯您的合法权益,您可通过邮箱与我们取得联系,我们将及时进行处理。
本文地址:https://www.gunzhua.com/jiuye/bishi/95097.html