綜合應用題
3[簡答題]
請使用VC6或使用【答題】菜單打開考生文件夾proj3下的工程proj3,其中包含主程序文件main.cpp和用戶定義的頭文件Array.h,整個程序包含有類Array的定義和主函數main的定義。請把主程序文件中的Array類的成員函數Contrary()的定義補充完整,經補充后運行程序,得到的輸出結果應該是:
58
5,4,3,2,1
0,0,8.4,5.6,4.5,3.4,2.3,1.2
注意:只允許在“// ******** 333 ********”和“// ******** 666 ********”之間填寫內容,不允許修改其他任何地方的內容。
參考解析:【參考答案】
【考點分析】
本題考查的是Array類,其中涉及構造函數、const函數和運算符重載。交換數組中前后對稱的元素的值,要使用兩個下標i和j,一個代表第一個元素,一個代表最后一個元素,交換后i++,j--即可。
【解題思路】
主要考查考生對交換算法的掌握情況,根據題目對要完成的函數Contrary的要求:交換數組a中前后位置對稱的元素的值。這里取下標i=0,即為數組中的第一個元素,j=m-1,即為數組中的最后一個元素,利用中間值temp交換元素的值,然后i逐次遞增的同時J逐次遞減,再交換,循環到i>j時停止交換即可。
【解題寶典】
主要考查考生對數組中元素交換的掌握情況,交換算法要使得兩個下標i和j移動的范圍能覆蓋全部元素,同時要確定for循環的終止條件。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關推薦: