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

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

1、二级 C+-76 及答案解析(总分:64.50,做题时间:90 分钟)一、选择题(总题数:20,分数:30.50)1.下面关于 C+流的叙述中,正确的是(分数:2.00)A.cin 是一个输入流对象B.可以用 ifstream 定义一个输出流对象C.执行语句序列 char *y=“PQMN“; couty;将输出字符串“PQMN“的地址D.执行语句序列 char x80;cin.getline(x,80);时,若键入 Happy new year 则 x 中的字符串是“Happy“2.在深度为 5 的满二叉树中,叶子结点的个数为(分数:1.00)A.31B.32C.16D.153.软件详细设计

2、的主要任务是确定每个模块的 _ 。(分数:2.00)A.算法和使用的数据结构B.外部接口C.功能D.编程4.下面程序段的运行结果是 void main ( ) int t, a, b, C; a1;b2;C2; while(abc) ta;ab;bt;c; cout a “,“ b “,“ C; (分数:2.00)A.1,2,0B.2,1,0C.1,2,1D.2,1,15.下面不属于软件设计原则的是 _ 。(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽6.下列关于类模板的描述中,错误的是_。(分数:1.00)A.类模板的成员函数都是模板函数B.可以为类模板参数设置默认值C.类模板

3、描述了一组类D.类模板中只允许有一个类型参数7.下面程序输出的结果为 #include“ iostreamh“ class A public: A( ) cout “CLASS A“ end1; A( ) ; class B:public A public: B( ) cout “CLASS B“ end1; B( ) ; void main( ) A * p; p=new B; B * q; q=new B; (分数:1.00)A.CLASS ACLASS BB.CLASS ACLASS BCLASS BC.CLASS ACLASS BCLASS ACLASS BD.CLASS ACLASS

4、 BCLASS BCLASS B8.应用数据库的主要目的是(分数:1.00)A.解决数据保密问题B.解决数据完整性问题C.解决数据共享问题D.解决数据量大的问题9.友元运算符 obj1obj2 被 C+编译器解释为 _ 。(分数:2.00)A.operator(obj1,obj2)B.(obj1,obj2)C.obj2.operator(obj1)D.obj1.operator(obj2)10.下列关于运算符重载不正确的是(分数:1.00)A.运算符重载不能改变运算符的操作数个数B.运算符重载不能改变运算符的优先级C.运算符重载不能改变运算符的结合性D.运算符重载能改变对预定义类型数据的操作方

5、式11.有以下程序: #includeiostream #includemath using namespace std; class point private: double x; double y; public: point(double a,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); int main() point p1(1,2

6、); point p2(5,2); coutdistance(p1,p2)end1; return 0; 程序运行后的输出结果是(分数:1.00)A.1B.5C.4D.612.下面对枚举类型的描述正确的是 _ 。(分数:2.00)A.枚举类型的定义为:enum Monday, Tuesday, Wednesday, Thursday, Friday Day;B.在 C+语言中,用户自定义的枚举类型的第一个常量的默认值是 1C.可以定义如下枚举类型:enum Monday, Tuesday, Wednesday=5, Thursday, Friday=5;D.以上说法都不正确13.不能作为函数重

7、载的判断依据的是(分数:1.00)A.constB.返回类型C.参数个数D.参数类型14.下列关于构造函数和析构函数的描述,错误的是 _ 。(分数:2.00)A.析构函数中调用虚函数采用静态联编B.对虚析构函数的调用可以采用动态联编C.当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数D.构造函数可以声明为虚函数15.关于类和对象描述错误的是_。(分数:2.50)A.对象(Object)是现实世界中的客观事物,对象具有确定的属性B.类是具有相同属性和行为的一组对象的集合C.对象是类的抽象,类是对象的实例D.类是对象的抽象,对象是类的实例16.有如下程序: #include iostr

8、eam using namespace std; int main() cout.fill(“*“); cout.width(6); cout.fill(“#“); cout123end1; return 0; 执行后的输出结果是(分数:2.00)A.#123B.123#C.*123D.123*17.下列不构成无限循环的语句或语句组是 _ 。(分数:2.00)A.n=0;do+n;)while(n=0);B.n=0;while(1)n+;C.while(n=10);n-;D.for(n=0,i=1; ;i+)n+=i18.下列叙述中正确的是_。(分数:1.00)A.在栈中,栈中元素随栈底指针与

9、栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.以上说法都不正确19.实体是信息世界中广泛使用的一个术语,它用于表示_。(分数:1.00)A.有生命的事物B.无生命的事物C.实际存在的事物D.一切事物20.若已知“int a37;”,则用指针表示数组 a 中的元素时,下列表示中错误的是_。(分数:1.00)A.*(a+1)5B.*(*a+3)C.*(*(a+1)D.*(*a00+2)二、填空题(总题数:18,分数:34.00)21.常用的黑箱测试有等价分类法、 1 、因果图法和错误推测法 4 种

10、。 (分数:1.00)22.设二叉树根结点的层次为 0,对含有 100 个结点的二叉树,可能的最大树深和最小树深分别是 1。 (分数:2.00)23.仅由顺序、选择(分支)和重复(循环)结构构成的程序是 1 程序。 (分数:2.00)24.执行语句 coutsetw(6)setfill(“*“)12endl; 结果是 _ 1_ 。 (分数:2.00)25.下面程序的功能是将字符数组 a 中下标值为偶数的元素从小到大排列,其他元素不变,请填空。 #includeiostreamh #include stringh void main() char a=“clanguage“,t; inti,j,

11、k; k=strlen(a); for(i:0;i=k-2;i+=2) for(j=i+2;j=k; _ 1_ ) if( _ 2_ ) t=ai; ai =aj; aj =t; couta; coutendl; (分数:1.00)26.多继承情况下,派生类对基类成员的访问会出现二义性。解决二义性的方法是 _ 1_ 、 _ 2_ 和 _ 3_ 。 (分数:2.00)27.需求分析最终结果是产生 _ 1_ 。 (分数:2.00)28.下面是一个栈类的模板,其中 push 函数将元素 i 压入栈顶,pop 函数弹出栈顶元素。栈初始为空,top 值为 0,栈顶元素在 stacktop-1中,在下面画

12、线处填上适当语句,完成栈类模板的定义。 templateclass T class T stack enunlsize=1000; T stacksize; intop; public: T stack( ):top(0) void push(consT i) if(topsize)stacktop+=i; T pop( ) if(top=0)exit(1); /栈空时终止运行 return 1; ; (分数:2.00)29.阅读下列程序: #includeiostream.h void fun(int n) int x(5); static int y(10); if(n0) +x; +y;

13、 coutx“,“yendl; void main() int m(1); fun(m); 则该程序的输出结果是 1。 (分数:2.00)30.作为成员函数重载的运算符,第一操作数就是参数表中隐含的 1 所指向的对象,因此并不显示地出现在参数表中。 (分数:1.00)31.假定 w、x、y、z、m 均为血型变量,有如下程序段: w=1;x=2;y=3;z=4; m=(WX)?w:X; m=(my)?m:y; m=(mz)?m:z; 则该程序运行后,m 的值是 _ 1_ 。 (分数:1.00)32.程序的输出结果是 1。 #includeiostream using namespace std;

14、 class Base int x; Public: Base(int B):x(B) virtual void display( )coutx; ; class Derived:public Base int y; public: Derived(int D):Base(D),y(D) void display( )couty; ; int main( ) Base b(1) ;Derived d(2); Base*p=d; b.display( );d.display( );pdisplay( ); return 0; (分数:2.00)33.标识虚函数的关键字是 1。 (分数:2.00)

15、34.下列程序的定义语句中,x1的初值是 1,程序运行后输出的内容是 2。 #includestdio.h void main() int x=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16),*p4,i; for(i=0;i4;i+) pi=x2*i+1; printf(“%d“,pi0); printf(“/n“) (分数:4.00)35.面向对象的模型中,最基本的概念是对象和 _ 1_ 。 (分数:2.00)36.在模块化设计过程中, _ 1_ 用来衡量模块内部各个元素彼此结合的紧密程度。 (分数:2.00)37.下列程序的运行结果是 1。 #inclUde

16、(iostreamh) Class A public: Virtual void use()cout“inA/n”; class B:public A public: virtual void use()cout“inB/n”;; class C:public B public: Virtual void use()cout“in C/n”; void main() A *obj; Obj=new C; Obj-use(); delete obj; (分数:2.00)38.二分法查找仅限于这样的表:表中的数据元素必须有序,其存储结构必须是 1。 (分数:2.00)二级 C+-76 答案解析(总

17、分:64.50,做题时间:90 分钟)一、选择题(总题数:20,分数:30.50)1.下面关于 C+流的叙述中,正确的是(分数:2.00)A.cin 是一个输入流对象 B.可以用 ifstream 定义一个输出流对象C.执行语句序列 char *y=“PQMN“; couty;将输出字符串“PQMN“的地址D.执行语句序列 char x80;cin.getline(x,80);时,若键入 Happy new year 则 x 中的字符串是“Happy“解析:解析 本题考核 C+流的概念和 I/O 的格式化。cin 是 istream 类的对象,即输入流对象。ifstream 是输入文件流类不能

18、定义个输出流对象。C 选项中执行语句序列 char *y=“PQMN“; couty;后将输出字符串“PQMN“。getline 函数功能是允许从输入流中读取多个字符,并且允许指定输入终止字符(默认是换行字符),在读取完成后,从读取的内容中删除该终止字符,所以 D 选项中的语句序列后 x 中字符串应该是“Happy new year“。2.在深度为 5 的满二叉树中,叶子结点的个数为(分数:1.00)A.31B.32C.16 D.15解析:解析 二叉树的一个性质是,在二叉树的第 k 层上,最多有 2 k-1 (k1)”个结点。对于满二叉树,每一层上的结点数都达到最大值,即在满二叉树的第 k 层

19、上有 2(上标)个结点。所以,在深度为 5 的满二叉树中,所有叶子结点在第 5 层上,即其结点数为 2 k-1 =2 5-1 =16。3.软件详细设计的主要任务是确定每个模块的 _ 。(分数:2.00)A.算法和使用的数据结构 B.外部接口C.功能D.编程解析:4.下面程序段的运行结果是 void main ( ) int t, a, b, C; a1;b2;C2; while(abc) ta;ab;bt;c; cout a “,“ b “,“ C; (分数:2.00)A.1,2,0 B.2,1,0C.1,2,1D.2,1,1解析:解析 本题中(abc) 的运算次序是先算 ab,返回 1,再运

20、算 1c,返回 1,所以表达式a bc 的值为 1。5.下面不属于软件设计原则的是 _ 。(分数:2.00)A.抽象B.模块化C.自底向上 D.信息隐蔽解析:6.下列关于类模板的描述中,错误的是_。(分数:1.00)A.类模板的成员函数都是模板函数B.可以为类模板参数设置默认值C.类模板描述了一组类D.类模板中只允许有一个类型参数 解析:解析 类模板是一系列相关类的模板,类成员组成相同,成员函数的源代码形式相同,所不同的是所针对的类型。类模板的成员函数都是模板函数,在用类模板定义对象时,由于没有像函数实参表这样的额外信息渠道,因此无法按函数模板的方式省略模板实参。但可以为类模板的参数设置默认值

21、。由此可知应选 D。7.下面程序输出的结果为 #include“ iostreamh“ class A public: A( ) cout “CLASS A“ end1; A( ) ; class B:public A public: B( ) cout “CLASS B“ end1; B( ) ; void main( ) A * p; p=new B; B * q; q=new B; (分数:1.00)A.CLASS ACLASS BB.CLASS ACLASS BCLASS BC.CLASS ACLASS BCLASS ACLASS B D.CLASS ACLASS BCLASS BCL

22、ASS B解析:解析 考查类的继承和实例化。 解题要点 每实例化一个类就要调用其构造函数,结束运行该实例后调用析构函数。 考点链接 类的实例化和构造函数、析构函数的调用方式和何时调用。8.应用数据库的主要目的是(分数:1.00)A.解决数据保密问题B.解决数据完整性问题C.解决数据共享问题 D.解决数据量大的问题解析:解析 数据库中的数据具有“集成”与“共享”的特点,亦即是数据库集中了各种应用的数据,进行统一构造与存储,而使它们可以被不同应用程序所使用,故选项 C)正确。9.友元运算符 obj1obj2 被 C+编译器解释为 _ 。(分数:2.00)A.operator(obj1,obj2)

23、B.(obj1,obj2)C.obj2.operator(obj1)D.obj1.operator(obj2)解析:10.下列关于运算符重载不正确的是(分数:1.00)A.运算符重载不能改变运算符的操作数个数B.运算符重载不能改变运算符的优先级C.运算符重载不能改变运算符的结合性D.运算符重载能改变对预定义类型数据的操作方式 解析:解析 考查 c+语言中操作符重载的概念。 解题要点 运算符重载的规则是重载时不能改变运算符的操作数个数,不能改变运算符的优先级,不能改变运算符的结合性,不能改变对预定义类型数据的操作方式。 考点链接 运算符重载的关键字是 operator。11.有以下程序: #in

24、cludeiostream #includemath using namespace std; class point private: double x; double y; public: point(double a,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); int main() point p1(1,2); point p2(5,

25、2); coutdistance(p1,p2)end1; return 0; 程序运行后的输出结果是(分数:1.00)A.1B.5C.4 D.6解析:解析 本题考核友元函数的应用。分析程序:类 point 中定义了两个私有成员 x 和 y,以及一个友元函数 distance。从而,函数 distance 可以访问类 point 中的任何成员。在函数 distance 中,返回值为 sqrt(a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y)。由此可知,函数 distance 的功能是计算 a、b两点之间的距离。在主函数 main 中,先定义两点: p1(1,2)和 p

26、2(5,2)。然后调用函数 distance 计算两点之间的距离为 4,所以程序最后输出为 4。12.下面对枚举类型的描述正确的是 _ 。(分数:2.00)A.枚举类型的定义为:enum Monday, Tuesday, Wednesday, Thursday, Friday Day;B.在 C+语言中,用户自定义的枚举类型的第一个常量的默认值是 1C.可以定义如下枚举类型:enum Monday, Tuesday, Wednesday=5, Thursday, Friday=5; D.以上说法都不正确解析:13.不能作为函数重载的判断依据的是(分数:1.00)A.constB.返回类型 C.

27、参数个数D.参数类型解析:解析 本题考核函数重载。所谓函数重载,是指同一个函数名可以对应多个函数的实现。进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。即重载函数不许具有相同的形参列表。函数的返回类型不能作为函数重载的判断依据。 const 是函数的一部分参与函数的重载14.下列关于构造函数和析构函数的描述,错误的是 _ 。(分数:2.00)A.析构函数中调用虚函数采用静态联编B.对虚析构函数的调用可以采用动态联编C.当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数D.构造函数可以声明为虚函数 解析:解析 构造函数的主要作用是对数据成员初始化。构造函数不能声明为虚

28、函数,这是因为在执行构造函数时类对象还未完成建立过程,当然谈不上函数与类对象的关联。15.关于类和对象描述错误的是_。(分数:2.50)A.对象(Object)是现实世界中的客观事物,对象具有确定的属性B.类是具有相同属性和行为的一组对象的集合C.对象是类的抽象,类是对象的实例 D.类是对象的抽象,对象是类的实例解析:解析 C+中,类是用户自定义的一种数据类型,对象是类的实例,类定义了属于该类的所有对象的共同特性。一个类作为一种数据类型,它可以定义多个对象。16.有如下程序: #include iostream using namespace std; int main() cout.fill

29、(“*“); cout.width(6); cout.fill(“#“); cout123end1; return 0; 执行后的输出结果是(分数:2.00)A.#123 B.123#C.*123D.123*解析:解析 本题考核 I/O 的格式化输出。语句“cout.fill(“*“);”表示填充字符为*,并且一直有效,直到再次设置填充字符为止。语句“cout.width(6);”用来设置输入输出宽度,当实际数据宽度小于指定的宽度时,多余的位置用填充字符填满;当实际数据的宽度大于设置的宽度时,仍按实际的宽度输出。语句“cout.fill(“#“);”表示将填充字符改为#(即把之前设置的#改为#

30、),由于数据“123”的实际宽度小于 6,由于输出的初始状态为在输出宽度内右对齐,所以前面将会有 3 个填充字符#。17.下列不构成无限循环的语句或语句组是 _ 。(分数:2.00)A.n=0;do+n;)while(n=0); B.n=0;while(1)n+;C.while(n=10);n-;D.for(n=0,i=1; ;i+)n+=i解析:解析 选项 B 中 while(1)永远为真,一直自加下次进入死循环;选项 c 中 while(n=10)同理死循环,没有下限范围;选项 D 中 for 循环中 i 也没有循环限定条件也将进入死循环;只有选项 A 中while(n=0)循环判定成立,

31、循环结束。18.下列叙述中正确的是_。(分数:1.00)A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 D.以上说法都不正确解析:解析 栈是先进后出的数据结构,在整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化来操作,所以选择 C。19.实体是信息世界中广泛使用的一个术语,它用于表示_。(分数:1.00)A.有生命的事物B.无生命的事物C.实际存在的事物 D.一切事物解析:解析 实体是客观存在且可以相互区别的事物。实体可以是具体的对象,如一个人,也可以是抽

32、象的事件,如拔河比赛等。因此,实体既可以是有生命的事物,也可以是无生命的事物,但它必须是客观存在且可以相互区别的。20.若已知“int a37;”,则用指针表示数组 a 中的元素时,下列表示中错误的是_。(分数:1.00)A.*(a+1)5 B.*(*a+3)C.*(*(a+1)D.*(*a00+2)解析:解析 二维数组 a 中有三个元素,每个元素都是包含 7 个元素的一维数组 a0,a1,a2,另外二维数组名相当于一个指向指针的指针,一维数组的数组名相当于指针,所以*a 指向一维数组 a0,*(a+1)指向一维数组 a1,*(a+2)指向一维数组 a2,所以选项 B 中,*a+3 指向一维数

33、组 a0的首地址(列地址)向后移动 3 位,即指向 a03,*(*a+3)表示 a03,正确;选项 C 中,*(a+1)指向一维数组a1,同时也指向一维数组 a1的第一个元素,所以*(*(a+1)表示 a10,正确;选项 D 中, 结果是 _ 1_ 。 (分数:2.00)解析:* * * * 12解析 setw (6)设置域宽为 6 个字符,不足 6 位补足 6 位,“12”默认右对齐占两位,其余 setfill(“*“) 设置填充字符为“*”。25.下面程序的功能是将字符数组 a 中下标值为偶数的元素从小到大排列,其他元素不变,请填空。 #includeiostreamh #include

34、stringh void main() char a=“clanguage“,t; inti,j,k; k=strlen(a); for(i:0;i=k-2;i+=2) for(j=i+2;j=k; _ 1_ ) if( _ 2_ ) t=ai; ai =aj; aj =t; couta; coutendl; (分数:1.00)解析:j+=2 ai=aj或 aiaj 解析 stden 函数是测试字符串长度的函数,函数的值为字符串中的实际长度,不包括/0在内。26.多继承情况下,派生类对基类成员的访问会出现二义性。解决二义性的方法是 _ 1_ 、 _ 2_ 和 _ 3_ 。 (分数:2.00)解

35、析:成员名限定法、支配规则、虚基类解析 多继承中解决二义性的三种方法是:成员名限定法、支配规则和虚基类。27.需求分析最终结果是产生 _ 1_ 。 (分数:2.00)解析:需求规格说明书28.下面是一个栈类的模板,其中 push 函数将元素 i 压入栈顶,pop 函数弹出栈顶元素。栈初始为空,top 值为 0,栈顶元素在 stacktop-1中,在下面画线处填上适当语句,完成栈类模板的定义。 templateclass T class T stack enunlsize=1000; T stacksize; intop; public: T stack( ):top(0) void push(

36、consT i) if(topsize)stacktop+=i; T pop( ) if(top=0)exit(1); /栈空时终止运行 return 1; ; (分数:2.00)解析:stack(-top);解析 POP( )操作中,当栈中含有元素时则弹出栈顶元素,所以应该返回栈顶元素 stack(-top),由于 top 指针始终指向的是栈顶元素的上一单元,所以出栈时应该是先将 top 下移,然后出栈,故应该是-top 而不是 top-。29.阅读下列程序: #includeiostream.h void fun(int n) int x(5); static int y(10); if(

37、n0) +x; +y; coutx“,“yendl; void main() int m(1); fun(m); 则该程序的输出结果是 1。 (分数:2.00)解析:6,11解析 由主函数 mian 入手,首先定义变量 m 等于 1,然后调用 fun 函数。fun 函数中 y 为静态数值,等于 10,作用域为到本文件结束。所以 y 加 1 后,主函数中 y 的值也为 11。其中函数中 x 的加1 运算调用的是函数中的 x 等于 5 的变量,作用域为由定义到文件结束,即主函数中输出的 x 值为 6。所以答案为 6,11。30.作为成员函数重载的运算符,第一操作数就是参数表中隐含的 1 所指向的对

38、象,因此并不显示地出现在参数表中。 (分数:1.00)解析:this 指针31.假定 w、x、y、z、m 均为血型变量,有如下程序段: w=1;x=2;y=3;z=4; m=(WX)?w:X; m=(my)?m:y; m=(mz)?m:z; 则该程序运行后,m 的值是 _ 1_ 。 (分数:1.00)解析:1解析 此题考核条件表达式的运用。第 1 条语句执行后,变量 m 的值为 1。第 2 条语句执行后,变量 m 的值为 1。第 3 条语句执行后,变量 m 的值为 1。32.程序的输出结果是 1。 #includeiostream using namespace std; class Base

39、 int x; Public: Base(int B):x(B) virtual void display( )coutx; ; class Derived:public Base int y; public: Derived(int D):Base(D),y(D) void display( )couty; ; int main( ) Base b(1) ;Derived d(2); Base*p=d; b.display( );d.display( );pdisplay( ); return 0; (分数:2.00)解析:12233.标识虚函数的关键字是 1。 (分数:2.00)解析:vi

40、rtual解析 virtual 关键字。34.下列程序的定义语句中,x1的初值是 1,程序运行后输出的内容是 2。 #includestdio.h void main() int x=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16),*p4,i; for(i=0;i4;i+) pi=x2*i+1; printf(“%d“,pi0); printf(“/n“) (分数:4.00)解析:2 2468解析 本题中 p 为指向数组的指针变量,数组下标从零开始所以数组 x1为数组 x的第二个元素,值为 2,所以第一个空值为 2,进行 for 循环 i=0 时,p0=x1直到

41、循环结束,指针分别指向数组 x中的第 2、4、6、8 个元素,所以第二个空白处应填 2468。35.面向对象的模型中,最基本的概念是对象和 _ 1_ 。 (分数:2.00)解析:类解析 面向对象模型中,最基本的概念是对象和类。对象是现实世界中实体的模型化;将属性和方法集相同的所有对象组合在一起,可以构成一个类。36.在模块化设计过程中, _ 1_ 用来衡量模块内部各个元素彼此结合的紧密程度。 (分数:2.00)解析:内聚解析 内聚是用来判断模块独立性的一个标准,用来衡量模块内部各个元素彼此结合的紧密程度。37.下列程序的运行结果是 1。 #inclUde(iostreamh) Class A

42、public: Virtual void use()cout“inA/n”; class B:public A public: virtual void use()cout“inB/n”;; class C:public B public: Virtual void use()cout“in C/n”; void main() A *obj; Obj=new C; Obj-use(); delete obj; (分数:2.00)解析:in C。解析 本题考查虚函数和多态性。原本 obj 指向祖先类,随后被赋值,指向新的子孙类,则在使用 use 这个重载的虚函数时,根据当前指向可确定调用子孙的同名虚函数。38.二分法查找仅限于这样的表:表中的数据元素必须有序,其存储结构必须是 1。 (分数:2.00)解析:顺序存储戊顺序方式存储。解析 二分法查找对表的、要求是有序的顺序表,即第一要求是数据元素有序,第二要求是按顺序方式存储。

展开阅读全文
相关资源
猜你喜欢
  • BS PD IEC TS 62763-2013_5284 Pilot function through a control pilot circuit using PWM (pulse width modulation) and a control pilot wire《通过控制导向线使用PWM (脉冲宽度调制) 的导向功能和控制导向线》.pdf BS PD IEC TS 62763-2013_5284 Pilot function through a control pilot circuit using PWM (pulse width modulation) and a control pilot wire《通过控制导向线使用PWM (脉冲宽度调制) 的导向功能和控制导向线》.pdf
  • BS ISO 8070-2007 Milk and milk products - Determination of calcium sodium potassium and magnesium contents - Atomic absorption spectrometric method《牛奶和奶制品 钙、钠、钾和镁含量的测定 原子吸.pdf BS ISO 8070-2007 Milk and milk products - Determination of calcium sodium potassium and magnesium contents - Atomic absorption spectrometric method《牛奶和奶制品 钙、钠、钾和镁含量的测定 原子吸.pdf
  • BS ISO 8082-1-2009 Self-propelled machinery for forestry - Laboratory tests and performance requirements for roll-over protective structures - General machines《林业用自推进机械 防倾.pdf BS ISO 8082-1-2009 Self-propelled machinery for forestry - Laboratory tests and performance requirements for roll-over protective structures - General machines《林业用自推进机械 防倾.pdf
  • BS ISO 8082-2-2011 Self-propelled machinery for forestry Laboratory tests and performance requirements for roll-over protective structures Machines having a rotating platf.pdf BS ISO 8082-2-2011 Self-propelled machinery for forestry Laboratory tests and performance requirements for roll-over protective structures Machines having a rotating platf.pdf
  • BS ISO 8083-2006 Machinery for forestry - Falling-object protective structures (FOPS) - Laboratory tests and performance requirements《林业机械 落体防护装置(FOPS) 实验室试验和性能要求》.pdf BS ISO 8083-2006 Machinery for forestry - Falling-object protective structures (FOPS) - Laboratory tests and performance requirements《林业机械 落体防护装置(FOPS) 实验室试验和性能要求》.pdf
  • BS ISO 8086-2004 Dairy plant - Hygiene conditions - General guidance on inspection and sampling procedures《乳品厂 卫生条件 检验和取样程序通用指南》.pdf BS ISO 8086-2004 Dairy plant - Hygiene conditions - General guidance on inspection and sampling procedures《乳品厂 卫生条件 检验和取样程序通用指南》.pdf
  • BS ISO 8096-2005 Rubber- or plastics-coated fabrics for water resistant clothing - Specification《雨衣用橡胶或塑料涂覆织物 规范》.pdf BS ISO 8096-2005 Rubber- or plastics-coated fabrics for water resistant clothing - Specification《雨衣用橡胶或塑料涂覆织物 规范》.pdf
  • BS ISO 8097-2001 Aircraft Minimum airworthiness requirements and test conditions for certified air cargo unit load devices《航空器 经认证的航空货运集装单元装置最低适航性要求和试验条件》.pdf BS ISO 8097-2001 Aircraft Minimum airworthiness requirements and test conditions for certified air cargo unit load devices《航空器 经认证的航空货运集装单元装置最低适航性要求和试验条件》.pdf
  • BS ISO 8114-1993 Textile machinery and accessories - Spindles for ring-spinning and doubling machines - List of equivalent terms《纺织机械和附件 环锭纺纱机和并线机用锭子 同义术语表》.pdf BS ISO 8114-1993 Textile machinery and accessories - Spindles for ring-spinning and doubling machines - List of equivalent terms《纺织机械和附件 环锭纺纱机和并线机用锭子 同义术语表》.pdf
  • 相关搜索

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

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