考查C C程式設計師的基本程式設計技能面試題

2021-05-23 01:27:10 字數 1874 閱讀 1569

一、請填寫

bool , float,

指標變數

與「零值」比較的

if語句。

0, 0.0 , false

或者「空指標」。例如

int

變數n

與「零值」比較的

if 語句為:

if ( n == 0 )              

if ( n != 0 )

以此類推。

請寫出boolflag

與「零值」比較的

if 語句:

答:if ( flag )

if ( !flag )

請寫出floatx

與「零值」比較的

if 語句:

答:const float epsinon = 0.01;

if ((x >= -epsinon)&&(x <= epsinon ) )

請寫出char *p

與「零值」比較的

if 語句:

答:if ( p == null )

if( p != null )

二、以下為

windows nt

下的

32

c++程式,請計算

sizeof

的值

charstr = 「hello」 ;

char*p = str ;

intn = 10;

請計算 sizeof (str ) = 6

sizeof ( p ) =4

sizeof ( n ) =4

void func ( char str[100])

void *p = malloc( 100 );

請計算 sizeof ( p ) =4

三、簡答題

1、

const

有什麼用途?(請至少說明兩種)

2 、new/delete

和malloc/free

有何異同?

3、簡述程序和執行緒的區別?

4、多執行緒程式設計時,執行緒間同步的方法有哪些? 5

、多執行緒程式設計,在乙個執行緒中用

sleep()

延時和用迴圈來延時有何區別?

四、有關記憶體的思考題

void getmemory(char *p)

void test(void)

請問執行test函式會有什麼樣的結果?

答:可能是亂碼,程式崩潰

因為

getmemory

不能傳遞動態記憶體

char *getmemory(void)

void test(void)

請問執行test函式會有什麼樣的結果?

答:可能結果是亂碼

因為getmemory返回的是指向「棧記憶體」的指標,該指標的位址不是null,但其原現的內容已經被清除,新的內容不可知

void getmemory(char **p, int num)

void test(void)

請問執行test函式會有什麼樣的結果?

答:輸出

hello

但有記憶體洩漏

程式設計師需要具備的基本技能

基本技能 技能描述 閱讀 這個技能需要程式設計師能夠具備讀懂已經存在的 的能力,這樣的能力可以讓程式設計師分析程式的行為,了解程式,這樣才能和開發團隊一起工作,繼承維護或是改進現有的程式。編寫程式 編寫程式並不包括程式設計。不要以為程式設計是一件很簡單的事情,很多程式設計師都認為程式設計只需要懂得程...

精明的程式設計師 程式設計師的三個技能

直接開始說,先說是什麼 1.程式設計能力 這條淺顯易懂啦。學生都知道,老師布置乙個大作業,分組,分工,開始,到完成。最後總會發現這樣乙個作業總是由乙個叫做 大腿 的同學一手包攬,從設計到coding再到測試。這種做 大腿 的能力,就是我說的程式設計能力啦。如何能寫出好的 便於維護,又能適應需求的變化...

程式設計師應該具備的11項基本技能

下面這些基本職業技術可以用來做為對乙個程式設計師的評估,很明顯,下面的這些技能都可以用來做面試。雖然,還有很多非技術的因素,但對於評估乙個程式設計師的技術能力來說,其應該是足夠的了。下面是程式設計師所應該具備的基本職業技能 編 寫程式 編寫程式並不包括程式設計。不要以為程式設計是一件很簡單的事情,很...