阿里巴巴面試總結

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章