面试题--09年金山测试开发

2010-06-30  王博 

1.C语言的for循环中,breakcontinue有什么区别?

2.有如下一C++的循环语句:for(int x = 0, y = 0; !x && y <= 5; y++) 请指出该语句执行循环的次数是多少次?

3.请用inline#define分别实现MAX,即返回两个比较参数中较大的一个。

答:

4.请阅读下面代码,然后给出程序执行结果: 

struct A
{
void f1() { std::wcout<<L"A::f1\n"; }
virtual void f2(int n = 0) { std::wcout<<L"A::f2\n"; }
};

struct B: public A
{
virtual void f1() { std::wcout<<L"B::f1\n"; }
void f2(int n) { std::wcout<<L"B::f2(1)\n"; }
void f2() { std::wcout<<L"B::f2(2)\n"; }
};

int wmain()
{
B b;
A* pa = &b;
pa->f1();
pa->f2();

return 0;
}

 

5.给定一个仅包含英文字母和空格的字符串,请实现一个函数找出该字符串中出现次数最多的10个字母(不区分大小写)。

6.请写一段程序,为第5题自动生成输入数据,并验证输出结果是否正确。

7.请用你最擅长的语言实现一个堆栈。

8.请写一个程序来测试问题7的堆栈的整体性能。

9.下图所示是一张刚出厂的扶手椅,现在把它交给你测试。请你设计一个测试方案,简述即可。

 

428°/4141 人阅读/14 条评论 发表评论

罗宇晗  2010-07-01

没有答案的么~


吴笛  2010-07-01

金山测试开发吗?
一般公司,测试的笔试题都这个难度了。测试开发也这个难度?难道我out了?


彭方  2010-07-01

测试开发是测试和开发的统称还是,一个职位?干什么的?


熊志男  2010-07-01

挺难


雷雨  2010-07-01

就会第一题~


李维敏  2010-07-01

难哦


李星星  2010-07-01

看着都面熟,就是都不会


段辰  2010-07-02

测试开发就是属于懂测试的开发人员,一般在公司执行白盒、灰盒测试,负责测试相关的代码编写,如测试脚本,公司自己的测试工具等


唐燕  2010-07-02

求答案


田庆希  2010-07-02

给个答案吧


彭义评  2010-07-02

这是在招白盒测试的测试工程师吧.


刘志强  2010-07-02

应届生的题?


吕雪  2010-07-03

我也是看着眼熟 但是具体的知识都忘记了


刘志强  2010-07-03

2)
for(int x = 0, y = 0; (!x) && (y <= 5); y++);

4)
a::f1
b::f2(1)

方便不确定的人看一下。


登录 后发表评论