【计算机类职业资格】二级C++笔试-303及答案解析.doc
《【计算机类职业资格】二级C++笔试-303及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-303及答案解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-303 及答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:30,分数:70.00)1.有如下程序:#include iostreamusing namespace std;class pointint x, y;public:point( int vx, int vy )x = vx;y = vy;point ( )x = 0;y = 0;point operator+( point pl )point p;int px = x + p1.x;int py = y + p1.y;return point( px, py );point operator-(
2、 point p1 )point p;int px = x - p1.x;int py = y - p1.y;return point( px, py );void print()coutx“, “yend1;int main ()point pl ( 10, 10 ), p2 ( 20, 20 );p1 = p1 + p2;p1.print ();return 0;执行后的输出结果是( )。(分数:2.00)A.10,10B.20,20C.10,20D.30,302.有以下程序: #includeiostream#includestringusing namespace std;int ma
3、in()char arr24;strcpy(arr0,“you“);strcpy(arr1,“me“);arr03=;class Derived2 : virtual public Basepublic:Derived2()x=20;class Derived : public Derivedl,protected Derived2;int main ()Derived obj;coutobj.xend1;return 0;该程序运行后的输出结果是( )。(分数:3.00)A.10B.20C.30D.030.下列关于单目运算符+、-的叙述中,正确的是( )。(分数:3.00)A.它们的运算对象
4、可以是任何变量和常量B.它们的运算对象可以是 char 型变量和血型变量,但不能是 float 型变量C.它们的运算对象可以是 int 型变量,但不能是 doule 型变量和 float 型变量D.它们的运算对象可以是 char 型变量、int 型变量和 float 型变量二、填空题(总题数:14,分数:28.00)31.在面向对象方法中,信息隐蔽是通过对象的 【1】 来实现的。(分数:2.00)填空项 1:_32.任何非空树中有且仅有一个结点没有前驱结点,该结点就是树的 【2】 。(分数:2.00)填空项 1:_33.常见的需求分析方法有 【3】 和面向对象的分析方法。(分数:2.00)填空
5、项 1:_34.在关系模型中,把数据看成一个二维表,每一个二维表称为一个 【4】 。(分数:2.00)填空项 1:_35.在数据库应用系统设计的需求分析阶段,需经过收集资料、分析整理、 【5】 、建立数据字典和用户确认等阶段。(分数:2.00)填空项 1:_36.下列程序在输入 m 后,求满足条件“n!=m=(n+1)!”的值 n,请将程序补充完整。#include iostreamusing namespace std;int main()int n,m, jc = 1;cinm;for(n=2;jc=m;n+)jc = jc*n;cout“n=“ 【6】 end1;return 0;(分数
6、:2.00)填空项 1:_37.以下函数的功能是删除字符串 s 中的所有数字字符。请填空。void dele (char *s)int n=O;for(i=0;si;i+)if( 【7】 )sn+=si;sn= /0;(分数:2.00)填空项 1:_38.下面程序的运行结果是 【8】 #include iostreamusing namespace std;int fun(int n)static int m = 2;m=m+n;return m;int main ( )int a = 3, b = 4;int x;x = fun( a );x = fun( b );coutxend1;ret
7、urn O;(分数:2.00)填空项 1:_39.如果类 Alpha 继承了类 Beta,则类 Alpha 称为派生类,类 Beta 称为 【9】 类。(分数:2.00)填空项 1:_40.实现编译时的多态性的机制称为 【10】 ,实现运行时的多态性的机制称为 【11】 。(分数:2.00)填空项 1:_41.下面程序是一个堆栈的类模板,在横线处填上适当语句,完成类模板的定义。#define MAXSIZE 100template class Tclass StackT sMAXSIZE;int top;public:stack()top=1;void push(T newValue)if(t
8、opMAXSIZE)top=top+1;stop=newValue;elsecout“堆栈满,无法进栈“end1;void pop();【12】 if(top1)coutstopend1;top=top-1;elsecout“堆栈空! “end1;(分数:2.00)填空项 1:_42.下面程序的输出结果是 【13】 。#include iostreamusing namespace std;class Aint a, b;public:A()a = b = 0;A(int aa, int bb ) : a(aA) , b(bB) cout “a=“a“,“b=“b“,“;A()cout“D“;
9、int main ( )A x, y(2, 3);return 0;(分数:2.00)填空项 1:_43.若有以下程序:#include iostreamusing namespace std;class Basepublic:void who()cout“class Base“end1;class Derivedl : public Basepublic:void who()cout“class Derivedl“end1;class Derived2 : public Basepublic:void who()cout“class Derived2“end1;int main()Base
10、*p;Derivedl obj1;Derived2 obi2;p=p=p-who ( );return 0;则该程序运行后的输出结果是 【14】 。(分数:2.00)填空项 1:_44.有以下程序:#include fstream#include stringusing namespace std;int main ()char ch = “The end“;ofstream outstr( “d:/put.txt“, ios_base: :app);for (int i = 0; i strlen( ch ); i+ )outstr.put(chi);outstr.close();retur
11、n 0;程序实现的功能是 【15】 。(分数:2.00)填空项 1:_二级 C+笔试-303 答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:30,分数:70.00)1.有如下程序:#include iostreamusing namespace std;class pointint x, y;public:point( int vx, int vy )x = vx;y = vy;point ( )x = 0;y = 0;point operator+( point pl )point p;int px = x + p1.x;int py = y + p1.y;retur
12、n point( px, py );point operator-( point p1 )point p;int px = x - p1.x;int py = y - p1.y;return point( px, py );void print()coutx“, “yend1;int main ()point pl ( 10, 10 ), p2 ( 20, 20 );p1 = p1 + p2;p1.print ();return 0;执行后的输出结果是( )。(分数:2.00)A.10,10B.20,20C.10,20D.30,30 解析:解析 本题主要考察 C+中运算符重载的机制与实现。运算
13、符重载函数一般分为成员函数形式和友元函数形式,这两种形式都可以访问类中的私有成员。本题中的运算符重载形式为成员函数形式。程序在类 point 中声明了私有数据成员 int x 和 int y,并定义了两种形式的构造函数以完成对对象的初始化:之后,程序对运算符“+”进行了重载,令其输入参数为类 point 的对象,输出为操作符“+”右侧该对象的私有数据成员 x 和 y 与操作符“+”左侧同类型对象的私有数据成员 x 和 y 的两数之和;print()函数则输出对象中数据成员的值。主函数中,实例化了类 point 的两个对象 p1 和 p2,并完成对对象的初始化。在语句“p1=p1+p2;”中,由
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 303 答案 解析 DOC
