2023年計算機二級C 練習題 改錯題1

2022-09-22 20:51:14 字數 740 閱讀 9908

改錯題

使用vc6開啟考生資料夾下的工程kt6_1,此工程包含乙個源程式檔案kt6_1.cpp,但該程式執行有問題,請改正程式中的錯誤,使程式的輸出結果如下:

constructor2

constructor1

i=0i=10

destructor

源程式檔案kt6_1.cpp清單如下:

#include

classcsample

;  /**********found**********/

voiddisp()

【參***】

(1)將void disp()

改為:void csample::disp()

(2)將a->disp();

改為:a=new csample; a->disp();

(3)將b->disp();

改為:b.disp();

【試題解析】

(1)主要考查類成員函式定義格式的熟練掌握,對於類體外函式的實現,應該使用作用域符"::",按照返回值型別 類名::函式名(引數列表)的形式進行說明;

(2)主要考查對動態儲存分配的掌握,根據前面的定義,a是乙個指標型別的變數,指向乙個物件,但是並沒有被初始化,此時a中的資料無任何意義,應該使用動態儲存分配new生成乙個新的物件,並將返回的指標賦值給a;

(3)主要考查物件指標與物件在呼叫成員函式時格式的不同,b是乙個物件變數,使用b呼叫成員函式應該用"."運算子。

2023年計算機二級C 練習題 改錯題11

改錯題 使用vc6開啟考生資料夾下的工程kt17 1,此工程包含乙個源程式檔案kt17 1.cpp,但該程式執行有問題,請改正函式中的錯誤,使該程式的輸出結果為 0149162536496481 源程式檔案kt17 1.cpp清單如下 include templateclassvector temp...

2023年計算機二級C 練習題 改錯題7

改錯題 使用vc6開啟考生資料夾下的工程kt12 1,此工程包含乙個源程式檔案kt12 1.cpp,但該程式執行有問題,請改正函式中的錯誤,使該程式的輸出結果為 100源程式檔案kt12 1.cpp清單如下 include template classpair found chargetmax fo...

2023年計算機二級C 練習題 改錯題9

改錯題 使用vc6開啟考生資料夾下的工程kt14 1,此工程包含乙個源程式檔案kt14 1.cpp,但該程式執行有問題,請改正程式中的錯誤,使該程式的輸出結果為 a noparameters b intparameter a noparameters b intparameter c intpara...