第 1 頁:基本操作題 |
第 2 頁:簡單應用題 |
第 3 頁:綜合應用題 |
3[簡答題]
請使用【答題】菜單命令或直接用VC6打開考生文件夾下的工程proj3,其中聲明的是一個人員信息類,補充編制程序,使其功能完整。在main函數中給出了一組測試數據,此種情況下程序的輸出應該是:zhang 20 Tsinghua。
注意:只能在函數address_change的“// ******** 333 ********”和“// ******** 666 ******** ”之間填入若干語句,不要改動程序中的其他內容。
程序最后將結果輸出到文件out.dat中。輸出函數writeToFile已經編譯為obj文件,并且在本程序中調用。
參考解析:【參考答案】
【考點分析】
主要考查的是Person類,其中涉及動態數組、析構函數、構造函數和成員函數
【解題思路】
函數address_change(char * _add)的功能是地址修改,也就是說通過該函數把類的地址修改為add字符串。類的私有成員address是字符指針,因此首先要給address分配空間,通過new語句來實現:address = new char[strlen(_add)+1];。接下來就是要復制字符串,
使用系統函數strcpy,其用法為strcpy(參數1,參數2),將參數2的內容復制到參數l中。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關推薦: