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

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

1、二级 C+-222 及答案解析(总分:66.00,做题时间:90 分钟)一、选择题(总题数:38,分数:66.00)1.假定 MyClass 为一个类,那么下列的函数说明中, _ 为该类的析构函数。(分数:2.50)A.voidMyClass();B.MyClass(int n);C.MyClass();D.MyClass();2.有以下程序: #includeiostream using namespace std; Class sample private: int n; public: sample() sample(int m) n=m; sample add(sample s1,sa

2、mplc s2) this-n=s1.n+s2.n; return(*this); void disp() cout“n”nendl; ; int main() sample s1(10),s2(5),s3; s3.add(s1,s2); s3.disp(); return 0; 程序运行后,输出的结果是 _ 。(分数:2.00)A.n10B.n5C.n20D.n=153.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是_。(分数:2.00)A.一元成员运算符B.二元成员运算符C.一元友元运算符D.B 或 C4.下列有关运算符重载的叙述中,正确的是_。(分数:1.00)A.运算符

3、重载是多态性的一种表现B.C+中可以通过运算符重载创造新的运算符C.C+中所有运算符都可以作为非成员函数重载D.重载运算符时可以改变其结合性5.软件(程序)调试的任务是_。(分数:2.50)A.诊断和改正程序中的错误B.尽可能多地发现程序中的错误C.发现并改正程序中的所有错误D.确定程序中错误的性质6.有下列程序: #include stdio.h #include stdlib.h int fun(int n) int * p; p=(int*)malloc(sizeof(int); *p=n; return*p; void main() int a; a=fun(10); printf(“

4、d/n“,a+fun(10); 程序的运行结果是_。(分数:2.50)A.0B.10C.20D.出错7.以下哪个不是 C+语言中的有效标识符?(分数:2.00)A.34aB._ABC.A_BD.A258.有以下程序: #includeiostream using namespace std; class A public: A()cout“A“;) ; classBpublic:B()cout“B“; classC:public A B b: public: C()(cout“C“;) ; int main() C obj; return 0; 执行后的输出结果是_。(分数:2.50)A.CB

5、AB.BACC.ACBD.ABC9.在 C+中既可以用于文件输入又可以用于文件输出的流类是_。(分数:2.00)A.fstreamB.ifstreamC.ofstreamD.iostream10.数据流程图(DFD 图)是 _ 。(分数:2.00)A.软件概要设计的工具B.软件详细设计的工具C.结构化方法的需求分析工具D.面向对象方法的需求分析工具11.C+系统预定义了 4 个用于标准数据流的对象,下列选项中不属于此类对象的是_。(分数:1.00)A.coutB.cinC.cerrD.cset12.有如下类定义: class Point int x_,y_; public: Point( ):

6、x_(0),y_(0) Point(int x,int y=0):x_(x),y_(y) ; 若执行语句: Point a(2),b3,*c4; 则 Point 类的构造函数被调用的次数是(分数:2.00)A.2 次B.3 次C.4 次D.5 次13.下列控制格式输入/输出的操作符中,能够设置浮点数精度的是_。(分数:1.00)A.setprecisionB.setwC.setfillD.showpoint14.数据库设计的 4 个阶段是:需求分析、概念设计、逻辑设计和(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计15.有如下程序: #includeiostream usi

7、ng namespace std; class BASE public: BASE()cout“BASE“;) ; class DERIVED:public BASE public: DERIVED()cout“DERIVED“; ; int main()DERIVED x;return 0; 执行后的输出结果是 _ 。(分数:2.00)A.BASEB.DERIVEDC.BASEDERIVEDD.DERIVEDBASE16.有如下类声明: class XA int x; public: XA(int n)x=n; ; class XB:public XA int y; public: XB(i

8、nt a,int b); ; 在构造函数 XB 的下列定义中,正确的是_。(分数:1.00)A.XB:XB(int a,int b):x(a),y(b)B.XB:XB(int a,int b):XA(a),y(b)C.XB:XB(int a,int b):x(a),XB(b)D.XB:XB(int a,int b):XA(a),XB(b)17.下列叙述中正确的是_。(分数:1.00)A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对18.下面关于 C+流的叙述中,正确的是_。(分数:1.00)A.cin 是一个输入流对象B

9、.可以用 ifstream 定义一个输出流对象C.执行语句序列 char*y=“PQMN“;couty;将输出字符串 PQMN 的地址D.执行语句序列 char x80;cin.getline(x,80);时,若输入 Happy new year,则 x 中的字符串是“Happy”19.有如下程序: # includeiostream usmg namespace std; class A public: A(int i): r1(i) void print()(cout“E“r1“-“; void print()constcout“C“r1*r1“一“; private: int r1; ;

10、 int main() A a1(2); const A a2(4); a1.print(); a2.print(); return 0; 运行时的输出结果是_。(分数:2.50)A.运行时出错B.E2-Cl6-C.C4-C16-D.E2-E4-20.有如下程序: #include iostream using namespace std; class AA int n; public: AA(int k):n(k) int get()return n; int get()constreturn n+1; int main() AA a(5); const AA b(6); couta.get

11、()b.get(); return 0; 执行后的输出结果是 _ 。(分数:2.00)A.55B.57C.75D.7721.下列关于函数的描述中,错误的是_。(分数:2.00)A.函数可以没有返回值B.函数可以没有参数C.函数可以是一个类的成员D.函数不能被定义为模板22.有 3 个关系 R、S 和 T 如下表所示: (分数:2.50)A.自然连接B交C除D并23.有如下程序: #includeiostream using namespace std; class B public: virtual void show( )cout“B“; ; class D:public B public:

12、 void show( )cout“D“; ; void funl(B*ptr)ptr-show( ); void fun2(B class MyClass public: MyClass()+count; MyClass()-count; static int getCount()return count; private: static int count; ; int MyClass:count=0; int main() MyClass obj; Coutobj.getCount(); MyClass*ptr=new MyClass; coutMyClass:getCount(); d

13、elete ptr; coutMyClass:getCount(); return 0; 程序的输出结果是_。(分数:1.00)A.121B.232C.221D.12226.下面是类 Shape 的定义: class Shape public: virtual void Draw()=0; ; 下列关于 Shape 类的描述中,正确的是_。(分数:2.50)A.类 Shape 是虚基类B.类 Shape 是抽象类C.类 Shape 中的 Draw 函数声明有误D.语句“Shape s;”能够建立 Shape 的一个对象 s27.有如下语句序列: char str10; cinstr; 当从键盘

14、输入“I love this game”时,str 中的字符串是_。(分数:1.00)A.“I love this game“B.“I love thi“C.“I love“D.“I“28.有如下程序: #includeiostream using namespace std; class Music public: void setTitle(char*str)strcpy(title,str); protected: char type10; private: char title20; ; class Jazz:public Music public: void set(char*str

15、) strcpy(type,“Jazz“); / strcpy(title,str); / ; 下列叙述中正确的是_。(分数:2.50)A.程序编译正确B.程序编译时语句出错C.程序编译时语句出错D.程序编译时语句和都出错29.下列描述正确的是_。(分数:1.00)A.表示 mn 为 true 或 mn 为 true 的表达式为 mnmnB.switch 语句结构中必须有 default 语句C.if 语句结构中必须有 else 语句D.如果至少有一个操作数为 true,则包含|运算符的表达式为 true30.下列叙述中,错误的是_。(分数:2.50)A.false 是一个逻辑型常量B.“b”

16、是一个字符型常量C.365 是一个 int 常量D.3.1415926 是一个 double 常量31.下列语句中,错误的是_。(分数:1.00)A.const int buffer=256;B.const double*point;C.int const buffer=256;D.double*const point;32.下面叙述中错误的是(分数:2.00)A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性33.有如下程序: #include iostream usi

17、ng namespaee std; class Basel public : Basel(int d) cout d; Basel () ; class Base2 public : Base2 ( int d) cout d ; Base2() ; class Derived : public Base1 ,Base2 public : Derived(int a, int b, int c, int d) :Base1(b), Base2(a), b1(d), b2(e) private : int b1 ; int b2 ; ; int main() Derived d(1,2,3,4)

18、 ; return 0 ; 执行这个程序的输出记过是 _ 。(分数:1.00)A.1234B.2134C.12D.2134.若 PAT 是一个类,则程序运行时,语句“PAT(*ad)3;”调用 PAT 的构造函数的次数是_。(分数:2.50)A.0B.1C.2D.335.有如下程序: #includeiostream using namespace std; int main() void function(double val); double val; function(val); coutval; return 0; void function(double val) val=3; 编译

19、运行这个程序将出现的情况是_。(分数:1.00)A.编译出错,无法运行B.输出:3C.输出:3.0D.输出一个不确定的数36.下面有关重载函数的说法中,正确的是 _ 。(分数:1.00)A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须有不同的形参列表D.重载函数名可以不同37.下列虚基类的声明中正确的是 _。(分数:2.00)A.class virtual B: public AB.class B: public A virtualC.class B: public virtual AD.virtual class B: public A38.有如下程序: #i

20、ncludeiostream.h void main() char ch25=“6937“,“8254“),*p2; int i,j,s=0; for(i=0;i2;i+)pi=chi; for(i=0;i2;i+) for(j=0;pij“/0“;j+=2 s=10*s+pij-“0“; couts; 该程序的输出结果是_。(分数:1.00)A.69825B.63825C.6385D.693825二级 C+-222 答案解析(总分:66.00,做题时间:90 分钟)一、选择题(总题数:38,分数:66.00)1.假定 MyClass 为一个类,那么下列的函数说明中, _ 为该类的析构函数。(

21、分数:2.50)A.voidMyClass();B.MyClass(int n);C.MyClass();D.MyClass(); 解析:解析 C+语言中析构函数为符号”加类名,且析构函数没有返回值和参数,故前不加 void关键字。所以正确的形式应该是MyClass()。2.有以下程序: #includeiostream using namespace std; Class sample private: int n; public: sample() sample(int m) n=m; sample add(sample s1,samplc s2) this-n=s1.n+s2.n; re

22、turn(*this); void disp() cout“n”nendl; ; int main() sample s1(10),s2(5),s3; s3.add(s1,s2); s3.disp(); return 0; 程序运行后,输出的结果是 _ 。(分数:2.00)A.n10B.n5C.n20D.n=15 解析:解析 本题考查 this 指针的使用类成员函数 add 中通过 this 指针实现私有数据成员 n 的赋值。3.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是_。(分数:2.00)A.一元成员运算符B.二元成员运算符C.一元友元运算符D.B 或 C 解析:解析

23、二元的成员操作符的第一个参数是类对象本身,因此选项 B 和 C 都有可能。4.下列有关运算符重载的叙述中,正确的是_。(分数:1.00)A.运算符重载是多态性的一种表现 B.C+中可以通过运算符重载创造新的运算符C.C+中所有运算符都可以作为非成员函数重载D.重载运算符时可以改变其结合性解析:解析 重载运算符的规则如下:C+不允许用户自己定义新的运算符,只能对已有的 C+运算符进行重载;C+不能重载的运算符只有 5 个;重载不能改变运算符运算对象的个数;重载不能改变运算符的优先级和结合性;重载运算符的函数不能有默认的参数;重载的运算符必须和用户定义的自定义类型的对象一起使用,至少应有一个是类对

24、象,即不允许参数全部是 C+的标准类型。故本题答案为A。5.软件(程序)调试的任务是_。(分数:2.50)A.诊断和改正程序中的错误 B.尽可能多地发现程序中的错误C.发现并改正程序中的所有错误D.确定程序中错误的性质解析:解析 调试的目的是发现错误或导致程序失效的错误原因,并修改程序以修正错误。调试是测试之后的活动。6.有下列程序: #include stdio.h #include stdlib.h int fun(int n) int * p; p=(int*)malloc(sizeof(int); *p=n; return*p; void main() int a; a=fun(10)

25、; printf(“d/n“,a+fun(10); 程序的运行结果是_。(分数:2.50)A.0B.10C.20 D.出错解析:解析 本题考查指针与函数的调用。a+fun(10)相当于 fun(10)+fun(10),故结果为 20。两次调用fun()函数,返回值指向不同的内存单元,不会存在内存冲突的问题,也就不会走错。7.以下哪个不是 C+语言中的有效标识符?(分数:2.00)A.34a B._ABC.A_BD.A25解析:解析 考查 C+语言标识符规则。 解题要点 在 C+语言中,标识符只能由数字、字母、下画线组成,并且第一个字符不能是数字。 错解分析 选项 A)是以数字开始的。 考点链接

26、 关键字不能用做标识符。8.有以下程序: #includeiostream using namespace std; class A public: A()cout“A“;) ; classBpublic:B()cout“B“; classC:public A B b: public: C()(cout“C“;) ; int main() C obj; return 0; 执行后的输出结果是_。(分数:2.50)A.CBAB.BACC.ACBD.ABC 解析:解析 本题考查的是类的继承和派生。系统首先要通过派生类的构造函数调用基类的构造函数,对基类成员初始化,然后对派生类中的新增成员初始化。9

27、.在 C+中既可以用于文件输入又可以用于文件输出的流类是_。(分数:2.00)A.fstream B.ifstreamC.ofstreamD.iostream解析:解析 文件流以磁盘文件以及其他可按文件方式进行管理的外部设备为输入输出对象。ifstream是文件输入流类,ofstream 是文件输出流类,fstream 是文件输入输出流类,当使用 cin、cout 的预定义流对象进行针对标准设备的 I/O 操作,则需要使用 iostream 文件。10.数据流程图(DFD 图)是 _ 。(分数:2.00)A.软件概要设计的工具B.软件详细设计的工具C.结构化方法的需求分析工具D.面向对象方法的

28、需求分析工具 解析:解析 数据流程图是一种结构化分析描述模型,用来对系统的功能需求进行建模。11.C+系统预定义了 4 个用于标准数据流的对象,下列选项中不属于此类对象的是_。(分数:1.00)A.coutB.cinC.cerrD.cset 解析:解析 C+标准数据流的对象分别是 cout、cin、cerr、clog,所以本题答案为 D。12.有如下类定义: class Point int x_,y_; public: Point( ):x_(0),y_(0) Point(int x,int y=0):x_(x),y_(y) ; 若执行语句: Point a(2),b3,*c4; 则 Poin

29、t 类的构造函数被调用的次数是(分数:2.00)A.2 次B.3 次C.4 次 D.5 次解析:解析 a(2)执行一次,调用带参构造函数;b3生成一个对象数组,所以执行 3 次无参构造函数,生成 3 个对象数组元素;*c4定义一个对象指针,并没产生对象,所以没有调用构造函数。13.下列控制格式输入/输出的操作符中,能够设置浮点数精度的是_。(分数:1.00)A.setprecision B.setwC.setfillD.showpoint解析:解析 iomanip 中定义的操纵符包括:setfill(ch)用 ch 填充空白、setprecision(n)将浮点精度置为 n、setw(w)、读

30、写 w 个字符的值 showpoint 设置小数点。14.数据库设计的 4 个阶段是:需求分析、概念设计、逻辑设计和(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计 解析:解析 数据库的生命周期可以分为两个阶段:一是数据库设计阶段,二是数据库实现阶段。数据库的设计阶段又分为 4 个子阶段,即需求分析、概念设计、逻辑设计和物理设计。因此,本题的正确答案是 D。15.有如下程序: #includeiostream using namespace std; class BASE public: BASE()cout“BASE“;) ; class DERIVED:public BA

31、SE public: DERIVED()cout“DERIVED“; ; int main()DERIVED x;return 0; 执行后的输出结果是 _ 。(分数:2.00)A.BASEB.DERIVEDC.BASEDERIVEDD.DERIVEDBASE 解析:解析 本题考查派生类的定义和使用。当对象被删除时,派生类的析构函数就被执行。由于析构函数不能被继承,因此在执行派生类的析构函数时,基类的析构函数也将被调用。执行顺序是先执行派生类的析构函数,再执行基类的析构函数,其顺序与执行构造函数的顺序正好相反。所以当 main 函数结束时,派生类 DERIVED 的对象 x 将被删除,那么派生

32、类 DERIVED 的析构函数先被调用,输出 DERIVED,然后调用基类的析构函数输出 BASE。16.有如下类声明: class XA int x; public: XA(int n)x=n; ; class XB:public XA int y; public: XB(int a,int b); ; 在构造函数 XB 的下列定义中,正确的是_。(分数:1.00)A.XB:XB(int a,int b):x(a),y(b)B.XB:XB(int a,int b):XA(a),y(b) C.XB:XB(int a,int b):x(a),XB(b)D.XB:XB(int a,int b):X

33、A(a),XB(b)解析:解析 本题考查派生类中构造函数的定义。派生类的构造首先要调用基类的构造函数,对基类成员初始化,然后对派生类中的新增成员初始化。格式为:派生类名(构造函数形参表)基类构造函数(形参表)。17.下列叙述中正确的是_。(分数:1.00)A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对 解析:解析 程序调试就是诊断和改正程序中的错误,由程序开发者完成。软件测试是为了发现错误而执行程序的过程,它由专门的测试人员完成。软件维护是指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程,是软件生存周

34、期中非常重要的一个阶段。18.下面关于 C+流的叙述中,正确的是_。(分数:1.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 是输入文件流,类不能定义个输出流对象。getline 函数的功能是允许从输

35、入流中读取多个字符,并且允许指定输入终止,在读取完成后,从读取的内容中删除该终止字符,所以 D 选项中的语句序列后 x中字符串应该是 Happy new year。19.有如下程序: # includeiostream usmg namespace std; class A public: A(int i): r1(i) void print()(cout“E“r1“-“; void print()constcout“C“r1*r1“一“; private: int r1; ; int main() A a1(2); const A a2(4); a1.print(); a2.print();

36、 return 0; 运行时的输出结果是_。(分数:2.50)A.运行时出错B.E2-Cl6- C.C4-C16-D.E2-E4-解析:解析 const 关键字可以用于参与对重载函数的区分。重载的原则是常对象调用常成员函数,一般对象调用一般成员函数。20.有如下程序: #include iostream using namespace std; class AA int n; public: AA(int k):n(k) int get()return n; int get()constreturn n+1; int main() AA a(5); const AA b(6); couta.g

37、et()b.get(); return 0; 执行后的输出结果是 _ 。(分数:2.00)A.55B.57 C.75D.77解析:21.下列关于函数的描述中,错误的是_。(分数:2.00)A.函数可以没有返回值B.函数可以没有参数C.函数可以是一个类的成员D.函数不能被定义为模板 解析:解析 C+是一种强类型语言,它要求对于每一个实现都要有一个实例,这给程序员带来很多不便性。函数模板提供一种用来自动生成各种类型函数实例的算法,程序员只需要初始化其中部分参数和返回值,或者都不初始化,只需要申明通用的类型,而函数体则不需要改变。22.有 3 个关系 R、S 和 T 如下表所示: (分数:2.50)

38、A.自然连接B交C除 D并解析:解析 S 中的关系全部出现在 R 中,只有做除法操作才会出现关系 T。23.有如下程序: #includeiostream using namespace std; class B public: virtual void show( )cout“B“; ; class D:public B public: void show( )cout“D“; ; void funl(B*ptr)ptr-show( ); void fun2(B class MyClass public: MyClass()+count; MyClass()-count; static in

39、t getCount()return count; private: static int count; ; int MyClass:count=0; int main() MyClass obj; Coutobj.getCount(); MyClass*ptr=new MyClass; coutMyClass:getCount(); delete ptr; coutMyClass:getCount(); return 0; 程序的输出结果是_。(分数:1.00)A.121 B.232C.221D.122解析:解析 本题考查的知识点是静态成员。类中的静态成员是解决同一个类的不同对象之间的数据和

40、函数共享问题的。静态成员被所有属于这个类的对象共享。这种共享与全局变量或全局函数相比,既没有破坏数据隐藏的原则,又保证了安全性。题目中,首先定义了一个 obj 对象,其构造函数使 MyClass 的静态数据成员 count 增 1,所以第一条输出语句输出的结果是 1。然后通过指针动态创建了一个 MyClass 类的对象,构造函数再次被调用,count 变为 2,所以第二次输出结果是 2。接下来是用 dilete 删除了刚才动态创建的 MyClass 对象。析构函数被调用,count 减 1 变为 1,第三次输出 1。故本题的输出为 121。26.下面是类 Shape 的定义: class Sh

41、ape public: virtual void Draw()=0; ; 下列关于 Shape 类的描述中,正确的是_。(分数:2.50)A.类 Shape 是虚基类B.类 Shape 是抽象类 C.类 Shape 中的 Draw 函数声明有误D.语句“Shape s;”能够建立 Shape 的一个对象 s解析:解析 virtual void Draw()=0;此为纯虚函数的定义格式。拥有纯虚函数的类为抽象类,而不是虚基类,虚函数和虚基类没有必然联系。虚基类是多继承中的公共基类。抽象类的纯虚函数没有实现部分,所以不能定义对象。27.有如下语句序列: char str10; cinstr; 当从

42、键盘输入“I love this game”时,str 中的字符串是_。(分数:1.00)A.“I love this game“B.“I love thi“C.“I love“D.“I“ 解析:解析 cin 是 C+预定义的标准输入流对象,cin 用来接收字符串时,遇“空格”、“TAB”、“回车”时都会结束。所以本题答案为 D。28.有如下程序: #includeiostream using namespace std; class Music public: void setTitle(char*str)strcpy(title,str); protected: char type10;

43、private: char title20; ; class Jazz:public Music public: void set(char*str) strcpy(type,“Jazz“); / strcpy(title,str); / ; 下列叙述中正确的是_。(分数:2.50)A.程序编译正确B.程序编译时语句出错C.程序编译时语句出错 D.程序编译时语句和都出错解析:29.下列描述正确的是_。(分数:1.00)A.表示 mn 为 true 或 mn 为 true 的表达式为 mnmnB.switch 语句结构中必须有 default 语句C.if 语句结构中必须有 else 语句D.如

44、果至少有一个操作数为 true,则包含|运算符的表达式为 true 解析:解析 本题主要考查 C+语言的基本语法,选项 A 中应该为 mn|mn;选项 B 中 default 语句可有可无;选项 C 中 if 可以单独作为一条语句,不必须和 else 搭配。30.下列叙述中,错误的是_。(分数:2.50)A.false 是一个逻辑型常量B.“b”是一个字符型常量C.365 是一个 int 常量D.3.1415926 是一个 double 常量 解析:解析 double 型数据一般占 8 个字节,D 选项超出了范围。31.下列语句中,错误的是_。(分数:1.00)A.const int buff

45、er=256;B.const double*point;C.int const buffer=256;D.double*const point; 解析:解析 const 是一个 C+关键字,用于限定不允许改变的变量。选项 B 是指向常量的指针,定义时可以不初始化;选项 D 是指针常量,定义时必须初始化。故答案为 D。32.下面叙述中错误的是(分数:2.00)A.软件测试的目的是发现错误并改正错误 B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性解析:解析 软件测试的目的是暴露错误,评价程序的可靠性。软件调试

46、的目的是发现错误的位置并改正错误。软件测试和软件调试不是同一个概念。33.有如下程序: #include iostream using namespaee std; class Basel public : Basel(int d) cout d; Basel () ; class Base2 public : Base2 ( int d) cout d ; Base2() ; class Derived : public Base1 ,Base2 public : Derived(int a, int b, int c, int d) :Base1(b), Base2(a), b1(d), b2(e) private : int b1 ; int b2 ; ; int main() Derived d(1,2,3,4) ; return 0 ; 执行这个程序的输出记过是 _ 。(分数:1.00)A.1234B.2134C.12D.21 解析:解析 本题考查派生类的构造函数和析构函数,在定义一个派生类的对象时,先调用基类的构造函数,然后再执行派生类的构造函数,

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

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

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