【计算机类职业资格】二级C++-25及答案解析.doc
《【计算机类职业资格】二级C++-25及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-25及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-25及答案解析(总分:85.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:59.50)1.对下面的程序,正确的说法是U /U。main() int a,b=1,c=2;a=b+c,a+b,c+3;c=(c)? a+:b-;cout a+b,c; A. 无错误 B. 第三行有错误 C. 第四行有错误 D. 第五行有错误(分数:2.00)A.B.C.D.2.下面程序的运行结果是U /U。#includeiostream.hint x=5;int fun(int a)int c;C=X*a;retum c;void main()int x=3,a=4;x=x+fun(
2、a);cout“x“”Xendl; A.x=15 B.x=17 C.x=23 D.x=25(分数:2.00)A.B.C.D.3.关于 this指针的说明不正确的是 A. 不能在程序中修改 this指针 B. this指针可以给其他指针赋值,但不能修改 this指针 C. 静态成员函数中没有 this指针 D. this指针可以被赋值(分数:2.00)A.B.C.D.4.下列程序中,划线处正确的语句是U /U。#includeiostream.hClass BasePublic:Void fun()cout“Base:fun“endl;Class Derived:public Basevoid
3、fun()_ /显示调用基类的函数 fun()Cout“Derived:fun“endl; A.fun() B.Base.fun() C.Base:fun() D.Base-fun(); (分数:1.00)A.B.C.D.5.若有以下程序:#includeiostreamusingnamespacestd;voidsub(intx,inty,int*2)*z=y+x;int main()int a,b,C;sub(8,4,那么下列语句中错误的是U /U。 A.int*p=newlongn; B.int pn; C.int*p=newlong(n); D.int p10;(分数:2.00)A.B
4、.C.D.15.MyClock为一个类,则指向“MyClock a,* p;”语句时,调用该类构造函数U /U次。 A. 1 B. 2 C. 3 D. 4(分数:2.00)A.B.C.D.16.不能作为重载函数的调用的依据是 A.参数个数 B.参数类型 C.函数类型 D.函数名称 (分数:1.00)A.B.C.D.17.有如下程序:#include iostreamvoid fun(intx=y;y=t;int main ()int a2=23,42;fun(a1,a0);std:couta0“,“a1std:endl;return 0;执行后的输出结果是 A. 42,42 B. 23,23
5、C. 23,42 D. 42,23(分数:2.00)A.B.C.D.18.在一个单链表中,若 p所指结点不是最后结点,则删除 p所指结点的后继结点的正确操作是 _。 A. p=pnext B. pnextpnext C. p-next=pnext-next D. p-next=p(分数:2.00)A.B.C.D.19.下列字符串中可以用作 C+语言标识符的是_。 A._1234 B.foobar C.virtual D.34var(分数:2.50)A.B.C.D.20.某二叉树共有 7个结点,其中叶子结点只有 1个,则该二叉树的深度为(假设根结点在第 1层)U /U。 A.3 B.4 C.6
6、D.7(分数:2.00)A.B.C.D.21.假定 int类型变量占用两个字节,其有定义 int x 10;0,2,4;,则数组 x在内存中所占字节数是 A.3 B.6 C.10 D.20(分数:1.00)A.B.C.D.22.关于二义性的描述错误的是 A. 一个子类的两个父类中都有某个同名成员,在子类中对该成员访问可能出现二义性 B. 解决二义性可以用对成员名的限定法 C. 父类和子类中同时出现同名函数,也可能存在二义性 D. 一个子类是从两个父类派生出来的,而这两个父类又有一个共同的父类,对该父类成员进行访问时,可能出现二义性(分数:1.00)A.B.C.D.23.以下非法的赋值表达式是
7、A. n(i2,+i); B. j+; C. +(i+1); D. xj0;(分数:2.00)A.B.C.D.24.下面的语句中错误的是U /U。 A.int a=5;int xa; B.constint a=5;int xa; C.int n=5;int *p=new intn; D.const int n=5;int *p=new inta;(分数:2.00)A.B.C.D.25.有下列二叉树,对此二叉树前序遍历的结果为U /U。(分数:2.00)A.B.C.D.26.数据库、数据库系统和数据库管理系统之间的关系是U /U。 A.数据库包括数据库系统和数据库管理系统 B.数据库系统包括数据
8、库和数据库管理系统 C.数据库管理系统包括数据库和数据库系统 D.3者没有明显的包含关系 (分数:1.00)A.B.C.D.27.执行下列语句后,输出结果为cout.put(s);coutca; A. ca B. sea C. s D. a(分数:2.00)A.B.C.D.28.若调用一个函数,且此函数中没有 return语句,则正确的说法是该函数 A. 没有返回值 B. 返回若干个系统默认值 C. 有返回值,但返回一个不确定的值 D. 能返回一个用户所希望的函数值 (分数:1.00)A.B.C.D.29.设有下列程序段:char s20=“Beijing“,*p;p=s;则执行“p=s;”语
9、句后,下列叙述正确的是U /U。 A.可以用*p 表示 s0 B.s数组中元素的个数和 p所指字符串长度相等 C.s和 p都是指针变量 D.数组 s中的内容和指针变量 p中的内容相同(分数:2.00)A.B.C.D.30.程序中有如下语句 for(int i=0;i5;i+)cout*(p+i)“,“;能够依次输出 int型一维数组 a的前 5个元素。由此可知,变量 P的定义及初始化语句是U /U。 A. int*p=a; B. int p=a; C. *p=a; D. p=a;(分数:2.00)A.B.C.D.31.如果关系模式 R为 1NF,且每个非主属性都完全函数依赖于 R的候选码,则称
10、 R属于 _。 A. 2NF B. 3NF C. BCNF D. 4NF(分数:2.00)A.B.C.D.32.已知 n是一个 int 型变量,下列语句中错误的是_ 。 A. long *p=new long n; B. long pn; C. long *p=new long (n); D. long p10(分数:2.00)A.B.C.D.33.若有如下语句#includeiostream.hvoid main()int x=3;dox=x-2coutx;while (! (- -x);则上面程序段U /U A.输出的是 1 B.输出的是 1和一 2 C.输出的是 3和 0 D.是死循环(
11、分数:1.00)A.B.C.D.34.详细设计的结果基本决定了程序最终的 A. 代码的规模 B. 运行速度 C. 代码质量 D. 可维护性(分数:2.00)A.B.C.D.35.下面程序的运行结果是 _。#includeiostream.hclass Apublicvirtual、() cout”call A: A()”end1;class B:public AB(int i)p=new chari:-B()delete)p;Cout”call B: B()”;;void main() A*a=new B(8);Delete a; A. call B: B() B. call B: B() C
12、. call A:A() D. call A:A()(分数:2.00)A.B.C.D.二、B填空题/B(总题数:15,分数:26.00)36.表达式 operator(x, y) 还可以表示为U /U。(分数:2.00)填空项 1:_37.若有以下程序: #include iostream using namespace std; class Base public: void who() cout“class Base“end1; ; class Derivedl : public Base public: void who() cout“class Derivedl“end1; ; cla
13、ss Derived2 : public Base public: void who() cout“class Derived2“end1; ; int main() Base *p; Derivedl obj1; Derived2 obi2; p= p= p-who ( ); return 0; 则该程序运行后的输出结果是U U /U /U。(分数:1.00)填空项 1:_38.以下程序的输出结果是U /U。 #includeiostream.h void fun( ) static int a0; a2; cout a “ “; void main( ) int cc; for(cc1;c
14、c4;cc) fun( ) ; cout endl;(分数:2.00)填空项 1:_39.按照软件测试的一般步骤,集成测试应在 1 测试之后进行。(分数:2.00)填空项 1:_40.若表达式(x+(y-z)*(m/n)+3 中的变量均为 double型,则表达式值的类型为 1。(分数:2.00)填空项 1:_41.结构化程序设计的三种基本结构分别是顺序、选择和 1。(分数:2.00)填空项 1:_42.若有以下程序: #include iostream using namespace std; class Base public: void who() cout“Base“end1; ; c
15、lass Derivedl: public Base public: void who() cout“Derived“end1; ; int main() Base *p; Derived1 obj1; p= p-who(); return 0; 则该程序运行后的输出结果是U U /U /U。(分数:2.00)填空项 1:_43.在有理数类 Rational中重载插入运算符,以便按 a/q形式输出。请将运算符函数的定义补充完整。 class Rational public: Rational(int aa,int qq):a(aa),q(qq) friend_operator(ostreamo
16、ut,Rationalx) return(outx.a/x.q); private: int a,q; ;(分数:2.00)填空项 1:_44.关系操作的特点是U /U操作。(分数:2.00)填空项 1:_45.C+在重载运算将中,如用成员函数重载一元运算符参数表中需要 _ 个参数,如用友元函数重载一元运算符参数表中需要 _ 个参数。(分数:1.00)填空项 1:_46.用链表表示线性表的突出优点是 1。(分数:2.00)填空项 1:_47.软件维护活动包括以下几类:改正性维护、适应性维护、预防性维护和 1 维护。(分数:2.00)填空项 1:_48.下面程序的输出结果是U U /U /U。
17、#includeiostream.h #includemath.h class point double x; double y; public: point(doublea,d double B) x=a; y=b; friend double distance (point a,point B) ; ; double distance (point a,point B) return sqrt(a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y); void main() point p1(1,2); point p2(5,2); coutdistance(p1,p
18、2)end1; (分数:1.00)填空项 1:_49.在一个容量为 24的循环队列中,若头指针 front=8,尾指针 rear=3,则该循环队列中共有 1 个元素。(分数:2.00)填空项 1:_50.流操作子 1 可跳过输入流中的前导空白字符。(分数:1.00)填空项 1:_二级 C+-25答案解析(总分:85.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:59.50)1.对下面的程序,正确的说法是U /U。main() int a,b=1,c=2;a=b+c,a+b,c+3;c=(c)? a+:b-;cout a+b,c; A. 无错误 B. 第三行有错误 C. 第四
19、行有错误 D. 第五行有错误(分数:2.00)A. B.C.D.解析:解析 第三行是由逗号表达式组成的语句,第四行是由条件表达式组成的语句,第五行 printf语句的输出项为逗号表达式,本题没有语法错误。2.下面程序的运行结果是U /U。#includeiostream.hint x=5;int fun(int a)int c;C=X*a;retum c;void main()int x=3,a=4;x=x+fun(a);cout“x“”Xendl; A.x=15 B.x=17 C.x=23 D.x=25(分数:2.00)A.B.C. D.解析:3.关于 this指针的说明不正确的是 A. 不
20、能在程序中修改 this指针 B. this指针可以给其他指针赋值,但不能修改 this指针 C. 静态成员函数中没有 this指针 D. this指针可以被赋值(分数:2.00)A.B.C.D. 解析:解析 C的 this指针是系统默认产生的一个指针,它是 const的,所以是不能够被改变,不能够被赋值的。4.下列程序中,划线处正确的语句是U /U。#includeiostream.hClass BasePublic:Void fun()cout“Base:fun“endl;Class Derived:public Basevoid fun()_ /显示调用基类的函数 fun()Cout“D
21、erived:fun“endl; A.fun() B.Base.fun() C.Base:fun() D.Base-fun(); (分数:1.00)A.B.C. D.解析:5.若有以下程序:#includeiostreamusingnamespacestd;voidsub(intx,inty,int*2)*z=y+x;int main()int a,b,C;sub(8,4,那么下列语句中错误的是U /U。 A.int*p=newlongn; B.int pn; C.int*p=newlong(n); D.int p10;(分数:2.00)A.B. C.D.解析:15.MyClock为一个类,则
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C25 答案 解析 DOC
