6.2 笔试真题 & 详解
(以下题目均用英语出题)
1.用5.6.7.8四个数只能用一次哦,create 24
2.if(x>4) 输出结果test 1;else if(x>9)输出结果test2;else 输出test3问你当x为多少时输出为test2?
3.操作系统执行哪些管理功能
4.ddl和dhl含义,举例说明
5.构造函数和方法的含义及区别
6.栈的特点,工作方式
7.略(一篇逻辑英语测试)
8.找不同点
9.正面测试和负面测试的意思,为什么要有负面测试
10.一个题目有四个选项其中每个选项都有两种可能结果(true/false),要求测试时每种结果都要被涉及到,需要设计几组数据.
12一道c++改错题
13.写一段代码将一个浮点型转换成字符串
14.写出设计思路:要将客户端的信息传送到服务器端(包含包的解压缩和xx)
上海群硕软件公司面试-SE(软件工程师)职位我一向孤陋寡闻,直到群硕的宣讲会我才知道群硕这个名字的。群硕是个只有两年半时间的初具规模的公司,专门做国际市场的软件外包,目标很大,口气也很大。抱着赚点面试经验的目的,参加了群硕的笔试,笔试时间很短,60分钟。题目不难,都是大题或是问答题,我记得大概有如下题目:
不用任何变量交换a,b两个变量(老掉牙的问题)
用递归求最大公约数(入门级基本问题)
举一个多态的例子
二叉平衡树(特性,内插入和 外 插入)
UNIX进程包括那三个部分:...(简单)
new动态分配失败会抛出什么异常,C++中提供了那两个标准函数来设定异常处理HANLDER(有点难度)
EJB包含那几种?区别(压根没听过)
asp和asp.net的区别(假期做项目的时候碰到过,嘿嘿)
JAVA中的interface 和 abstract class区别(照着c里面的感念随便写了点)
logic thinking:检测电冰箱(我用软件工程的思想随便写写)
因为是抱着赚点经验的态度,所以做的很轻松,会的一下就能写出来,不会的再想也没用。我很快就做完了。
面试名单第二天就出来了,我当然在其中啦。后来听说30分以上就能进入面试,呵呵,看来题目虽然简单,还是有很多人不会的。
群硕笔试群硕的笔试只有五个大题,两个编程题,比较简单,一个字符串方面的,一个是循环链表方面的,然后一个是智力题,一个是应用WEB方面的,这个当时不会做,最后一个就是英语阅读题,回答问题了。。。面试感觉也比较容 易,首先是英文自我介绍,然后英文问一两个问题,接下来转为技术中文面试,都问些简历上做的,只要做过一般都没问题。。。
一、概念
1.过程化编程和面向对象编程的区别
2.(a-1)xora==0和条件 字串1
3.Garbage Collection 字串3
4.java中 equals() 和== 的区别 字串5
5.C 中类的定义:函数重载出错
6.数据库理论中的数据完整性 字串5
7.donamic(?) wed programming 中 redirect 和forward 字串8
8.双向链表的插入二算法字符串倒置
eg. this is a string =>gnirts a si siht
二、logic thinking
四个女人过桥,夜间有一火把,每次最多过两个,必需带火把,过桥速度不一样
no.1 1min
no.2 2min
no.3 5min
no.4 10min
两个人过用最慢一个的速度,火把不能扔 字串5
如何在17min内四个女人都过桥
群硕的笔试在语言方面主要是Java和C ,夹了一道C#题,趁记忆犹新的时候记下来
一、给了一棵二叉树的前序遍历和中序遍历,要求写出后序遍历。
看一下数据结构就行了,很easy。提示:前序遍历的第一个节点为根结点,在中序遍历中根结点的左边节点是左子树,右边节点是右子树,如此递归。
二、什么是物理内存和虚拟内存,OS中为什么要使用虚拟内存?
看OS的书。
三、解释一下C#中的“delegate”。
原先不清楚的,然后在技术面试的时候问了一下面试官,原来类似于一个队列,队列中存的是函数指针(托管函数),运行时队列中的函数会在一个线程中被依次执行。
四、与子程序传递参数有哪些方法?
汇编题,我想起来三个:参数压栈、参数存寄存器、参数存数据段。
五、解释一下Java中的String和StringBuffer,什么时候需要使用StringBuffer?
核心是String对象是不变对象,连接、取子串等操作会生成新的对象,旧对象可能会被回收。StringBuufer则是可变对象,上述操作将在原对象上进行。
六、Java中哪些容器的默认布局器(layout)是BorderLayout?
这个不是那得很准,就写了JFrame及其子类,Frame及其子类。
七、一个C 的函数:
int operation(int numberA,int numberB){
return numberA numberB;
}
然后声明了三个变量:
int a = 2;
int result1 = operation(5, a );
int result2 = operation(5 a, a); 字串1
问result1和result2的值。
原先以为考得是传值、传引用的问题,结果仔细一看考得是a 和 a的问题,这就简单了。result1 = 7, result2 = 12
八、假如父类的析构函数没有声明为虚函数的话在父类的指针上调用析构函数会有什么后果?
屏蔽多态,子类申请的资源将不被释放。
九、定义了一个类:
class Something{ 字串5
pulic: 字串2
Something();
void setValue(int val){
value = val;
}
private:
int value;
}
以及一个函数:
void doSomething(int val){
Something* sth = new Something(); // Line 1 字串1
sth->setValue(val); // Line 2
}
问Line 2假如是doSomething()的最后一行的话会有什问题?
doSomething执行完后sth没有被销毁,内存泄漏。
十、写一个程序将输入的16进制转为10进制。(基础)
十一、设计一个微波炉的控制程序(OO)。
这道题有点意思,我主要用Observer模式设计了一个定时器,然后把微波炉烹饪的对象抽象为Cookable。
十二、逻辑题,一列火车以15 mph的速度从北京开往上海,另一列火车以20 mph的速度从上海开往北京,一只鸟(比较笨)速度25 mph,在两列火车之间往返飞,相遇即折回。问到两列火车相遇这只笨鸟一共飞了多远?
很简单,因为鸟一直在飞,所以一共飞了s/(15 20),s为上海到北京之间的距离,那么它一共飞了s/(15 20) * 25 mile。
12道题,除了那道C#题,其它觉得没多少地方能扣我分了,当天晚上就没睡好,很兴奋。果然第二天上午就打电话来让我去面试,效率真的很高,然后就果然顺利拿到了offer 字
1、用标准C写一个判定给定字符串长度的函数。要求:不可使用库函数,字符串用char *c传入,可用伪代码,但是分数减半。
2、写一个判定单链表中是否存在环路的函数。已给出struct node的定义。
3、8个原球,同样外观,如何称两次找出其中那个比其他7个重的球;推广到N个球的情形,分析最少的称量次数。
4、写出你在部署实施web应用程序时可能碰到的各种故障——分析这些功能性和非功能性故障。
5、英文阅读理解,比较轻易,答案都可以在原文中找到。
群硕的笔试全是大题,五道题:
1 写一个函数,将一个整数转化为字符串。
2 单向链表的倒置。
测试方面的:
3 测试一个婴儿床,请考虑大概要测试哪些方面。
4 web应用程序出了故障,请分析可能是哪些故障?尽可能多的写。提示,分功能性的和非功能性的。
5 阅读理解,一篇文章,关于failsafe monitor的,回答两个问题。
不用任何变量交换a,b两个变量(老掉牙的问题)
用递归求最大公约数(入门级基本问题)
举一个多态的例子
二叉平衡树(特性,内插入和 外 插入)
UNIX进程包括那三个部分:...(简单)
new动态分配失败会抛出什么异常,C 中提供了那两个标准函数来设定异常处理HANLDER(有点难度)
EJB包含那几种?区别(压根没听过)
asp和asp.net的区别(假期做项目的时候碰到过,嘿嘿)
JAVA中的interface 和 abstract class区别(照着c里面的感念随便写了点)
logic thinking:检测电冰箱(我用软件工程的思想随便写写)