第 1 頁:基本操作題 |
第 2 頁:簡單應用題 |
第 3 頁:綜合應用題 |
3 [簡答題]
請使用VC6或使用【答題】菜單打開考生文件夾proj3下的工程proj3,其中聲明IntSet是一個用于表示正整數(shù)集合的類。IntSet的成員函數(shù)Intersection的功能是求當前集合與另一個集合的交集。請完成成員函數(shù)Intersection。在main函數(shù)中給出了一組測試數(shù)據(jù),此時程序的輸出應該是:
求交集前:
1235810
28911305667
求交集后:
1235810
28911305667
28
要求:
補充編制的內容寫在“// ******** 333 ********”與“// ******** 666 ********”之間,不得修改程序的其他部分。
注意:程序最后將結果輸出到文件out.dat中。輸出函數(shù)writeToFile已經編譯為obj文件,并且在本程序中調用。
參考解析:
【參考答案】
【考點分析】
本題考查的是IntSet類,其中涉及構造函數(shù)、bool函數(shù)和成員函數(shù)。本類是一個用于表示正整數(shù)集合的類,題目要求填寫的函數(shù)能實現(xiàn)交集的功能,也就是將兩個數(shù)組內的元素進行比較,將一樣的元素提取出來。
【解題思路】
主要考查考生對數(shù)組的掌握,根據(jù)IntSet類的構造函數(shù):
IntSet(int a[],int size)//構造一個包含數(shù)組a中size個元素的集合
可知數(shù)組element用來裝載集合,end表示數(shù)組長度,因此調用函數(shù)IsMemberOf來判斷set中的元素是否存在于集合中,如果存在則放入數(shù)組a中。
【解題寶典】
主要考查考生對數(shù)組的掌握,集合可以用數(shù)組來實現(xiàn),交集就是將兩個數(shù)組中相等的元素提取出來放入一個新建立的數(shù)組。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |