概念题:
(1)说出C++中继承与多态的区别。
(2)说出C++与C#的主要区别。
(3)说出C#中类与结构体的区别。
(4)说出C#中函数参数传值与传地址的区别,并举一个实例。
编程题:
(1)用C++实现以下字符串比较函数,并写出测试用例:
int strcmp(const char* str1, const char* str2);
str1 > str2 返回1,
str1 == str2 返回0,
str1 < str2 返回-1。
如:
"abc" > "abd"
"abc" < "abcd"
"abc" == "abc"
(2)实现两个数字字符串相加,并写出测试用例,如
"123456789123456789"
+ "123456789123456789123456789"
= "123456789246913578246913578"
(3)用C++实现以下字符串拷贝函数:并写出测试用例
char* strcpy(const char* pSrc, char* pDest);
(4)编写一个函数,实现单链表的反转。并写出测试用例。
(5)有个计费系统,计费系统的优惠规则如下:
普通人:100%
年龄:小于7岁或大于70岁的,享受50%的优惠。
军人:免费
节假日:免费。
现在请你编写代码实现以上计费规则,并写出测试用例。
智力题:
(1)有12个球,其中有11个是1.0克,1个是0.9克。有一个天平,可以比较两个物体的轻重但不能称出具体重量。请你找出一个办法,只称三次就判断出哪个物体是0.9克。
(2)有12个球,其中有11个重量是一样,另外一个不知道是轻了还是重了。有一个天平,可以比较两个物体的轻重但不能称出具体重量。请你找出一个办法,只称三次就判断出那个重量不一样的物体,并能知道是轻了还是重了。
(3)有8个球,其中有一个球偏重了,其余的球重量都一样。有一个天平,可以比较两个物体的轻重但不能称出具体重量。请你找出一个办法,只称两次就能判断出偏重的那个球。
(4)有4个人A、B、C、D,一座桥,一个手电筒。4个人过桥所需的时间分别如下:
A:1分钟
B:2分钟
C:5分钟
D:10分钟
过桥需要带手电筒,一次只能过两个人。
请你找出一个办法,使4个人全部过桥的时间最短。
Interview Hints
1Computer skill
Code skill (not required specific programming lang)
注意总体 结构 与思路清晰(也可以写伪码)
相关问题引入测试的概念
2communication skill (enlish)
(问问题技巧)
1根据简历回答问题
2压力问询
3体现发散思维
4要求解决问题方法,而不是答案
5写答案前,把需求问清楚
3Teamwork
1问原来对项目组的了解情况(清楚组内其他人在做什么)
4Personality
5Smart(一个问题不会问两遍)
实际面试流程( 全英)
A 介绍
1Brief introduction
2what’s the most challenging task you ever faced in the job? Give a specific example.
B编程
1Convert an Integer to String
2Give test plan according to the above question
C测试
1Suppose you area tester, our product will have daily build for each day. If one case was failed, what you will do?
2Write a bug description.