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

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

1、二级 C+-192 及答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:35,分数:69.00)1.下列关于继承方式的描述中,错误的是_。(分数:2.50)A.如果不显式地指定继承方式,默认的继承方式是私有(private)B.采用公有继承方式时,基类中的公有成员在派生类中仍然是公有成员C.采用保护继承方式时,基类中的保护成员在派生类中仍然是保护成员D.采用私有继承方式时,基类中的私有成员在派生类中仍然是私有成员2.设变量已正确定义并赋值,以下正确的表达式是_。(分数:2.50)A.x=y*5=x+zB.int(15.8%5)C.x=y+z+5,+yD.x=25%5.03.

2、有如下程序: #qncludeiostream #includeiomanip using namespace std; class CSum int x,y; public: CSum(int x0,int y0):x(xo),y(yo) friend ostream return os; ; int main() CSum y(3.5; coutsetfill(“*“)8 couty; return0; 执行上面程序的输出是(分数:1.00)A.88B.*88C.*8*8D.8*84.有如下函数模板定义: templatetypename T1,Typename T2 T1 Fun(T2

3、n)return n*5.0; 若要求以 int 型数据 9 作为函数实参调用该模板,并返回一个 double 型数据,则该调用应表示为_。(分数:3.00)A.FUN(9)B.FUN9C.FUNdouble9D.FUN9(double)5.一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是_。(分数:2.50)A.12345ABCDEB.EDCBA54321C.ABCDE12345D.5432IEDCBA6.在 E-R 图中,用来表示实体联系的图形是_。(分数:2.50)A.椭圆图B.矩形C.菱形D.三角形7.下列描述中,错误

4、的是_。(分数:1.00)A.公有继承时基类中的公有成员在派生类中仍是公有成员B.公有继承时基类中的保护成员在派生类中仍是保护成员C.保护继承时基类中的公有成员在派生类中仍是公有成员D.保护继承时基类中的保护成员在派生类中仍是保护成员8.有如下程序: #includeiostream using namespace std; void f1(intx=y;y=z; void f2(int x,int y)int z=x;x=y;y=z; int main() int x=10,y=26; f1(x,y); f2(x,y); coutyendl; return 0; 运行时的输出结果是_。(分数

5、:2.00)A.10B.16C.26D.369.有如下语句序列: int x=100, coutx“-“rendl; 已知其中变量 x 的地址为 0012FF7C,则执行该语句序列的输出结果为_。(分数:2.00)A.100-100B.100-0012FF7CC.0012FF7C-100D.0012FFTC-0012FFTC10.运行以下程序后,如果从键盘上输入 shose 后回车,则输出结果为 _。 # includeiostream.h void main() int v1=0,v2=0,k=0; char ch80; cinch; while(chk) switch(chk) case

6、“s“; case “h“; default: v1+1; case “o“: v2+; k+; coutv1 “,“v2end1; (分数:2.00)A.2, 0B.5, 0C.4, 5D.2, 511.若目前 D 盘根目录下并不存在 test.txt 文件,则下列打开文件方式不会自动创建 test.txt 文件的是_。(分数:2.00)A.ifstream fin;fin.open(“d:/test.txt“,ios_base:in);B.fstream fio;fio.open(“d:/test.txt“,ios_base:out);C.ofstream fout;four.open(“

7、d:/test.txt“,ios_base:out);D.ofstream fout;fout.open(“d:/test.txt“,ios_base:app);12.关于 continue 语句叙述不正确的是(分数:1.00)A.continue 语句用于循环体中,结束循环B.continue 语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断C.continue 可以用于 if 语句中D.continue 语句不能代替 break 语句13.关于静态数据成员的描述中正确的是_。(分数:2.50)A.类的静态数据成员不是类的所有对象共享的数据B.类的静态数据成员不能被

8、类的成员函数调用C.类的静态数据成员不能被类的构造函数调用D.类的静态数据成员必须进行初始化14.对软件的特点,下面描述正确的是_。(分数:2.50)A.软件是一种物理实体B.软件在运行使用期间不存在老化问题C.软件开发、运行对计算机没有依赖性,不受计算机系统的限制D.软件的生产有一个明显的制作过程15.若有下面的函数调用: fun(a+b,3,max(n-1,b) 则 fun 的实参个数是_。(分数:1.00)A.3B.4C.5D.616.软件调试的目的是_。(分数:2.50)A.发现错误B.改善软件的性能C.改正错误D.验证软件的正确性17.在最坏情况下,冒泡排序所需要的比较次数为(分数:

9、2.00)A.n/2B.(n+1)/2C.n(n-1)/2D.n(n+1)/218.下面程序的运行结果为 _ 。 #includeiostream using namespace std; void main() int a=1; switch(a) case 1:cout“1“; case 2:cout“2“; break; default:cout“0“; (分数:2.00)A.12B.120C.1D.1019.堆栈 s 进行下列操作:push(1);push(2);pop();pop();后,此时的栈顶元素为 _ 。(分数:1.00)A.1B.2C.0D.不确定20.下列关于运算符重载的

10、叙述中,错误的是_。(分数:1.00)A.有的运算符可以作为非成员函数重载B.所有的运算符都可以通过重载而被赋予新的含义C.不得为重载的运算符函数的参数设置默认值D.有的运算符只能作为成员函数重载21.如有以下程序: #includeiostream using namespace std, long fun(int n) if(n2) return(fun(n-1)+fun(n-2); else return 2; int main() coutfun(3)end1; return 0; 则该程序的输出结果应该是_。(分数:2.50)A.2B.3C.4D.522.有如下数组声明:int nu

11、m10;,下标值引用错误的是(分数:1.00)A.num10B.num5C.num3D.num023.设有定义语句 int(*f)(int);,则下列叙述正确的是_。(分数:2.50)A.f 是基类型为 int 的指针变量B.f 是指向函数的指针变量,该函数具有一个 int 类型的形参C.f 是指向 int 类型一维数组的指针变量D.f 是函数名,该函数的返回值是其类型为 int 类型的地址24.语句 ofstream f(“SALARY.DAT“,ios_base:app);的功能是建立流对象 f,并试图打开文件SALARY.DAT 与 f 关联,而且_。(分数:2.00)A.若文件存在,将

12、其置为空文件;若文件不存在,打开失败B.若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件C.若文件存在,将文件指针定位于文件首;若文件不存在,打开失败D.若文件存在,打开失败;若文件不存在,建立一个新文件25.有如下程序: #includeiostream using namespace std; class Basel public: Basel(int d) coutd; Base1() ; class Base2 public: Base2(int d) coutd; Base2() ; class Derived:public Base1,Base2 public: D

13、erived(int a,int b,int c,int d); Base1(b),Base2(a),b1(d),b2(c) Private: int b1; int b2; ; int main() Derived d(1,2,3,4); return 0; 运行时的输出结果是_。(分数:2.00)A.1234B.2134C.12D.2126.有如下程序: #includeiostream using namespace std; class A public: static int a; void init()a=1; A(int a=2)init();a+; ; int A:a=0; A

14、 obj; int main() coutobj.a; return 0; 运行时输出的结果是_。(分数:1.00)A.0B.1C.2D.327.设 int x =2,4,6,8,y,*p= class C1 public: C1()cout1; ; class C2: public C1 public: C2()cout2; ; int main() C2 cb2; C1*cb1; return 0; 运行时的输出结果是_。(分数:2.50)A.121B.21C.211D.1229.要利用 C+流实现输入输出的各种格式控制,必须在程序中包含的头文件是_。(分数:2.50)A.fstreamB

15、.istreamC.cstdlibD.iomanip30.有如下程序段: int i=1; while(1) i+; if(i=10)break; if(i%2=0)cout“*“; 执行这个程序段输出字符“*“的个数是_。(分数:2.50)A.10B.3C.4D.531.数据库系统的核心是_。(分数:2.00)A.数据库B.数据库管理系统C.数据模型D.软件工具32.若已知 char str 20;,且有语句 cinstr;,此时输入为“This is a program“,则所得的结果是 str= _ 。(分数:2.00)A.This is a programB.ThisC.This is

16、D.This is a33.Sample 是一个类,执行下面语句后,调用 Sample 类的构造函数的次数是_。 Sample a2,*p=new Sample;(分数:2.50)A.0B.1C.2D.334.有下列程序: #include stdio.h void main() (int a=1,2,3,4),y,*p=a3; -p;y=*p;printf(“y=%d/n“,y); 程序的运行结果是 _ ,(分数:2.50)A.y=0B.y=1C.y=2D.y=335.下列关于虚函数与函数重载区别的叙述中不正确的是_。(分数:1.00)A.函数说明形式上不同B.函数允许非成员函数重载,虚函数

17、只能是成员函数C.函数重载的调用依据参数和类型的差别,虚函数则依据对象D.函数重载的本体可以在类外定义,虚函数不可以二、填空题(总题数:15,分数:27.00)36.下面是用来计算 n 的阶乘的递归函数,请将该函数的定义补充完整。(注:阶乘的定义是) n!=n*(n-1)*.*2*1) unsigned fact(unsigned n) if (n =1) return 1; return 1; (分数:2.00)37.类模板不同于函数模板,类模板只可用 1 型参数。 (分数:2.00)38.下列程序运行后的输出结果是 1。 #includeiostream.h void main() ? i

18、nt s=0,k for(k=7;k=0;k-) switch(k) case 1: case 4: case 7:s+ +;break: case 2: case 3: case 6:break; case 0: case 5:s+=2;break; cout“s=“sendl; (分数:1.00)39.在下面程序的横线处填上适当的内容,使程序执行后的输出结果为 ABCD。 #include iostream using namespace std; class A public: A() cout“A“; ; class B: _ 1_ public:B() cout“B“; ; clas

19、s C: _ 2_ public: C()cout“C“; ; class D:public B,public C public:D() cout“D“; ; void main() D obj; (分数:4.00)40.下面程序的输出结果是 _ 1_ 。 #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

20、(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,p2)end1; (分数:1.00)41.fun()函数的功能是:首先对 a 所指的 N 行 N 列的矩阵,找出各行中的最大的数,再求这 N 个最大值中的最小的那个数作为函数返回值。请填空完成此程序。 #define N 100 int fun(int (*A) N) int row,col,max,min; for(row=0;row fo

21、r(max=arow0,col=1;col if( )max=arowcol;if(row=0)min=max;else if( )min=max;return min;arowcolmax 或 arowcol=max 或 maxarowcol或 max=arowcolmaxmin 或 max=min 或 minmax 或 min=max。解析 由程序可知,第 2 个 for 循环是用宋找出某一列中的最大值。由于 if 选择后面的语句是把数组元素值存入变量 max 中,说明此时的数组元素比开始设定的 max 值要大,所以 if 中的条件表达式为:arowcolmax。第 1 个 for 循环用

22、于实现对矩阵的行扫描,由于 else if 后面的执行语句是把 max 赋给min,说明此时 max 比开始设定的 min 还小,所以 else if 中的条件表达式为:maxmin 或 max=min。(分数:1.00)42.有以下程序: #include fstream #include string using namespace std; int main () char ch = “The end“; ofstream outstr( “d:/put.txt“, ios_base: :app); for (int i = 0; i strlen( ch ); i+ ) outstr.

23、put(chi); outstr.close(); return 0; 程序实现的功能是 _ 1_ 。 (分数:1.00)43.以下程序的输出结果 1。 #includeiostream.h void main() int a=0 a+=(a=8); couta; (分数:1.00)44.下列程序的输出结果为 1 2.3 2 4.6,请将横线处的缺失部分补充完整。 #includeiostream using namespace std; class Base public: Base(int A) :idata(A) void print()coutidata“ “; private: in

24、t idata; ; class Derived: public Base public: Derived(int a, double B) : 1, ddata(B) void priat()Base:print(); coutddata“ “; private: double ddata; ; int main() Derived d1(1, 2.3), d2(2, 4.6); d1. print(); d2. print(); return 0; (分数:2.00)45.如下程序段的输出是 1。 char c20=“student“; c3=0; coutcendl: (分数:2.00)

25、46.类中数据成员和成员函数的默认访问级别为 1。 (分数:2.00)47.在深度为 5 的完全二叉树中,叶子结点的个数最多为 _ 1_ 。 (分数:2.00)48.在两种基本测试方法中, 1 测试的原则之一是保证所测模块中每一个独立路径至少执行一次。 (分数:2.00)49.软件测试可分为白盒测试和黑盒测试。基本路径测试属于 1 测试。 (分数:2.00)50.全面支持软件开发过程的软件工具集合被称为 1。 (分数:2.00)二级 C+-192 答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:35,分数:69.00)1.下列关于继承方式的描述中,错误的是_。(分数:2.

26、50)A.如果不显式地指定继承方式,默认的继承方式是私有(private)B.采用公有继承方式时,基类中的公有成员在派生类中仍然是公有成员C.采用保护继承方式时,基类中的保护成员在派生类中仍然是保护成员D.采用私有继承方式时,基类中的私有成员在派生类中仍然是私有成员 解析:解析 采用私有继承方式时,基类中私有成员在派生类中是不可访问的成员。2.设变量已正确定义并赋值,以下正确的表达式是_。(分数:2.50)A.x=y*5=x+zB.int(15.8%5)C.x=y+z+5,+y D.x=25%5.0解析:解析 在赋值表达式中,赋值符号的左边只能为变量,不能为表达式,右边可以为常量或者是表达式,

27、运算符“%”两边必须是整型数据,所以选项 B、D 错误。故选项 C 正确。3.有如下程序: #qncludeiostream #includeiomanip using namespace std; class CSum int x,y; public: CSum(int x0,int y0):x(xo),y(yo) friend ostream return os; ; int main() CSum y(3.5; coutsetfill(“*“)8 couty; return0; 执行上面程序的输出是(分数:1.00)A.88B.*88 C.*8*8D.8*8解析:4.有如下函数模板定义:

28、 templatetypename T1,Typename T2 T1 Fun(T2 n)return n*5.0; 若要求以 int 型数据 9 作为函数实参调用该模板,并返回一个 double 型数据,则该调用应表示为_。(分数:3.00)A.FUN(9)B.FUN9C.FUNdouble9 D.FUN9(double)解析:解析 根据函数模板的定义,在选项 C 的调用中,把 double 类型传递给 T1,int 型传递给 T2。5.一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是_。(分数:2.50)A.12345AB

29、CDEB.EDCBA54321 C.ABCDE12345D.5432IEDCBA解析:解析 本题考查栈的特性,栈是按照“后进先出”的原则组织数据的,所以出栈顺序是EDCBA54321。6.在 E-R 图中,用来表示实体联系的图形是_。(分数:2.50)A.椭圆图B.矩形C.菱形 D.三角形解析:解析 E-R 图用矩形表示实体,椭圆形表示属性,菱形表示实体之间的联系。7.下列描述中,错误的是_。(分数:1.00)A.公有继承时基类中的公有成员在派生类中仍是公有成员B.公有继承时基类中的保护成员在派生类中仍是保护成员C.保护继承时基类中的公有成员在派生类中仍是公有成员 D.保护继承时基类中的保护成

30、员在派生类中仍是保护成员解析:解析 保护继承时,类成员的访问级别只能降低为保护模式,因此即使是基类的公有成员也被缩小为保护模式。8.有如下程序: #includeiostream using namespace std; void f1(intx=y;y=z; void f2(int x,int y)int z=x;x=y;y=z; int main() int x=10,y=26; f1(x,y); f2(x,y); coutyendl; return 0; 运行时的输出结果是_。(分数:2.00)A.10 B.16C.26D.36解析:解析 子函数 f1 中的形参是引用变量,所以执行子函数

31、实现了变量 x,y 值的交换,变量 x 的值等于 26,而变量 y 的值等于 10。而子函数 f2 中的形参是普通变量,因为 C+的函数之间的参数传递是传值,所以执行函数 f2 不能实现变量 x,y 值的交换。9.有如下语句序列: int x=100, coutx“-“rendl; 已知其中变量 x 的地址为 0012FF7C,则执行该语句序列的输出结果为_。(分数:2.00)A.100-100 B.100-0012FF7CC.0012FF7C-100D.0012FFTC-0012FFTC解析:10.运行以下程序后,如果从键盘上输入 shose 后回车,则输出结果为 _。 # includei

32、ostream.h void main() int v1=0,v2=0,k=0; char ch80; cinch; while(chk) switch(chk) case “s“; case “h“; default: v1+1; case “o“: v2+; k+; coutv1 “,“v2end1; (分数:2.00)A.2, 0B.5, 0C.4, 5 D.2, 5解析:11.若目前 D 盘根目录下并不存在 test.txt 文件,则下列打开文件方式不会自动创建 test.txt 文件的是_。(分数:2.00)A.ifstream fin;fin.open(“d:/test.txt“,

33、ios_base:in); B.fstream fio;fio.open(“d:/test.txt“,ios_base:out);C.ofstream fout;four.open(“d:/test.txt“,ios_base:out);D.ofstream fout;fout.open(“d:/test.txt“,ios_base:app);解析:解析 如果以 iso_base:in 模式打开文件但文件又不存在时,可以通过 fail()测出文件打开失败,不会自动创建文件。12.关于 continue 语句叙述不正确的是(分数:1.00)A.continue 语句用于循环体中,结束循环 B.c

34、ontinue 语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断C.continue 可以用于 if 语句中D.continue 语句不能代替 break 语句解析:13.关于静态数据成员的描述中正确的是_。(分数:2.50)A.类的静态数据成员不是类的所有对象共享的数据B.类的静态数据成员不能被类的成员函数调用C.类的静态数据成员不能被类的构造函数调用D.类的静态数据成员必须进行初始化 解析:解析 C+类中的静态成员变量是该类中所有对象所共有的,它能够被类中的任何函数调用,所以选项 A,B,C 是错误的。而类的静态数据成员是必须要进行初始化才能使用。14.对软件的特

35、点,下面描述正确的是_。(分数:2.50)A.软件是一种物理实体B.软件在运行使用期间不存在老化问题 C.软件开发、运行对计算机没有依赖性,不受计算机系统的限制D.软件的生产有一个明显的制作过程解析:解析 软件在运行期间不会因为介质的磨损而老化,只可能因为适应硬件环境以及需求变化进行修改而引入错误,导致失效率升高从而软件退化。15.若有下面的函数调用: fun(a+b,3,max(n-1,b) 则 fun 的实参个数是_。(分数:1.00)A.3 B.4C.5D.6解析:解析 本题考查函数实参个数的基础知识,根据实参的概念,(a+b)、3、max(n-1,b)分别为其中的 3 个实参。故答案为

36、 A。16.软件调试的目的是_。(分数:2.50)A.发现错误B.改善软件的性能C.改正错误 D.验证软件的正确性解析:解析 在对程序进行了成功的测试之后将进入程序调试,程序调试的任务是诊断和改正程序中的错误。17.在最坏情况下,冒泡排序所需要的比较次数为(分数:2.00)A.n/2B.(n+1)/2C.n(n-1)/2 D.n(n+1)/2解析:解析 在长度为 n 的线性表中,在最坏情况下,冒泡排序需要经过 n/2 遍的从前往后的扫描和n/2 遍从后往前的扫描,共需 n(n-1)/2。18.下面程序的运行结果为 _ 。 #includeiostream using namespace std

37、; void main() int a=1; switch(a) case 1:cout“1“; case 2:cout“2“; break; default:cout“0“; (分数:2.00)A.12 B.120C.1D.10解析:解析 switch 语句检测到符合条件 case 执行后面语句不再判断。19.堆栈 s 进行下列操作:push(1);push(2);pop();pop();后,此时的栈顶元素为 _ 。(分数:1.00)A.1B.2C.0D.不确定 解析:解析 对栈 s 进行两次 push 操作后,又进行了两次 pop 操作,即刚才压入的数已经弹出,此时的栈顶元素为不确定。20

38、.下列关于运算符重载的叙述中,错误的是_。(分数:1.00)A.有的运算符可以作为非成员函数重载B.所有的运算符都可以通过重载而被赋予新的含义 C.不得为重载的运算符函数的参数设置默认值D.有的运算符只能作为成员函数重载解析:解析 重载运算符的规则如下:C+不允许用户自己定义新的运算符,只能对已有的 C+运算符进行重载;C+不能重载的运算符只有 5 个;重载不能改变运算符运算对象的个数;重载不能改变运算符的优先级和结合性;重载运算符的函数不能有默认的参数;重载的运算符必须和用户定义的自定义类型的对象一起使用,至少应有一个是类对象,即不允许参数全部是 C+的标准类型。所以答案为B。21.如有以下

39、程序: #includeiostream using namespace std, long fun(int n) if(n2) return(fun(n-1)+fun(n-2); else return 2; int main() coutfun(3)end1; return 0; 则该程序的输出结果应该是_。(分数:2.50)A.2B.3C.4 D.5解析:解析 主函数中调用 fun(3),在 fun 内部当 n2 时,递归调用 fun(n-1) +fun(n-2),否则返回2。所以当 n=3 时,调用 fun(2)+fun(1),即返回 2+2,等于 4。22.有如下数组声明:int n

40、um10;,下标值引用错误的是(分数:1.00)A.num10 B.num5C.num3D.num0解析:解析 数组定义中的数字指的是数组的大小,而下标是从 0 开始的,所以题中数组的最后一个元素是 num9。23.设有定义语句 int(*f)(int);,则下列叙述正确的是_。(分数:2.50)A.f 是基类型为 int 的指针变量B.f 是指向函数的指针变量,该函数具有一个 int 类型的形参 C.f 是指向 int 类型一维数组的指针变量D.f 是函数名,该函数的返回值是其类型为 int 类型的地址解析:解析 定义语句 int(*f)(int)中 f 是指向函数的指针变量,该函数中也只有

41、一个 int 型的形参。24.语句 ofstream f(“SALARY.DAT“,ios_base:app);的功能是建立流对象 f,并试图打开文件SALARY.DAT 与 f 关联,而且_。(分数:2.00)A.若文件存在,将其置为空文件;若文件不存在,打开失败B.若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件 C.若文件存在,将文件指针定位于文件首;若文件不存在,打开失败D.若文件存在,打开失败;若文件不存在,建立一个新文件解析:解析 此题考查的是文件打开模式。文件打开模式 iso_base:app 是为添加数据而打开(总是在尾部写),故只有选项 B 说法正确。25.有

42、如下程序: #includeiostream using namespace std; class Basel public: Basel(int d) coutd; Base1() ; class Base2 public: Base2(int d) coutd; Base2() ; class Derived:public Base1,Base2 public: Derived(int a,int b,int c,int d); Base1(b),Base2(a),b1(d),b2(c) Private: int b1; int b2; ; int main() Derived d(1,2

43、,3,4); return 0; 运行时的输出结果是_。(分数:2.00)A.1234B.2134C.12D.21 解析:解析 程序在创建派生类对象 d 时,分别调用基类 Base1 和 Base1 的构造函数。26.有如下程序: #includeiostream using namespace std; class A public: static int a; void init()a=1; A(int a=2)init();a+; ; int A:a=0; A obj; int main() coutobj.a; return 0; 运行时输出的结果是_。(分数:1.00)A.0B.1

44、C.2D.3解析:解析 本题考查构造函数,本题中对类中的 a 数据成员先是赋值为 0,当定义了对象 obj 时,执行构造函数,将 a 的值变为了 1,所以输出 1。27.设 int x =2,4,6,8,y,*p= class C1 public: C1()cout1; ; class C2: public C1 public: C2()cout2; ; int main() C2 cb2; C1*cb1; return 0; 运行时的输出结果是_。(分数:2.50)A.121B.21 C.211D.12解析:解析 在基类与派生类中,析构函数在派生类中先调用,而本题有两个不同类对象,对于 cb

45、2 需先调 c2 的析构函数,再调 cl 的析构函数。而对于*cb1 由于没有指针性析构函数,它将不参加传递数据。29.要利用 C+流实现输入输出的各种格式控制,必须在程序中包含的头文件是_。(分数:2.50)A.fstreamB.istreamC.cstdlibD.iomanip 解析:解析 C+提供了很多格式控制的操作符,包含在头文件 iomanip 中。30.有如下程序段: int i=1; while(1) i+; if(i=10)break; if(i%2=0)cout“*“; 执行这个程序段输出字符“*“的个数是_。(分数:2.50)A.10B.3C.4 D.5解析:解析 本题是一

46、个 while 循环和 break 语句的综合应用问题。题中,while 循环条件为 1,即条件永恒成立,只有执行到循环体中的 break 语句,才能结束循环。也就是 2 到 9 范围内能被 2 整除的数有几个,就输出几个字符*。所以,共输出 4 个字符*。31.数据库系统的核心是_。(分数:2.00)A.数据库B.数据库管理系统 C.数据模型D.软件工具解析:解析 数据库管理系统是数据库系统的核心。32.若已知 char str 20;,且有语句 cinstr;,此时输入为“This is a program“,则所得的结果是 str= _ 。(分数:2.00)A.This is a programB.This C.This isD.This is a解析:33.Sample 是一个类,执行下面语句后,调用 Sample 类的构造函数的次数是_。 Sample a2,*p=new Sample;(分数:2.50)A.0B.1C.2D.3 解析:解析 生成对象,以及动态生成对象空间,都要自动调

展开阅读全文
相关资源
猜你喜欢
  • ITU-R M 1078 FRENCH-1994 SECURITY PRINCIPLES FOR INTERNATIONAL MOBILE TELECOMMUNICATIONS-2000 (IMT-2000)《国际移动通信-2000(IMT-2000)的安全性原则》.pdf ITU-R M 1078 FRENCH-1994 SECURITY PRINCIPLES FOR INTERNATIONAL MOBILE TELECOMMUNICATIONS-2000 (IMT-2000)《国际移动通信-2000(IMT-2000)的安全性原则》.pdf
  • ITU-R M 1078 SPANISH-1994 SECURITY PRINCIPLES FOR INTERNATIONAL MOBILE TELECOMMUNICATIONS-2000 (IMT-2000)《国际移动通信-2000(IMT-2000)的安全性原则》.pdf ITU-R M 1078 SPANISH-1994 SECURITY PRINCIPLES FOR INTERNATIONAL MOBILE TELECOMMUNICATIONS-2000 (IMT-2000)《国际移动通信-2000(IMT-2000)的安全性原则》.pdf
  • ITU-R M 1078-1994 Security Principles for International Mobile Telecommunications-2000 (IMT-2000)《国际移动通信-2000(IMT-2000)的安全性原则》.pdf ITU-R M 1078-1994 Security Principles for International Mobile Telecommunications-2000 (IMT-2000)《国际移动通信-2000(IMT-2000)的安全性原则》.pdf
  • ITU-R M 1079-2 FRENCH-2003 Performance and quality of service requirements for International Mobile Telecommunications-2000 (IMT-2000) access networks《国际移动通信-2000(IMT-2000)接入网络的业务要.pdf ITU-R M 1079-2 FRENCH-2003 Performance and quality of service requirements for International Mobile Telecommunications-2000 (IMT-2000) access networks《国际移动通信-2000(IMT-2000)接入网络的业务要.pdf
  • ITU-R M 1079-2 SPANISH-2003 Performance and quality of service requirements for International Mobile Telecommunications-2000 (IMT-2000) access networks《国际移动通信-2000(IMT-2000)接入网络的业务.pdf ITU-R M 1079-2 SPANISH-2003 Performance and quality of service requirements for International Mobile Telecommunications-2000 (IMT-2000) access networks《国际移动通信-2000(IMT-2000)接入网络的业务.pdf
  • ITU-R M 1079-2-2003 Performance and quality of service requirements for International Mobile Telecommunications-2000 (IMT-2000) access networks《IMT-2000接入网的性能和业务质量的要求》.pdf ITU-R M 1079-2-2003 Performance and quality of service requirements for International Mobile Telecommunications-2000 (IMT-2000) access networks《IMT-2000接入网的性能和业务质量的要求》.pdf
  • ITU-R M 1080 FRENCH-1994 DIGITAL SELECTIVE CALLING SYSTEM ENHANCEMENT FOR MULTIPLE EQUIPMENT INSTALLATIONS《倍增设备安装的数字选择性呼叫系统增强》.pdf ITU-R M 1080 FRENCH-1994 DIGITAL SELECTIVE CALLING SYSTEM ENHANCEMENT FOR MULTIPLE EQUIPMENT INSTALLATIONS《倍增设备安装的数字选择性呼叫系统增强》.pdf
  • ITU-R M 1080 SPANISH-1994 DIGITAL SELECTIVE CALLING SYSTEM ENHANCEMENT FOR MULTIPLE EQUIPMENT INSTALLATIONS《倍增设备安装的数字选择性呼叫系统增强》.pdf ITU-R M 1080 SPANISH-1994 DIGITAL SELECTIVE CALLING SYSTEM ENHANCEMENT FOR MULTIPLE EQUIPMENT INSTALLATIONS《倍增设备安装的数字选择性呼叫系统增强》.pdf
  • ITU-R M 1080-1994 Digital Selective Calling System Enhancement for Multiple Equipment Installations《倍增设备安装的数字选择性呼叫系统增强》.pdf ITU-R M 1080-1994 Digital Selective Calling System Enhancement for Multiple Equipment Installations《倍增设备安装的数字选择性呼叫系统增强》.pdf
  • 相关搜索

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

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