[计算机类试卷]国家二级C++机试(操作题)模拟试卷283及答案与解析.doc
《[计算机类试卷]国家二级C++机试(操作题)模拟试卷283及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(操作题)模拟试卷283及答案与解析.doc(7页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(操作题)模拟试卷 283及答案与解析 一、基本操作题 1 请使用 VC6或使用【答题】菜单打开考生文件夹 proj1下的工程 proj1,此工程中含有一个源程序文件 proj1 cpp。其中位于每个注释 “ERROR*found*”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: This object is no 1 注意:只修改注释 “ ERROR *found*”的下一行语句,不要改动程序中的其他内容。 proj1 cpp #include iostream using namespace st: d; class HyClass public: NyCl
2、ass(): count(0)cout; “ This obj ect; is“; ERROR *found* void lnc()const cout “no “ count end1; private: ERROR *found* int count 0; ; int main() MyClass * obj new MyClass; ERROR *found* *obj Inc(); return 0; 二、简单应用题 2 请使用 VC6或使用【答题】菜单打开考生文件夹 proj2下的工程 proj2,此工程中含有一个源程序文件 proj2 epp。函数 char水 GetNum(cha
3、r * src, char * buf)从src开始扫描下一个数字字符序列,并将其作为一个字符串取出放入字符串空间 bur中。函数返回扫描的终止位置,如果返 回 NULL表示没有扫描到数字字符序列。 运行程序时,如果输入的一行字符序列是 ABC012XYZ378MN274WS则输出为: Digit string 1 is 012 Digit string 2 is 378 Digit string 3 is 274 注意:只在横线处编写适当代码,不要删除或移动 “ *found*”。 proj2 cpp #include iostream using namespace std; char *
4、 GetNum(char, *src, char*buf) while( * src! 0) if(isdigit( * Src)break; src; if( * src 0) *found*_; while(*src! 0 isdigit (*src) *found* _; buf; Src: *buf 0; return src; int main() char str100, digits20; cin getline(str, 100); char * p str; int i 1; while(P GetNum(P, digits)! NULL) cout “Digit strin
5、g“ i “is“ digits end1: *found* _; return 0; 三、综合应用题 3 请使用 VC6或使用【答题】菜单打开考生目录 proj3下的工程文件 proj3,该文件中定义了用于表示日期的类 Date、表示人员的类 Person和表示职员的类 Staff;程序应当显示: 张小丽 123456789012345 但程序中有缺失部分,请按以下提示把缺失部分补充完整: (1)在 “ *1* *found*”的下方是析构函数定义中的语句,它释放两个指针成员所指向的动态空间。 (2)在 “ *2* *found*”的下方是 rename函数中的一个语句,它使指针name指向
6、申请到的足够容纳字符串 new_name的空间。 (3)在 “ *3* *found*”的下方是构造函数定义的一个组成部分,其作用是利用参数表中前几个参数对基类 Person进行初始化。 注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动 “*found*”。填写的内容必须在一行中完成,否则评分将产生错误。 proj3 cpp #include iostream using namespace std; clasS Person char * idcardno; 用动态空间存储的身份证号 char*name; 用动态空间存储的姓名 bool ismale;性别: tru
7、e为男, false为女 public: Person(const char *pid, constchar *pname, bool pmale); Person() *1* *found* _; const char *getIDCardNO() constreturn idcardno; const char *getName()constreturn name; void rename(const char *new_name); bool isMale()constreturn ismale; ; class Staff: public Person char *department
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 操作 模拟 283 答案 解析 DOC
