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