改錯題
使用vc6開啟考生資料夾下的工程kt17_1,此工程包含乙個源程式檔案kt17_1.cpp,但該程式執行有問題,請改正函式中的錯誤,使該程式的輸出結果為:
0149162536496481
源程式檔案kt17_1.cpp清單如下:
#include
templateclassvector
templatevoidvector::set(intpos,tval)
/*****************found*****************/
templatevector::get(intpos)
intmain()
【參***】
(1)在「}」後新增分號。
(2)將template vector::get(int pos)
改為:template t vector::get(int pos)
(3)將缺少返回值
改為:加入return 0;
【試題解析】
(1)主要考查對於類定義的理解,即使使用了類模板,在類定義的結尾仍然需要使用分號,這是c++的規定;
(2)主要考查是模板類的定義,template是關鍵字,在<>中間是型別的定義,題目中vector是乙個類的名稱,前面應該有該模板的名稱,即t,這樣才是完整的定義;
(3)主要考查對函式返回值的掌握,任何返回值型別不為int型的函式最後都必須使用returen語句返回對應型別的值,就算是main函式也不例外。
2023年計算機二級C 練習題 改錯題1
改錯題 使用vc6開啟考生資料夾下的工程kt6 1,此工程包含乙個源程式檔案kt6 1.cpp,但該程式執行有問題,請改正程式中的錯誤,使程式的輸出結果如下 constructor2 constructor1 i 0i 10 destructor 源程式檔案kt6 1.cpp清單如下 include...
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...