1. 程式人生 > >百度春招實習生面經分享

百度春招實習生面經分享

前天風塵僕僕從武漢奔赴帝都準備參加第二天百度的第三輪面試(前兩輪都是電話面試),在北京西二旗附近(百度總部)找了家旅店睡了一覺。第二天也就是5月12號11點多從旅店出發前往百度大廈B座,終於見到夢寐以求的“百度搜索框”,於是圍著高大上的百度大廈轉了轉。12點40再次進入百度大廈,在大廳內沙發上焦急地坐等著,12點50去找大廳美女登記。然而等到13點整,都沒有見到面試官下來接我,這時我也有點急了,不得不再去找大廳前臺美女詢問,這才電話通知面試官。最終,在13點15分,面試官終於姍姍來遲,沒有寒暄,直接將我帶進了辦公樓裡面,來到6樓找了個他預先找好的地方,話不多說,讓我寫了個程式。即對於一個文字,按照單詞的格式,找到“baidu”這個單詞出現的次數,並且面試官給了個函式介面,讓自己去實現。拿到這個題目,還是比較淡定的,因為這是字串的問題,還是有一些把握。但是可能自己太自信了,給面試官說自己能在15分鐘內把程式碼寫出來,結果幾經思考,最後還是在25分鐘是寫出來,但是還是有一些疏忽,還是沒有完全考慮到“baidua”這個單詞不能被統計,於是給面試官說可以在其後面加一個判斷就可以了,但是比較複雜。面試官似乎聽不下去了,直接略過了這一題,讓我講一下我簡歷中的某個專案,於是我粗略地講了一下這個專案,想讓面試官有什麼問題,沒想到面試官又是一臉茫然地問簡歷其他東西,似乎沒有興趣來面試了。後來問了我會不會資料庫,我說不會,只是本科時候學過,又問我linux,我說我只是瞭解。最後問能實習多久,我當時腦子似乎抽了跟他說,假如我能直接在百度拿到offer,就可以實習一年(自己給自己挖了個坑),面試官反問:假如拿不到offer怎麼辦,我當時也不假思索地說那就再找唄(說的太輕浮了),於是他更沒聊下去的慾望了。最後就這樣讓我走了(也沒送我下去給我刷卡出去)。

總結:

1,雖然只是個實習生面試,但是也要準備充分,貴在平時程式碼功底,,對面試官每一個問題都要聽清楚,想好在回答,不然顯得自己太膚淺。

2,面試時,要始終保持好的心態,即使是壓力面試,也要平常心對待,這樣才能微笑對待面試官,面試官也才能微笑對待你!

附第三面程式程式碼

int GetCount(const char *  page)
{
/////const char *  page  指標所指的內容不能被修改
/*
char *p=page   非法   用char *指向 const內容
*/
const char *p=page;
char s[]="baidu";
char *w=s;
int flag=0;
int count=0;
while(*p!='\0')
{
w=s;
flag=0;
while(*p!='\0'&&*w!='\0')
{
if(*p!=*w)
{
flag=1;
break;
}
p++;
w++;
}
if(*p=='\0')
{
if(flag==0&&*w=='\0')
{
count++;
//break;
}
break;
}
else
{
if(flag==0&&*w=='\0'&&(*(p+1)==','||*(p+1)==' '||*(p+1)=='\0'))
count++;
else
{
while(*p!=','&&*p!=' '&&*p!='\0')
p++;
while(*p==','||*p==' ')
p++;
}
}
}
return count;
}

int main()
{
char page[]="I,am baidu baidua a abaidu baidu    baidu";
int count=GetCount(page);
cout<<count<<endl;
}