改錯題
使用vc6開啟考生資料夾下的工程kt15_1,此工程包含乙個源程式檔案kt15_1.cpp,但該程式執行有問題,請改正程式中的錯誤,使該程式的輸出結果為:
previous=9,next=11
源程式檔案kt15_1.cpp清單如下:
#include
/*****************found*****************/
intmain()
/*****************found*****************/
voidprevnext(intx,intprev,intnext)
【參***】
(1)在main()函式前缺少prevnext函式宣告
應新增:void prevnext (int,int &,int &);
(2)將void prevnext (int x, int prev,int next)
改為:void prevnext (int x, int &prev,int &next)
(3)將prev=x--;改為:prev=x-1;
【試題解析】
(1)函式在使用前必須已經被定義,main()中呼叫prevnext函式,而該函式的實現在main()之後,所以在main()之前必須新增該函式的宣告;
(2)由執行結果可知,通過函式prevnext調動要改變main()中的實參值,所以prev和next都應為引用型引數;
(3)由執行結果prev=x-1,而源程式的prev=x,x=x-1,這裡涉及運算子的優先順序問題。
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 練習題 改錯題7
改錯題 使用vc6開啟考生資料夾下的工程kt12 1,此工程包含乙個源程式檔案kt12 1.cpp,但該程式執行有問題,請改正函式中的錯誤,使該程式的輸出結果為 100源程式檔案kt12 1.cpp清單如下 include template classpair found chargetmax fo...