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

2021-12-30 01:31:28 字數 752 閱讀 1907

改錯題

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