6.2 笔试真题 & 详解
LZ 是下午 16:00 场。中午睡觉途中,听到上午有同学笔试归来,速速问问情况。大致了解下题型:45min 的逻辑测试和 10min 耳机音量调节,最后是 45min 托业听力测试。
倒叙说下考试过程把,10min 的耳机音量调节基本就是坐着望天,什么都不能做,去上 WC
也是 OK 的,不过我们考场没有人去。估计都被之前 45min 的逻辑干蒙了。 好吧,45min 的托业听力测试,也是和新托业一样是 4 个 PART 的。
PART 1:20 道图片题,看到试卷上的图片,并听到四个描述图片内容的句子,选出一个符 合图片内容的。把握住这部分就把握住了整个听力的节奏。这里强调下“新托业”是 10 道 图片题,说白了就是图片题简单,是送分题。这下大家明白答这个托业也是为了让大家答高 分的,过机试的。
PART 2:30 道问题——回答类的题目:提醒下别中 ETS 的圈套:听到 WHY→就选 because, 那估计你的智商不太灵光。注意:听关键词是重点中的重点——“疑问词”很关键。
PART 3: 30 道短对话,每个短对话只有一个问题,这和新托业相比,变化是最大的。要做 好快速转换思维的能力,下一道题和上一道没有任何关系。
PART 4: 20 道独白,这部分和新题型相比较,变化也可以说是最大的。每个独白,对应 2个及 2 个以上的问题。LZ 在答此部分第一个独白的问题时,看见 4 个问题,和之前自己答过的新托业每个独白固定 3 个问题是截然不一样的。希望大家做好心理准备,面对每个独白 不同的问题数。
最最关键的是答听力过程一定要保证自己精神集中,不然很容易听一道,歇一道。不行,去 之前喝点咖啡,嚼个口香糖都是 OK 的。
第一部分,逻辑测试。16:00 整监考老师宣布考试开始,所有人的电脑屏幕上出现了逻辑 测试的题。我随即向旁边瞥了一眼,丫的,题目顺序不一样啊!
没有办法,安心自己答吧。
此部分又细分为 3 个大部分:逻辑判断(10 道)、逻辑推理(10 道)、和三大图表分析题。 分值记得不是太清,只记得扫了一眼图表分析的分值,大概是 15 分/道。每个图表分析题下 有 5 道小题。大家可以估算出其他分值了把,LZ 不才,只分析到这儿了。
逻辑部分答题技巧:不会就蒙,因为时间很紧张,估计这是大部分人应用的方法。毕竟还是 有人擅长这类行测类型的题的。要求大家估算的能力,以及在短时间判断算题方法的能 力。LZ 在此答题环节,基本上处于小学算法,那就两个字“杯具”。
个别题回忆:
1、一道图形推理,不会画图,就到此为止。
2.甲、乙、丙、丁都会英语、法语、日语和德语中的两种语言。有 三个人会同一种语言。剩下的估计大家可以猜到了。
3.100 人考试,第一次 60 人及格,第二次 72 及格。问:两次考试都及格的人数。
4.一个人在 7 月份工作,只在周一到周五工作。此人至少每天完成任务的 1/22,才能全部在 7 月完成。问 7 月 5 日是周几?
5.一个正方体上面有 1~6 这 6 个数字,问 1,2,3 三个数字对面分 别是数字几?——考空间图形想象能力。
6.甲、乙、丙、丁四个人分别说一句话,关于自己股票成长快慢排 名的。每个人只说对了一半。问每个人的排名。——技巧:找说话中被重复的人,判断即可。
7.商场打折促销:满 300 减 180,满 200 减 100,满 100 减 40。不参 加活动就答五五折。问:记不住了。
8.一个圆上面有 A\B 两点,A 到圆心的距离和 A 到 B 的距离相等。 圆的半径是 50 米,问甲和乙分别在 A、B 两点以顺时针按各自速度行走(速度没记住),问 多长时间两人相遇。
9.银行年利率是 3%,第一年存入 1000,一年后取出本息继续存银 行,另外加寸 1000,问重复 4 年后,利息是多少。
10.现有 351 件商品,和 A 盒子:能装 27 件,B 盒子:能装 12 件。问:用的最少盒子数。
11.90 个 A 和 70 个 B 和 100 个 C 商品共花 8900 圆购得,另外一人,40A、100B、10C 共 4300 圆。问一个 A+ 一个 B+ 一个 C 是多少钱。 剩下的题也不多了,回忆的现在已经是极限了。
图表分析:
1.关于高铁开通后,航空公司旅客数下降以及航空公司怎样处理的方法(选择什 么样的客机)。
2.现在互联网的盈利方式,介绍了移动社区、微博、和 SNS 的各个盈利 点。问了下什么是 SNS,主题大意,还有 3 个问题回忆不起来了。
3.在火车站共调查了 407 人,两个图表。问了下从图表中观察数据估测 的能力,注意:看图标下面的小字,每个柱图下面都有汉字的。LZ 开始没看到,后来才发现的。不然题很难做完的。
最后,系统交卷的瞬间蹦出八个大字,也是我想送给大家的“考试结束,祝您成功”!
真题2:5月11日收到短信说晚上有宣讲会,之后有场笔试,急急忙忙赶去后人早已爆满。熬到最后还是没赶上第一轮的笔试,但是既然长途跋涉的赶去了,就耐心等吧!!
接近九点才开始第二轮的笔试,终于皇天不负苦心人啊,我一直在门口遥望,这次顺利拿到期盼揣测已久的试卷,但是也应了那句,凡事不可太强求呀(好不容易占到的位置是坏的~~),但是吃亏的不是我,有人给我换位子啦!也算是苦中作乐拉,人嘛,什么时候都要擅于感受幸福!!呜呼~~俺真幸福。
因为没有什么找工作经验,更别说笔试啦,所以也不知道这次的笔试算不算是有难度的了,但是我个人觉得有一定的难度,知识点看似集中,实则和很多其他知识相关。这次笔试的内容包括:c/c++、java还有一些UNIX和LINUX下的命令。题量很大,我主要做了C/C++部分的,还有两个没做。
总结下主要考到的内容有:
1.OOP的构造函数与析构(差不多都是):主要考它们能否VIRTUAL,重载啊,以及各自的调用顺序啊。都是选择题,但是仔细看可以发现后面的阅读程序中都已经有答案了。
2.程序题,看程序写结果并说明理由
3.分析死循环产生的原因:需要打破常规思维,有更深入的思考,现在知道不是会写程序会调试就OK的事情了,还要懂得它们在内存中及编译器中是怎么工作的才行。记得那个死循环大致是这样的:
int index;
int avg[3];
for(index=0;index<5;index++)
{
avg[0]=10;
avg[1]=12;
avg[2]=10;
if(index/2)
avg[3]=0;
else
avg[3]=1;
}
当时一看数组定义长度不是3么,还avg[3]不越界了吗?数组越界会导致死循环么?又想既然死在for里了,那肯定是INDEX的问题了,但当时思维仅仅局限在此,回去之后测试了下发现INDEX一直为0,为什么呢???
分析原因:这就设计到内存区间开辟的问题了,程序在内存中的形式为:代码区,全局数据区,堆区和栈区。程序代码区存放函数体的二进制代码。全局区(静态区)(static),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域,程序结束后由系统释放。堆区(heap)一般由程序员分配(new)释放(delete),若程序员不释放,程序结束时可能由OS回收。(注意它与数据结构中的堆是两回事,分配方式倒是类似于链表)。栈区就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。
那么,上面的index和avg自然属于栈区的了,变量声明的时候index先声明分配在高地址,avg在低地址,数组avg一旦越界,此时avg[3] 需要再向高地址区开辟一块存储区域,所以它就指向了紧挨着它的index,即此时index和avg都指向同一地址了,所以当第一次对avg[3]赋值为 0后,index也为0,满足if条件,使得avg[3]再度为0,故index亦为0,如此反复,两者一直为0,程序陷入死循环。
解决办法:
1.增大数组定义时的长度
2。定义时先声明avg后声明index
具体的需要看内存方面的书,有空要区看啊,,好了,太晚了,今天就先说这么多,等下睡不了多久就要早起啦!下午的会还得头疼呢~~~可怜的我啊
真题 3:#include
#include
using namespace std;
class A{
public:
virtual void foo(int i = 10){
cout << "Base:foo()" << i*i << endl;
}
virtual void f(double b){
cout << "Base:f()\n";
}
};
class B: public A{
public:
virtual void foo(int i = 5){
cout << "Derived:foo()" << i*i << endl;
}
void f(complexc){
cout << "Derived:f()\n";
}
};
void main()
{
A* pa = (A*)new B();
pa->foo();
pa->f(2.10);
B* pb = new B();
A* pa2 = pb;
pa2->foo();
pa2->f(2.10);
B b;
b.f(1.0);
}
输出结果为
Derived:foo()100
Base:f()
Derived:foo()100
Base:f()
Derived:f()
1. 只有虚拟函数才会有动态绑定,所以pa->foo()和pa2->foo()调用的都是派生类中的foo()函数,而由于在派生类中声明的 void f(complex)函数由于不是virtual函数,同基类中的void f(double)函数没有任何关系,派生类完全继承了基类中的void f(double)函数,所以pa->f()和pa2->f()调用的都是基类中的函数。
2. 函数的缺省参数是在编译时就确定的,所以在派生类函数foo中指定的缺省参数值5不能影响基类函数foo中指定的缺省参数值10。
南京爱立信笔试题
写出程序输出:
#include
//using namespace std;
class base
{
public:
base(){cout<<"base::base()\n";}
virtual ~base(){cout<<"base::~base()\n";}
void func1(){cout<<"base::func1()\n";}
virtual void func2(){cout<<"base::func2()\n";}
};
class inherited:public base
{
public:
inherited(){cout<<"inherited::inherited()\n";}
~inherited(){cout<<"inherited::~inherited()\n";}
void func1(){cout<<"inherited::func1()\n";}
void func2(){cout<<"inherited::func2()\n";}
};
void func1()
{
inherited a;
base b;
base *pb;
pb=(base*)& a;
pb->func1();
pb->func2();
}
void func2()
{
inherited * pa=new inherited;
base * pb=(base*)pa;
pb->func1();
pb->func2();
delete pa;
}
int main()
{
cout<<"func1:\n";
func1();
cout<<"\nfunc2:\n";
func2();
return 0;
}
S: