[计算机类试卷]国家二级(C++)机试模拟试卷53及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷53及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷53及答案与解析.doc(5页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 53及答案与解析 一、程序改错题( 30分) 1 使用 VC6打开考生文件夹下的工程 test39_1,此工程包含一个源程序文件test39_1.cpp,但该程序运行有问题,请改正函数中的错误,使该程序的输出结果为; This is static a: 1 This is non-static b: 1 This is static a: 2 This is non-static b: 2 This is static a: 2 This is non-static b: 1 Press any key to continue 源程序文件 test39_1.cp
2、p清单如下; #include iostream.h class shared static int a; int b; public: /* found */ void set(int i=0, int j) a=i; b=j; void show(); ; /* found */ void shared:show() cout “This is static a: “ a; cout “nThis is non-static b: “ b; /* found */ cout “n“; void main () shared x, y; x.set (1, 1); x.show ( ); y
3、.set (2, 2); y.show ( ); x.show ( ); 二、简单应用题( 40分) 2 请编写一个函数 printdate(int year,int month,int day),该函数实现将输入的 3个数字转换成英语数字纪年输出的功能,如输入 March9,1978,则输出 1978 3 9。注意:使用 switch结构实现该函数的基本功能并应该能够判断错误的输入。部分源程序已存在文件 test40_2.cpp中。请勿修改主函数 main和其他函数中的任何内容,仅在函数 printdate的花括号中填写若干语句。 源程序文件 rest40_2.cpp清单如下: #inclu
4、de iostream.h void printdate(int year, int month, int day) void main() printdate(1978,3,9); 三、综合应用题( 30分) 3 使用 VC6打开考生文件夹下的工程 test38_3。此工程包含一 个 test38_3.cpp,其中定义了类 complex,但类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)添加类 complex的无参数的构造函数的定义,将私有成员 real和 imag都初始化为 0。请在注释 “/*1*”之后添加适当的语句。 (2)添加类 complex的带两个参数的重载构造
5、函数,两个参数 r和 i都是 double类型,要求将 r赋值给私有成员 real, i赋值给私有成员 imag,同时允许调用时参数i可是省略,请在注释 “/*2*”之后添加适当的语句。 (3)完 成类 complex重载加法函数的定义,该函数直接返回一个类 complex的对象,同时把参数对象 c的实部 real和虚部 imag分别与当前对象对应部分分别相加,请在注释 “/*3*”之后添加适当的语句。 (4)完成类 complex的友元函数 print的定义,使其以格式 “real+imagi”输出,请在注释 “/*4*”之后添加适当的语句。 源程序文件 test38_3.cpp清单如下;
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 53 答案 解析 DOC
