高質量C 程式設計 測試題

2021-05-12 15:44:05 字數 1603 閱讀 4228

本試題僅用於考查c++/c程式設計師的基本程式設計技能。內容限於c++/c常用語法,不涉及資料結構、演算法以及深奧的語法。考試成績能反映出考生的程式設計質量以及對c++/c的理解程度,但不能反映考生的智力和軟體開發能力。

筆試時間90分鐘。請考生認真答題,切勿輕視。

一、請填寫bool , float, 指標變數 與「零值」比較的 if 語句。(10分)

請寫出 bool flag 與「零值」比較的 if 語句:

請寫出 float x 與「零值」比較的 if 語句:

請寫出 char *p 與「零值」比較的 if 語句:

二、以下為windows nt下的32位c++程式,請計算sizeof的值(10分)

char str = 「hello」 ;

char *p = str ;

int n = 10;

請計算sizeof (str ) =

sizeof ( p ) =

sizeof ( n ) =

void func ( char str[100])

void *p = malloc( 100 );

請計算sizeof ( p ) =

三、簡答題(25分)

1、標頭檔案中的 ifndef/define/endif 幹什麼用?

2、#include 和 #include 「filename.h」 有什麼區別?

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

4、在c++ 程式中呼叫被 c編譯器編譯後的函式,為什麼要加 extern 「c」宣告?

5、請簡述以下兩個for迴圈的優缺點

// 第乙個

for (i=0; i

四、有關記憶體的思考題(20分)

void getmemory(char *p)

void test(void)

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

char *getmemory(void)

void test(void)

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

void getmemory2(char **p, int num)

void test(void)

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

void test(void)

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

五、編寫strcpy函式(10分)

已知strcpy函式的原型是

char *strcpy(char *strdest, const char *strsrc);

其中strdest是目的字串,strsrc是源字串。

(1)不呼叫c++/c的字串庫函式,請編寫函式 strcpy

(2)strcpy能把strsrc的內容複製到strdest,為什麼還要char * 型別的返回值?

六、編寫類string的建構函式、析構函式和賦值函式(25分)

已知類string的原型為:

class string

;請編寫string的上述4個函式。

C 高質量程式設計點滴

摘自 http www.sudu.cn info html edu c 20070103 236588.html 一 你需要乙個函式將乙個陣列賦值為等差數列,並將會在函式的外部使用他。不合理 int getarray int n return p 合理 void getarray int p,int...

高質量C 程式設計點滴

一 你需要乙個函式將乙個陣列賦值為等差數列,並將會在函式的外部使用它。不合理 int getarray int n return p 合理 void getarray int p,int n 解析 檢查記憶體洩露的最好辦法,就是檢查完全配對的申請和釋放,在函式中申請而在外部釋放,將導致 的一致性變差...

高質量程式設計 筆記

1.高質量軟體開發之道 1.提高軟體質量的基本方法 2.軟體質量屬性 3.質量 生成率和成本 4.軟體過程改進 5.高質量軟體開發的基本方法 2.程式的基本概念 1.程式語言 一套規範的集合,主要包括語言使用字符集 資料型別集合 運算子集合 關鍵字集合 指令集合 語法規則 對特定構造的支援 函式 繼...