阿里巴巴面试:第一面问的很全:1.自我介绍,你为什么想做测试,用过哪些测试工具。2.写了一个字符串拷贝函数的代码,不考虑C++中的字符串函数很迅速的写了
#include<stdio.h>
#include<iostream>
#include <assert.h>
using namespace std;
char *stringcpy(char *strDst, const char *strSrc)
{
assert((strDst != NULL)&&(strSrc != NULL));
char *strDest = strDst;
while((*strDest++ = *strSrc++) != '\0') ;
return strDest;
}
void main()
{
char str[] = "Hello World";
char strDst[100];
stringcpy(strDst,str);
cout<< strDst;
}
编译通过3.删除字符串中相邻的连续出现的字符,如“aabbbddfffdcccaadgg”,输出字符为“abdfcadg”; 有点小问题,被他提醒也还好。编译通过3.删除字符串中相邻的连续出现的字符,如“aabbbddfffdcccaadgg”,输出字符为“abdfcadg”; 有点小问题,被他提醒也还好。
#include<iostream>
using namespace std;
void deleteDouble(char string[]);
int main(void)
{
char string[] = {"aabbbddfffdcccaadgg"};
deleteDouble(string);
system("pause");
return 0;
}
void deleteDouble(char string[])
{
for(int i =1; i < strlen(string); i++)
{
if(string[i-1] == string[i])
{
strcpy(string + i -1, string + i );
i = 0;
}
}
puts(string);
编译通过
4.Linux的命令,如果要查询到某个文件用什么命令。
说了一些常用的命令,后面
5.STL有那些常用的容器,Vector是线性还是链式存储。
STL常用的容器有vector,Deques,Lists,Set,Maps,还有其他的容器,比如String,Array,Hash Table等都可以被视为容器。
Sets,vector 是向量, 就是数组, 是一段连续的内存6.C++是怎么内存管理,为什么会出现内存泄露,怎么去查出你代码里是否有内存泄露测试部分:
1.给你一个办公楼,有两台电梯,你怎么去测试这个电梯
2.如果有两个很大的文件夹,每个文件夹里都有很大文件,请问你怎么找出字符串“****”在哪些文件里出现过。
3.有n个砝码,其中有一个比其他的都重,请用比较快速的方法找出这个比较重的砝码。
然后是就问简历上的项目和社会实践这些东西,没有问项目。其实这些问题都是穿插的,面试官想的什么就问什么了,
然后就说他要问的都问完了,让我出去等一下。以为被鄙视了,出来才知道,这样是能进入下一面了。
不出来不知道,来了发现找工作的人真多,出来已经是十一点多了,那些HR说,你们可以先去吃饭了,下午1点开始。
下午还来了很多面测试的人,有人说测试基本上以及是饱和了。
进去的基本上都一面就让走人了,等了很久终于等到了二面。
前面一哥们进去不到十几分钟就出来了,接着我进去,面试官拿着我的简历根本就不看我,直苗简历。
我坐看着他,然后他头也不抬的说你自我介绍下。我就巴拉拉巴拉的说了。
完了就问:你为什么想做测试我说了句对测试感兴趣,后面对测试的理解,自己的哪些特质适合做测试之类。
(估计后面的他也没有怎么听了)接着不知道问什么就说你为什么对测试感兴趣。啊。。。当时就有点晕乎了,
这个问题和前面差不多,我答着答着发现就绕到第一个问题上去了。最后被告知:你可以回去了,哎,壮烈牺牲在了第二面。
猫爪老鼠,要求算法效率较高:题目链接:http://acm.fzu.edu.cn/problem.php?pid=1019编译通过