阿里巴巴面試:第一面問的很全: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編譯通過