西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
西西首頁 電腦軟件 安卓軟件 電腦游戲 安卓游戲 排行榜 專題合集

c c 程序設計員應聘常見面試試題深入剖析

  • c c  程序設計員應聘常見面試試題深入剖析
  • 軟件大小:17KB
  • 更新時間:2014-03-07 14:50
  • 軟件語言:中文
  • 軟件廠商:
  • 軟件類別:國產(chǎn)軟件 / 免費軟件 / 電子教程
  • 軟件等級:4級
  • 應用平臺:WinAll, Win7
  • 官方網(wǎng)站:暫無
  • 應用備案:
好評:50%
壞評:50%

軟件介紹

筆試和面試考的技術點的基礎,原理,對于剛剛畢業(yè)的程序員來說非常有用。

說明:

本文的寫作目的并不在于提供C/C++程序員求職面試指導,而旨在從技術上分析面試題的內(nèi)涵。文中的大多數(shù)面試題來自各大論壇,部分試題解答也參考了網(wǎng)友的意見。
許多面試題看似簡單,卻需要深厚的基本功才能給出完美的解答。企業(yè)要求面試者寫一個最簡單的strcpy函數(shù)都可看出面試者在技術上究竟達到了怎樣的程度,我們能真正寫好一個strcpy函數(shù)嗎?我們都覺得自己能,可是我們寫出的strcpy很可能只能拿到10分中的2分。讀者可從本文看到strcpy函數(shù)從2分到10分解答的例子,看看自己屬于什么樣的層次。此外,還有一些面試題考查面試者敏捷的思維能力。 
分析這些面試題,本身包含很強的趣味性;而作為一名研發(fā)人員,通過對這些面試題的深入剖析則可進一步增強自身的內(nèi)功。

找錯題

試題1:

void test1()
{
char string[10];
char* str1 = "0123456789";
strcpy( string, str1 );
}
試題2:

void test2()
{
char string[10], str1[10];
int i;
for(i=0; i<10; i++)
{
str1 = 'a';
}
strcpy( string, str1 );
}
試題3:

void test3(char* str1)
{
char string[10];
if( strlen( str1 ) <= 10 )
{
strcpy( string, str1 );
}
}
解答:

試題1字符串str1需要11個字節(jié)才能存放下(包括末尾的’\0’),而string只有10個字節(jié)的空間,strcpy會導致數(shù)組越界;
對試題2,如果面試者指出字符數(shù)組str1不能在數(shù)組內(nèi)結束可以給3分;如果面試者指出strcpy(string, str1)調(diào)用使得從str1[url=]內(nèi)存[/url]起復制到string內(nèi)存起所復制的字節(jié)數(shù)具有不確定性可以給7分,在此基礎上指出庫函數(shù)strcpy工作方式的給10分;
對試題3,if(strlen(str1) <= 10)應改為if(strlen(str1) < 10),因為strlen的結果未統(tǒng)計’\0’所占用的1個字節(jié)。


剖析:

考查對基本功的掌握:

(1)字符串以’\0’結尾;

(2)對數(shù)組越界把握的敏感度;

(3)庫函數(shù)strcpy的工作方式,如果編寫一個標準strcpy函數(shù)的總分值為10,下面給出幾個不同得分的答案:

軟件標簽: C語言

軟件截圖

c c  程序設計員應聘常見面試試題深入剖析

其他版本下載

最新評論查看所有(1)條評論 >

第 1 樓 北京開心網(wǎng) 網(wǎng)友 客人 發(fā)表于: 2014/3/7 17:55:34
好多題目啊,能夠看很久了,謝謝樓主分享

支持( 0 ) 蓋樓(回復)

發(fā)表評論

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
查看所有(1)條評論 > 字數(shù): 0/500

TOP
軟件下載