文档介绍:微软面试题目总结
2004-6-30
笔试部分
写一段程序让一句话倒序;
比较两个字符串,相等返回TRUE,不相等返回FALSE;
输入一个字符串,判断它是否逆序输出与正序输出一致(编程);
简述照相的步骤;
用英文说明装系统的过程;
请描述装电脑以及PNP的过程;
写测试用例对售货机进行测试;
写两个整数相加函数的测试用例;
写出login form的测试用例。(windows application);
数据结构方面的部分
链表的倒序;
二叉树的遍历(递归和非递归方式两种)。
C/C++部分的试题(考察重点主要是static在C/C++中的用法、多态的一些题)
static在C中的两个意思是什么,举例说明。extern "C" 在C++中代表什么意思
看程序,并进行修改(考拷贝构造函数)
class aaa
{
char* p1;
public:
aaa()
{
p1 = new char[20];
}
~aaa()
{
delete[] p1;
}
aaa f1(aaa aa)
{
return aa;
}
}
int main()
{
aaa aa;
aaa bb = f1(aa);
}
以下函数的返回的值是什么?为什么?画图表示。
class base
{
public:
virtual int f(){return 1;}
}
class derived: public base
{
public:
int f(){return 2;}
}
int main(){
derived d;
base* b1 = &d;
return b1->f1();
}
一个字符串中,包含0--9的数字,统计各个数字出现的频率,该程序中有哪些问题?
int* GetCount(char* p)
{
int* Count = new int[10];
while(++p)
[
count[*p-'0']++;
}
return Count;
}
面试部分
中文问题
技术问题(针对简历上的技能询问);
你最擅长的开发语言是什么?用了多长时间?最后一次用是什么时候(针对做过开发的)?
软件开发模型包含哪些内容(针对做过开发的)?
如何对自己编写过的应用程序做黑盒测试(针对做过开发的)?
软件工程和测试的关系,以及一些软件工程的基本思想;
软件生存周期包含哪些内容,在各个生存周期中,需要产生的有关测试方面的制品有哪些?
在公司作过哪些测试项目,在项目中怎么写的测试用例?
你做的时间最长的项目是哪个?它实现了什么功能?你参与了多少?具体都做了那些工作?
你做过的最有收获的项目是哪一个?
你觉得在做项目的过程中遇到的最难的问题是什么?
当你要做的项目需要用到你没有使用过的工具的时候,你是如何学习的?
你是否了解网络,对TCP/IP的理解?
如何测试一个网站,如SOHU,SINA等?
什么是localizability和localization,怎样测试(针对参加过廊坊培训的员工)?
你的项目组中共有几个成员?是自由组合的吗?以前认识吗?在