【计算机类职业资格】二级C++-26及答案解析.doc
《【计算机类职业资格】二级C++-26及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-26及答案解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-26及答案解析(总分:86.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:61.00)1.有如下类定义:class Funpublic:Fun(int v):value(v)/Fun()/private:Fun,/int value=0;/;其中存在语法错误的行是U /U。 A. B. C. D. (分数:2.00)A.B.C.D.2.对关系 S和关系 R进行集合运算,结果中既包含 S中元组也包含 R中元组,这种集合运算称为U /U。 A.并运算 B.交运算 C.差运算 D.积运算(分数:2.00)A.B.C.D.3.类模板的使用实际上是将类模板实例化成一个具体
2、的U /U。 A. 类 B. 对象 C. 函数 D. 模板类(分数:2.00)A.B.C.D.4.有如下程序:#includeiostreamusing namespace std;int main()int sum;for(int i=0;i6;i+=3)sum=i;for(int j=i;j6;j+)sum+=j;coutsumend1;return 0;运行时的输出结果是U /U。 A. 3 B. 10 C. 12 D. 15(分数:2.00)A.B.C.D.5.在下列几种排序方法中,要求内存量最大的是U /U。 A.插入排序 B.选择排序 C.快速排序 D.归并排序(分数:2.00)A
3、.B.C.D.6.有如下类和对象的定义:class Constantspublic:static double getPI() return 3.1416;Constants constants;下列各组语句中,能输出 3.1416的是_。 A.coutconstants-getPI();和 coutConstants:getPI(); B.coutconstants.getPI();和 coutConstants.getPI(); C.coutconstants-getPI();和 coutConstants-getPI(); D.coutconstants.getPI();和 coutCo
4、nstants:getPI();(分数:1.00)A.B.C.D.7.下列程序的输出结果为U /U。main() int a=4,b=3,c=1,dd=ac=a+b;return c;void main()int x=6,y=7,z=8,r;r=fun(x-,y+,x+y),z-);coutrendl;则该程序的输出结果是U /U。 A.11 B.20 C.21 D.31(分数:2.00)A.B.C.D.13.编译时的多态性可以通过使用U /U获得。 A.虚函数和指针 B.重载函数和析构函数 C.虚函数和对象 D.虚函数和引用 (分数:1.00)A.B.C.D.14.对于以下带参数的 main
5、()函数的第二形参,void main(int argc, _),不可能的形式是 A. char * argv B. char argv C. char * *a D. char * m(分数:2.00)A.B.C.D.15.类模板的使用实际上是将类模板实例化为一个具体的 _。 A. 类 B. 对象 C. 函数 D. 模板类(分数:2.00)A.B.C.D.16.在 C+中,cin 是一个_。 A.类 B.对象 C.模板 D.函数(分数:2.50)A.B.C.D.17.下面关于函数模板的表述中不正确的是U /U。 A. 类模板的成员函数都是模板函数 B. 类模板本身在编译过程中不会产生任何代码
6、 C. 类模板只能有虚拟类型的参数 D. 用类模板定义一个对象时,实参不能省略(分数:2.00)A.B.C.D.18.表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是U /U。 A.showbase()和 eof() B.showpoint()和 eof() C.showpoint()和 bad() D.showpoint()和 good() (分数:1.00)A.B.C.D.19.下面程式程序的执行结果是U /U。#include iostream.hvoid main() int*p,r;p=new int;*p=20;r=sizeof(*p);coutrendl;delete
7、 p; A.程序错误 B.内存为 20地址的大小 C.20 D.4(分数:2.00)A.B.C.D.20.下面的_ 保留字不能作为函数的返回类型。 A. void B. int C. new D. long(分数:2.00)A.B.C.D.21.如下程序运行时的输出结果是 #includeiostream using namespace std; class ONE int c; public: ONE( ):c(0)eout1; ONE(int n):C(n)cout2; ; class TW0 ONE onel; ONE one2; public: TWO(int m):one2(m)eo
8、ut3; ; int main( ) TWO t(4); return 0; A. 3 B. 23 C. 123 D. 213(分数:2.00)A.B.C.D.22.将 E-R图转换到关系模式时,实体与联系都可以表示成U /U。 A. 属性 B. 关系 C. 键 D. 域(分数:2.00)A.B.C.D.23.C+源程序文件的扩展名为U /U。 A. .CPP B. .C C. .DLL D. .EXE(分数:1.00)A.B.C.D.24.如果表达式+i*k 中的“+”和“*”都是重载的非静态成员运算符,则采用运算符函数调用格式,该表达式还可表示为= _。 A. operator*(i.pe
9、rator+(),k) B. operator*(operator+(i),k) C. (i. operator+().operator*(k) D. k.operator*(operator+(i)(分数:2.00)A.B.C.D.25.下列关于子类型的描述中,错误的是U /U。 A.子类型关系是可逆的 B.公有派生类的对象可以初始化基类的引用 C.只有公有的继承下,派生类是基类的子类型 D.子类型关系是可传递的(分数:2.00)A.B.C.D.26.U /U是给对象取一个别名,它引入了对象的同义词。 A.指针 B.引用 C.故举 D.结构 (分数:1.00)A.B.C.D.27.有如下程序
10、:#include iostreamusing namespace std;class CDpublic:CD() coutC;private:char name80;int main() CD a,*b,d2;return 0;运行时的输出结果是 A.CCCC B.CCC C.CC D.C(分数:2.00)A.B.C.D.28.下列关于运算符重载的描述中, _ 是正确的。 A. 运算符重载可以改变操作数的个数 B. 运算符重载可以改变优先级 C. 运算符重载可以改变结合性 D. 运算符重载不可以改变语法结构(分数:2.00)A.B.C.D.29.用链表表示线性表的优点是 A. 便于随机存取
11、B. 花费的存储空间较顺序存储少 C. 便于插入和删除操作 D. 数据元素的物理顺序与逻辑顺序相同(分数:1.00)A.B.C.D.30.派生类对象对其基类中的什么成员是可访问的? A. 公有继承的私有成员 B. 私有继承的公有成员 C. 私有继承的保护成员 D. 保护继承的保护成员 (分数:1.00)A.B.C.D.31.有如下定义:int a51,3,5,7,9, * p=a;下列表达式中不能得到数值 5的是 A. a2 B. a3 C. *(p+2) D. *p+4(分数:2.00)A.B.C.D.32.单个用户使用的数据视图的描述称为 A. 外模式 B. 概念模式 C. 内模式 D.
12、存储模式(分数:1.00)A.B.C.D.33.下列函数的功能是判断字符串 str是否对称,对称则返回 true,否则返回 false,则横线处应填上U/U。Bool fun(char*str)int i=0,j=0;while(strj)j+;for(j-;iji+,j-);return i_j; A. = B. | C. int ba1; cout a/b endl; ) 0.66667 ) 0 ) 0.7 ) 0.66666666(分数:2.00)A.B.C.D.35.下面的函数调用语句中 func函数的实参个数是U /U。fune(f2(v1,v2),(v3,v4,vS),(v6,ma
13、x(v7,v8); A.3 B.4 C.5 D.8(分数:2.00)A.B.C.D.二、B填空题/B(总题数:15,分数:25.00)36.下面是复数类 complex的定义,其中作为友元函数重载的运算符“-”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。 class complex private: int real; int imag; public: complex(int r0,int i0):real(r),imag(i) void show() cout(real(imag0?”-”:”+”)(imagi; _; ; complex private: int n
14、; ; int f( ) MyClass * ptr=new MyClass(45);【12】 (分数:1.00)填空项 1:_45.下列说明 const chr* ptr;中,ptr 应该是U U /U /U。(分数:2.00)填空项 1:_46.如果表达式-x 中的“-”是重载的类运算符,采用运算符函数调用格式,及表达式还可以表示为 1。(分数:1.00)填空项 1:_47.非成员函数必须声明为类的 1 才能访问这个类的 private成员。(分数:2.00)填空项 1:_48.静态联编所支持的多态性称为编译时的多态性,动态联编所支持的多态性则称为运行时的多态性,动态多态性由U U /U
15、/U来支持。(分数:2.00)填空项 1:_49.下列程序在构造函数和析构函数中申请和释放类的数据成员 int *a,申请时使用形参 b初始化 a,请填空。 class A public: A(int b) ; A( ); private: int *a; ; A:A(int b) U U /U /U; A:A( ) U U /U /U; (分数:1.00)填空项 1:_50.有如下程序: #include iostream using namespace std; class ONE public: virtual void f() cout “1“; ; class TWO: public
16、 ONE public: TWO() cout “2“; ; class THREE: public TWO public: virtual void f() TWO:f(); cout “3“; ; int main() ONE aa, *p; TWO bb; THREE cc; p= P-f(); return 0; 执行上面程序的输出是U U /U /U。(分数:2.00)填空项 1:_二级 C+-26答案解析(总分:86.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:61.00)1.有如下类定义:class Funpublic:Fun(int v):value(v)
17、/Fun()/private:Fun,/int value=0;/;其中存在语法错误的行是U /U。 A. B. C. D. (分数:2.00)A.B.C.D. 解析:解析 C+中,不允许声明类成员变量的时候进行初始化,而在新的 ANSI C+标准中,可以对常整型数值在定义时进行初始化,所以语句 4是错的。2.对关系 S和关系 R进行集合运算,结果中既包含 S中元组也包含 R中元组,这种集合运算称为U /U。 A.并运算 B.交运算 C.差运算 D.积运算(分数:2.00)A. B.C.D.解析:3.类模板的使用实际上是将类模板实例化成一个具体的U /U。 A. 类 B. 对象 C. 函数 D
18、. 模板类(分数:2.00)A. B.C.D.解析:解析 类模板就是把类中的数据分离出来,作为一个类的描述。C+编译器根据类模板和特定的数据类型来产生一个类,类模板就是一个抽象的类。4.有如下程序:#includeiostreamusing namespace std;int main()int sum;for(int i=0;i6;i+=3)sum=i;for(int j=i;j6;j+)sum+=j;coutsumend1;return 0;运行时的输出结果是U /U。 A. 3 B. 10 C. 12 D. 15(分数:2.00)A.B.C.D. 解析:解析 此题考查的是 for循环。首
19、先进入外循环,根据循环条件,i 的初始化值为 0,赋值给sum,进入内循环i 的初值也被赋值为 i 的初始值 0,所以第一次内循环 sum值为 0,判断 j=0,小于6,进行第二次内循环,sum 的值为 1,同理,仍然进行内循环直到 j=6,跳出内循环,sum=15:外循环中i=3,i6,满足循环条件进入第二次外循环,i=3,sum=3,进入内循环,j=3,同理,计算内循环中 sum的值,直到 j=6跳出内循环,此时 sum=15;外循环中 i=6,跳出外循环,执行输出语句,即 sum=15。5.在下列几种排序方法中,要求内存量最大的是U /U。 A.插入排序 B.选择排序 C.快速排序 D.
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C26 答案 解析 DOC
