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

2022-09-22 21:03:24 字數 862 閱讀 5504

改錯題

使用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...