改錯題
使用vc6開啟考生資料夾下的工程kt12_1,此工程包含乙個源程式檔案kt12_1.cpp,但該程式執行有問題,請改正函式中的錯誤,使該程式的輸出結果為:
100源程式檔案kt12_1.cpp清單如下:
#include
template
classpair
/*****************found*****************/
chargetmax(); };
/*****************found*****************/
tpair::getmax()
voidmain()
{ pairmyobject(100,75);
cout<
【參***】
(1)將char getmax ();改為:t getmax ();
(2)缺少模板的宣告,應改為:template
(3)將retval = value1>value2?? value1 : value2;
改為:retval = value1>value2? value1 : value2;
【試題解析】
(1)主要考查對模板使用的理解,該函式屬於模板類定義的一部分,對於返回值型別,應該使用模板類名稱t,這樣編譯的時候才能被接受;
(2)主要考查是模板的使用,前面的模板類已經宣告完成了,在類的外面定義類的成員函式時仍然需要使用模板的宣告,這樣在後面的函式定義體中才能使用模板類;
(3)主要考查對「表示式1? 表示式2 : 表示式3」語句的掌握,這個語句是乙個復合語句,先計算第乙個表示式,如果為真則整個式子值為表示式2的值,否則為表示式3的值,題目中錯誤的使用了兩個問號。
2023年計算機二級C 練習題 改錯題11
改錯題 使用vc6開啟考生資料夾下的工程kt17 1,此工程包含乙個源程式檔案kt17 1.cpp,但該程式執行有問題,請改正函式中的錯誤,使該程式的輸出結果為 0149162536496481 源程式檔案kt17 1.cpp清單如下 include templateclassvector temp...
2023年計算機二級C 練習題 改錯題1
改錯題 使用vc6開啟考生資料夾下的工程kt6 1,此工程包含乙個源程式檔案kt6 1.cpp,但該程式執行有問題,請改正程式中的錯誤,使程式的輸出結果如下 constructor2 constructor1 i 0i 10 destructor 源程式檔案kt6 1.cpp清單如下 include...
2023年計算機二級C 練習題 改錯題9
改錯題 使用vc6開啟考生資料夾下的工程kt14 1,此工程包含乙個源程式檔案kt14 1.cpp,但該程式執行有問題,請改正程式中的錯誤,使該程式的輸出結果為 a noparameters b intparameter a noparameters b intparameter c intpara...