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

2022-09-22 21:06:18 字數 793 閱讀 3685

改錯題

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