【计算机类职业资格】二级C++-21及答案解析.doc

上传人:bowdiet140 文档编号:1324047 上传时间:2019-10-17 格式:DOC 页数:31 大小:139KB
下载 相关 举报
【计算机类职业资格】二级C++-21及答案解析.doc_第1页
第1页 / 共31页
【计算机类职业资格】二级C++-21及答案解析.doc_第2页
第2页 / 共31页
【计算机类职业资格】二级C++-21及答案解析.doc_第3页
第3页 / 共31页
【计算机类职业资格】二级C++-21及答案解析.doc_第4页
第4页 / 共31页
【计算机类职业资格】二级C++-21及答案解析.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、二级 C+-21 及答案解析(总分:89.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:62.50)1.有以下程序:#includeiostreamusing namespace std;int f(int,int);int main()int i:1,x;x=f(i,i+1);coutxend1;return 0;int f(int a,int b) int c;c = a;if(ab) c = 1;else if(a=b) c = 0;elsec = -2;return c;运行后的输出结果是U /U。 A. 1 B. 0 C. -1 D. -2(分数:1.00)A.B

2、.C.D.2.有下列程序:#include stdio.hvoid main() int a=1,b=2,c=3,d=0;if(a=1b+=2)if(b!=2|c-!=3)printf(“%d,%d,%d/n“,a,b,c);else prinif(“%d,%d,%d/n“,a,b,c);else printf(“%d,%d,%d/n“,a,b,c);程序运行后的输出结果是_。 A.1,2,3 B.1,3,2 C.1,3,3 D.3,2,1(分数:2.50)A.B.C.D.3.一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为U /U。 A.虚

3、析构函数 B.虚构造函数 C.纯虚函数 D.静态成员函数(分数:2.00)A.B.C.D.4.下列程序中横线处应填人的语句是_。class Basepublic:void fun()cout“Base of fun“endl;class Derived: public Basevoid fun()_/显示基类的成员函数 funcout“Derived of fun“endl; A.fun(); B.Base. fun(); C.Base:fun(); D.Base-fun();(分数:1.00)A.B.C.D.5.下列符号中能够作为 C+标识符的是 A. const B. 2a C. _sha

4、pe D. -connt(分数:2.00)A.B.C.D.6.下列叙述中错误的是 A. 二又树不是线性结构 B. 线性表是非线性结构 C. 线性链表是线性结构 D. 栈与队列是线性结构(分数:2.00)A.B.C.D.7.结构化程序设计的核心和基础是U /U。 A. 结构化分析方法 B. 结构化设计方法 C. 结构化设计理论 D. 结构化编程方法(分数:2.00)A.B.C.D.8.有如下类定义:class Foopublic:Foo(intv):value(v) /Foo() /private:Foo() /int value0; /;其中存在语法错误的行是U /U。 A. B. C. D.

5、(分数:2.00)A.B.C.D.9.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送U /U。 A. 调用语句 B. 命令 C. 口令 D. 消息(分数:2.00)A.B.C.D.10.有以下程序#includeiostreamhvoid ss(char*s,char t) while(*s) if(*S=t)*s=t-a+A;s+; void main( ) char strl100=“abcddfefdbd“,c=d:ss(strl,c) ;coutstrl;程序运行后的输出结果是 A. ABCDDEfEBD B. abcDDfefDbD C. abcAAfefALbA

6、D. Abcddfefdbd (分数:1.00)A.B.C.D.11.下面有关类模板的说法中不正确的是U /U。 A. 类模板的成员函数都是模板函数 B. 类模板本身在编译中不会生成任何代码 C. 类模板只是虚拟类型的参数 D. 用类模板定义一个对象时,不能省略实际参数(分数:2.00)A.B.C.D.12.以下U /U特征不是面向对象思想中的主要特征。 A.多态 B.继承 C.封装 D.垃圾回收(分数:2.00)A.B.C.D.13.将运算符“+”重载为非成员函数,下列原型声明中,错误的是U /U。 A.MyClock operator+(MyClock,long); B.MyClock o

7、perator+(MyClock,MyClock); C.MyClock operator+(long,long); D.MyClock operator+(long,MyClock);(分数:2.00)A.B.C.D.14.下列特征中不是面向对象方法的主要特征的是U /U。 A. 多态性 B. 继承 C. 封装性 D. 模块化(分数:2.00)A.B.C.D.15.凡是函数中未指定存储类别的局部变量,其隐含的存储类型是U /U。 A. auto B. static C. regiser D. extern(分数:2.00)A.B.C.D.16.以下程序中,while 循环的循环次数是main

8、( )int i=0;while(i10)if(i1)continue;if(i= =5)break;i+;) A. 1 B. 10 C. 6 D. 死循环,不能确定次数(分数:2.00)A.B.C.D.17.语句 int *p=*k;定义了指针 p,与这个语句等效的语句序列是U /U。 A. int *p; p= B. int *p; p=k; C. int *p;*p= *p=k;(分数:2.00)A.B.C.D.18.有如下程序:#include iostreamusing namespace std;class Basepublic:void fun1() cout“Base/n“;v

9、irtual void fun2() cout“Base/n“;class Derived: public Basepublic:void fun1() cout“Derived/n“;void fun2() cout“Derived/n“;void f(Base b.fun2();int main()Derived obj;f(obj);return 0;执行这个程序的输出结果是U /U。 A.Base Base B.Base Derived C.Derived Base D.Derived Derived(分数:2.00)A.B.C.D.19.下列字符串中可以用作 C+语言标识符的是U /

10、U。 A._1234 B.foobar C.virtual D.34var(分数:2.00)A.B.C.D.20.当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为 A.iosin B.iosout C.iosin,iosout D.以上都不对(分数:1.00)A.B.C.D.21.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为U /U。 A.10g2n B.n/2 C.n D.n+l(分数:2.00)A.B.C.D.22.语句 ofstream outf(“TEST.DAT“,ios_base:app);的功能是建立流对象 outf,并试

11、图打开文件TEST.DAT 与 outf 关联,而且U /U。 A. 如果文件存在,打开失败:如果文件不存在,建立一个新文件 B. 如果文件存在,将文件指针定位于文件首;如果文件不存在,打开失败 C. 如果文件存在,将文件指针定位于文件尾:如果文件不存在,建立一个新文件 D. 如果文件存在,将其置为空文件;如果文件不存在,打开失败(分数:2.00)A.B.C.D.23.如果一个类至少有一个纯虚函数,那么该类称为U /U。 A. 抽象类 B. 虚基类 C. 派生类 D. 以上都不是(分数:2.00)A.B.C.D.24.下列叙述中正确的是( )。 A.线性链表的各元素在存储空间中的位置必须是连续

12、的 B.线性链表的头元素一定存储在其他元素的前面 C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面 D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的(分数:2.00)A.B.C.D.25.有如下程序#include iostreamusing namespace std;class basepublic:virtual void f1()cout“F1Base“;virtual void f2()cout“F2Base“;;class derive: public basevoid f1()cout“F1Derive

13、“;void f2(intx)cout“F2Derive“;;int main()base obj1,*p;derive obj2;p=p-f1();p-f2();return 0;执行后的输出结果是U /U。 A.F1Derive F2Base B.F1Derive F2Derive C.F1Base F2Base D.F1Base F2Derive(分数:2.00)A.B.C.D.26.C+中运算符优先级由高到低排列正确的是U /U。 A.:+ + +/ B. * / C.sizeof % +: D.,class Bprivate:int a,b;public:B()B(int i,int

14、 j);void printb();class AB C;public:A()A(int i,int j);void printa();A:A(int i,int j) :c(i,j) void A:printa()c.printb ();B:B(int i, int j)a=i;b=j;void B: :printb()couta“, “bend1;int main ()A m(7,8);m.printa();return 0;该程序运行后的输出结果是U /U。 A. 5,6 B. 7,8 C. 8,9 D. 9,10(分数:1.00)A.B.C.D.30.两个或两个以上模块之间联系的紧密程

15、度称为U /U。 A. 耦合性 B. 内聚性 C. 复杂性 D. 数据传输特性(分数:2.00)A.B.C.D.31.下列符号中不属于 C+关键字的是_。 A.friend B.namespace C.continue D.byte(分数:1.00)A.B.C.D.32.在 C+语言中,形参的缺省存储类型是U /U。 A.auto B.register C.static D.extem(分数:2.00)A.B.C.D.33.线性表 L=(a1,a2,a3,ai,an),下列说法正确的是 A.每个元素都有一个直接前件和直接后件 B.线性表中至少要有一个元素 C.表中诸元素的排列顺序必须是由小到大

16、或由大到小 D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件(分数:1.00)A.B.C.D.34.下列关于类模板的描述中,错误的是U /U。 A.类模板的成员函数都是模板函数 B.可以为类模板参数设置默认值 C.类模板描述了一组类 D.类模板中只允许有一个类型参数(分数:2.00)A.B.C.D.35.有下列程序:#includeiosteram.husing namespace std;class Stackpublic:Stack(unsignedn=10):size(n)rep_=new int size;top=O;Stack(Stackfor(in

17、t i=0;isize;i+)rep_i=s.rep_i;top=s.top;Stack()deleterep_;void push(int A) rep_top=a;top+;intpop()-top;return rep_top;bool isEmpty()const return top=0;private:int*rep_;unsigned size,top;int main()Stack s1;for(int i=1;i5;i+)s1.push(i);Stack s2(s1);for(int i=1;i3;i+)couts2.pop(),;s2.push(6);s1.push(7);

18、while(!s2.isEmpty()couts2.pop(),;return 0;执行上面程序的输出结果是U /U。 A. 4,3,2,1, B. 4,3,6,7,2,1, C. 4,3,6,2,1, D. 1,2,3,4,(分数:2.00)A.B.C.D.二、B填空题/B(总题数:15,分数:27.00)36.排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、 1 和选择排序等。(分数:1.00)填空项 1:_37.软件开发环境是全面支持软件开发全过程的U U /U /U集合。(分数:1.00)填空项 1:_38.若有以下程序: #include iostream using

19、 namespace std; class Base public: void who()cout“ Base“end1: ; class Derived1: 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:_39.静态成员函数可以直接访问类的_成员,不能直接访问类的_成员。(分数:2.00)填空项 1:_40.数据管理技术发展过程经过人工管理、文件系

20、统和数据库系统三个阶段,其中数据独立性最高的阶段是U U /U /U。(分数:2.00)填空项 1:_41.全面支持软件开发过程的软件工具集合被称为 1。(分数:2.00)填空项 1:_42.执行以下程序,输出结果的最后一行语句是_。 #include iostream.h class Sample int x,y; public: Sample()x=y=0; Sample(int a,int b)x=a;y=b; Sample() if(x=y) cout“x!=y“end1; else cout“x!=y“end1; void disp() cout“x=“x“,y=“yend1; ;

21、void main() Sample s1(2,3); s1.disp();(分数:2.00)填空项 1:_43.以下程序的输出结果是U U /U /U。 #includeiostream using namespace std; int main() int sum,i; for(sum=0,i=1;i5;i+)sum+=i; coutsumendl; return 0; (分数:2.00)填空项 1:_44.如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的 【9】 函数。(分数:1.00)填空项 1:_45.数据的逻辑结构在计算机存储空间中的存放形式称为数据的U U /

22、U /U。(分数:2.00)填空项 1:_46.在面向对象方法中,类之间共享属性和操作的机制称为U /U。(分数:2.00)填空项 1:_47.对象根据所接受的消息而做出动作,同样的消息被不同的对象所接受时可能导致完全不同的行为,这种现象称为 1。(分数:2.00)填空项 1:_48.数据字典通常包括 5 个部分,即数据项、数据结构、数据流、U U /U /U和处理过程。(分数:2.00)填空项 1:_49.下列程序的输出结果为U U /U /U。 #include iostream. h void main() char a=“abcdabcabfgacd“; int i1=0,i2=0,i

23、=0; while (ai) if (ai=a) i1+; if (ai=q) i2+; i+; couti1i2end1; (分数:2.00)填空项 1:_50.数据流图采用 4 种符号表示 1、数据源点和终点、数据流向和数据加工。(分数:2.00)填空项 1:_二级 C+-21 答案解析(总分:89.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:62.50)1.有以下程序:#includeiostreamusing namespace std;int f(int,int);int main()int i:1,x;x=f(i,i+1);coutxend1;return 0

24、;int f(int a,int b) int c;c = a;if(ab) c = 1;else if(a=b) c = 0;elsec = -2;return c;运行后的输出结果是U /U。 A. 1 B. 0 C. -1 D. -2(分数:1.00)A.B.C.D. 解析:解析 本题考核对函数调用方法的掌握程度。做此类题主要是弄清楚程序每一步的目的:在主函数前面声明了整型函数 f。在主函数中,调用了函数 f()。实参的值分别是 1 和 2,1 传给函数 f 的形参a,2 传给函数 f 的形参 b,函数返回的值赋给变量 x。即为输出的函数值。 具体分析一下函数 f()的功能:如果 a 大

25、于 b,则赋予 c 的值为 1;并且跳出 if-else 语句。如果 a 不大于 b,则进入 else if 分支中,如果 a 等于 b,则赋予 c 的值为 0, 并跳出以下的 if-else 语句。如果 a 不等于 b,则进入 else 分支,执行 c=-2。因为实参 1,2 分别传给形参 a,b,所以此时 ab,f()函数应执行 c=-2。即最终输出应为-2。2.有下列程序:#include stdio.hvoid main() int a=1,b=2,c=3,d=0;if(a=1b+=2)if(b!=2|c-!=3)printf(“%d,%d,%d/n“,a,b,c);else prin

26、if(“%d,%d,%d/n“,a,b,c);else printf(“%d,%d,%d/n“,a,b,c);程序运行后的输出结果是_。 A.1,2,3 B.1,3,2 C.1,3,3 D.3,2,1(分数:2.50)A.B.C. D.解析:解析 在程序中,当执行第一条 if 语句时,进行逻辑语句的判断,因为变量 b 的初值为 2,所以其值加 1 后为 3,与 2 不相等,所以 if 语句中的逻辑表达式的值为假,则程序执行最后一条 else printf语句,输出变量为 a,b,c,当前数值为 1,3,3。所以正确答案为选项 C。3.一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派

27、生类都必须定义自己的版本,此虚函数又称为U /U。 A.虚析构函数 B.虚构造函数 C.纯虚函数 D.静态成员函数(分数:2.00)A.B.C. D.解析:4.下列程序中横线处应填人的语句是_。class Basepublic:void fun()cout“Base of fun“endl;class Derived: public Basevoid fun()_/显示基类的成员函数 funcout“Derived of fun“endl; A.fun(); B.Base. fun(); C.Base:fun(); D.Base-fun();(分数:1.00)A.B.C. D.解析:解析 如果

28、在子类中要访问父类的函数应用:运算符。5.下列符号中能够作为 C+标识符的是 A. const B. 2a C. _shape D. -connt(分数:2.00)A.B.C. D.解析:解析 在 C+中,变量标识符必须以大小写字母或下画线开始,是由数字或者字母、下画线等组成的一个字符串,其中 C+关键字不能作为标识符,不能包含-、+、*、/等运算符号。C+变量区分大小写。6.下列叙述中错误的是 A. 二又树不是线性结构 B. 线性表是非线性结构 C. 线性链表是线性结构 D. 栈与队列是线性结构(分数:2.00)A.B. C.D.解析:解析 线性表肯定是线性结构二叉树是非线性结构;线性链表是

29、线性结构,栈与队列是特殊的线性表,也是线性结构;线性表是线性结构。7.结构化程序设计的核心和基础是U /U。 A. 结构化分析方法 B. 结构化设计方法 C. 结构化设计理论 D. 结构化编程方法(分数:2.00)A.B.C. D.解析:解析 结构化程序设计的核心和基础是结构化设计理论,其中包括结构化分析方法、结构化设计方法和结构化编程方法。8.有如下类定义:class Foopublic:Foo(intv):value(v) /Foo() /private:Foo() /int value0; /;其中存在语法错误的行是U /U。 A. B. C. D.(分数:2.00)A.B.C.D. 解

30、析:解析 本题考查的是类的定义。C+语言规定,在类体由不允许对所定义的数据成员进行初始化。9.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送U /U。 A. 调用语句 B. 命令 C. 口令 D. 消息(分数:2.00)A.B.C.D. 解析:解析 在面向对象方法中,对象之间通过消息进行通信。消息中只包含传递者的要求,它告诉接受者需要做哪些处理,但并不指示接受者应该怎么完成这些处理,接受者独立决定采用什么方式完成所需的处理。10.有以下程序#includeiostreamhvoid ss(char*s,char t) while(*s) if(*S=t)*s=t-a+A;s+

31、; void main( ) char strl100=“abcddfefdbd“,c=d:ss(strl,c) ;coutstrl;程序运行后的输出结果是 A. ABCDDEfEBD B. abcDDfefDbD C. abcAAfefALbA D. Abcddfefdbd (分数:1.00)A.B. C.D.解析:解析:在内存中,字符数据以 ASCII 码存储,它的存储形式就与整数的存储形式相类似。C+语言使字符型数据和整型数据之间可以通用。也可以对字符数据进行算术运算,此时相当于对它们的 ASCII 码进行算术运算,在本题中,s+相当于 s=s +1,即让 s 指向数组中的下一个元素。1

32、1.下面有关类模板的说法中不正确的是U /U。 A. 类模板的成员函数都是模板函数 B. 类模板本身在编译中不会生成任何代码 C. 类模板只是虚拟类型的参数 D. 用类模板定义一个对象时,不能省略实际参数(分数:2.00)A.B.C. D.解析:解析 C+中类模板的声明格式为 template模板形参表声明类声明,并且类模板的成员函数都是模板函数。12.以下U /U特征不是面向对象思想中的主要特征。 A.多态 B.继承 C.封装 D.垃圾回收(分数:2.00)A.B.C.D. 解析:13.将运算符“+”重载为非成员函数,下列原型声明中,错误的是U /U。 A.MyClock operator+

33、(MyClock,long); B.MyClock operator+(MyClock,MyClock); C.MyClock operator+(long,long); D.MyClock operator+(long,MyClock);(分数:2.00)A.B.C. D.解析:解析 首先非成员函数一般都是友元函数,相比成员函数第一个操作数是对象本身以 this 指针的形式隐含在参数列表中,非成员函数调用必须显性的列出参数;选项 C 中没有 MyClock 类型,故选 C。14.下列特征中不是面向对象方法的主要特征的是U /U。 A. 多态性 B. 继承 C. 封装性 D. 模块化(分数:2

34、.00)A.B.C.D. 解析:解析 面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括分类性、多态性、封装性、模块独立性、继承和多态性等。模块化是结构化程序设计的特点。15.凡是函数中未指定存储类别的局部变量,其隐含的存储类型是U /U。 A. auto B. static C. regiser D. extern(分数:2.00)A. B.C.D.解析:解析 变量说明时使用 auto 修饰的局部变量是自动变量,auto 经常省略,在未指定存储类别时,默认为 auto。16.以下程序中,while 循环的循环次数是mai

35、n( )int i=0;while(i10)if(i1)continue;if(i= =5)break;i+;) A. 1 B. 10 C. 6 D. 死循环,不能确定次数(分数:2.00)A.B.C.D. 解析:解析 本题考查 continue 在循环语句中的作用。当 i=0 时,执行第一个 if 语句,为真,跳过后面的第二个 if 和 i+,重新判断 while 的条件,此时 i 并没有任何改变,依然是 0,因此将陷入一个无限循环中。17.语句 int *p=*k;定义了指针 p,与这个语句等效的语句序列是U /U。 A. int *p; p= B. int *p; p=k; C. int

36、 *p;*p= *p=k;(分数:2.00)A. B.C.D.解析:18.有如下程序:#include iostreamusing namespace std;class Basepublic:void fun1() cout“Base/n“;virtual void fun2() cout“Base/n“;class Derived: public Basepublic:void fun1() cout“Derived/n“;void fun2() cout“Derived/n“;void f(Base b.fun2();int main()Derived obj;f(obj);return

37、 0;执行这个程序的输出结果是U /U。 A.Base Base B.Base Derived C.Derived Base D.Derived Derived(分数:2.00)A.B. C.D.解析:19.下列字符串中可以用作 C+语言标识符的是U /U。 A._1234 B.foobar C.virtual D.34var(分数:2.00)A. B.C.D.解析:解析 C+语言标识符只能由数字、字母和下画线组成,并且只能以字母和下画线为开头。20.当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为 A.iosin B.iosout C.iosin,ioso

38、ut D.以上都不对(分数:1.00)A.B.C.D. 解析:解析 使用 fstream 类建立文件流必须定义打开方式,否则编译器无法判断该文件流是读还是写。21.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为U /U。 A.10g2n B.n/2 C.n D.n+l(分数:2.00)A.B.C. D.解析:解析 对线性表进行顺序查找,最坏情况下,如果从表头进行查找,要查找到表尾才能得出结果,因此需要比较 n 次。22.语句 ofstream outf(“TEST.DAT“,ios_base:app);的功能是建立流对象 outf,并试图打开文件TEST.DAT 与 out

39、f 关联,而且U /U。 A. 如果文件存在,打开失败:如果文件不存在,建立一个新文件 B. 如果文件存在,将文件指针定位于文件首;如果文件不存在,打开失败 C. 如果文件存在,将文件指针定位于文件尾:如果文件不存在,建立一个新文件 D. 如果文件存在,将其置为空文件;如果文件不存在,打开失败(分数:2.00)A.B.C. D.解析:解析 ofstream outf(“TEST.DAT“,ios_base:app);是以 ios_base:app 疗式打开文件,若文件存在,将文件指针定位于文件尾。若文件不存在,建立一个新文件。23.如果一个类至少有一个纯虚函数,那么该类称为U /U。 A. 抽

40、象类 B. 虚基类 C. 派生类 D. 以上都不是(分数:2.00)A. B.C.D.解析:解析 抽象类是指至少有一个纯虚函数的类。24.下列叙述中正确的是( )。 A.线性链表的各元素在存储空间中的位置必须是连续的 B.线性链表的头元素一定存储在其他元素的前面 C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面 D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的(分数:2.00)A.B.C.D. 解析:解析 在线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序也是任意的,依靠指针来实现数据元素的前后关系。25.

41、有如下程序#include iostreamusing namespace std;class basepublic:virtual void f1()cout“F1Base“;virtual void f2()cout“F2Base“;;class derive: public basevoid f1()cout“F1Derive“;void f2(intx)cout“F2Derive“;;int main()base obj1,*p;derive obj2;p=p-f1();p-f2();return 0;执行后的输出结果是U /U。 A.F1Derive F2Base B.F1Deriv

42、e F2Derive C.F1Base F2Base D.F1Base F2Derive(分数:2.00)A. B.C.D.解析:26.C+中运算符优先级由高到低排列正确的是U /U。 A.:+ + +/ B. * / C.sizeof % +: D.,class Bprivate:int a,b;public:B()B(int i,int j);void printb();class AB C;public:A()A(int i,int j);void printa();A:A(int i,int j) :c(i,j) void A:printa()c.printb ();B:B(int i

43、, int j)a=i;b=j;void B: :printb()couta“, “bend1;int main ()A m(7,8);m.printa();return 0;该程序运行后的输出结果是U /U。 A. 5,6 B. 7,8 C. 8,9 D. 9,10(分数:1.00)A.B. C.D.解析:解析 本题考核类的定义和应用。程序首先定义了两个类 A 和 B。在类 A 中,其私有数据成员 c为类 B 的对象。类 A 的成员函数 printa()中,调用私有成员对象 c 的成员函数 printb()输出类 B 私有数据成员 a 和 b 的值。30.两个或两个以上模块之间联系的紧密程度称为U /U。 A. 耦合性 B. 内聚性 C. 复杂性 D. 数据传输特性(分数:2.00)A. B.C.D.解析:解析 耦合性是模块间互相连接的紧密程度的度量,取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。31.下列符号中不属于 C+关键字的是_。 A.friend B.namespace C.cont

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1