C C 程式設計師應聘常見面試題深入剖析 1

2021-05-25 00:04:39 字數 1665 閱讀 1285

1

引言本文的寫作目的並不在於提供

c/c++

程式設計師求職面試指導,而旨在從技術上分析面試題的內涵。文中的大多數面試題來自各大論壇,部分試題解答也參考了網友的意見。

許多面試題看似簡單,卻需要深厚的基本功才能給出完美的解答。企業要求面試者寫乙個最簡單的

strcpy

函式都可看出面試者在技術上究竟達到了怎樣的程

度,我們能真正寫好乙個

strcpy

函式嗎?我們都覺得自己能,可是我們寫出的

strcpy

很可能只能拿到

10分中的

2分。讀者可從本文看到

strcpy

函式從2

分到10

分解答的例子,看看自己屬於什麼樣的層次。此外,還有一些面試題考查面試者敏捷的思維能力。

分析這些面試題,本身包含很強的趣味性;而作為一名研發人員,通過對這些面試題的深入剖析則可進一步增強自身的內功。

2.找錯題試題1

:試題2:

void test2()

strcpy( string, str1 );}

試題3:void test3(char* str1)

}解答:試題1

字串str1

需要11

個位元組才能存放下(包括末尾的

』/0』

),而string

只有10

個位元組的空間,

strcpy

會導致陣列越界;

對試題2

,如果面試者指出字元陣列

str1

不能在陣列內結束可以給

3分;如果面試者指出

strcpy(string, str1)

呼叫使得從

str1

記憶體起複製到

string

記憶體起所複製的位元組數具有不確定性可以給

7分,在此基礎上指出庫函式

strcpy

工作方式的給

10 分;

對試題3

,if(strlen(str1) <= 10)

應改為if(strlen(str1) < 10)

,因為strlen

的結果未統計

』/0』

所占用的

1個位元組。

剖析:考查對基本功的掌握:

(1)字串以

』/0』

結尾;(2)

對陣列越界把握的敏感度;

(3)庫函式

strcpy

的工作方式,如果編寫乙個標準

strcpy

函式的總分值為

10,下面給出幾個不同得分的答案:從2

分到10

分的幾個答案我們可以清楚的看到,小小的

strcpy

竟然暗藏著這麼多玄機,真不是蓋的!需要多麼紮實的基本功才能寫乙個完美的

strcpy

啊!(4)

對strlen

的掌握,它沒有包括字串末尾的

'/0'

。讀者看了不同分值的

strcpy

版本,應該也可以寫出乙個

10分的

strlen

函式了,完美的版本為:

.事實上,這並是最完美的版本,有乙個本版就是不借助任何變數,單純利用遞迴就能算出字串長度。

未完……待續

C C 程式設計師應聘常見面試題深入剖析

c c 程式設計師應聘常見面試題深入剖析 許多面試題看似簡單,卻需要深厚的基本功才能給出完美的解答。企業要求面試者寫乙個最簡單的strcpy函式都可看出面試者在技術上究竟達到了怎樣的程度,我們能真正寫好乙個strcpy函式嗎?我們都覺得自己能,可是我們寫出的strcpy很可能只能拿到10分中的2分。...

C C 程式設計師應聘常見面試題深入剖析

1.引言 本文的寫作目的並不在於提供c c 程式設計師求職面試指導,而旨在從技術上分析面試題的內涵。文中的大多數面試題來自各大論壇,部分試題解答也參考了的意見。許多面試題看似簡單,卻需要深厚的基本功才能給出完美的解答。企業要求面試者寫乙個最簡單的strcpy函式都可看出面試者在技術上究竟達到了怎樣的...

C C 程式設計師應聘常見面試題深入剖析

許多面試題看似簡單,卻需要深厚的基本功才能給出完美的解答。企業要求面試者寫乙個最簡單的strcpy函式都可看出面試者在技術上究竟達到了怎樣的程度。c c 程式設計員應聘常見面試試題深入剖析本文的寫作目的並不在於提供c c 程式設計師求職面試指導,而旨在從技術上分析面試題的內涵。文中的大多數面試題來自...