欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:1324524       资源大小:90.50KB        全文页数:28页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    1、二级 C+笔试-284 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.有如下程序: #includeiostream using namespace std; class AA int k; protected: int n; void setK(int k)this-k=k; public: void setN(int n)this-n=n; ; class BB:public AA/*类体略*/; int main( ) BB x; xn=1: /1 xsetN(2); /2 Xk=3; /3 xsetK(4); /4 return

    2、0; 在标注号码的 4条语句中正确的是(分数:2.00)A.1B.2C.3D.42.有如下类定义和变量定义: class Parents public: int publicData: private: int privateData; ; class ChildA:public Parents/类体略*/; class ChildB:private Parents/类体略*/; ChildA a; ChildB b; 下列语句中正确的是(分数:2.00)A.coutapublicDataendl;B.coutaprivateDataendl;C.coutbpublieDataendl;D.e

    3、outbprivateDataendl;3.如下程序的输出结果是 #includeiostream using namespace std; class A public: virtual void f( )tout1; void g( )cout2; ; class B:public A public: virtual void f( )cout3; void g( )cout4; ; void show(A(分数:2.00)A.f( );a.g( ); int nlain( ) B b; show(B.; C.14D.324.有如下程序: #includeiostream using na

    4、mespaee std; class Pair int m; int n; public: Pair(int i,int j):m(i),n(j) boot operator(pair P)const;/需在类体外给出定义 ; int main( ) Pair pl(3,4),p2(4,3),p3(4,5); cout(plp2)(p2p1)(p2p3)(p3p2); retum 0; 运算符函数 operator的功能是比较两个 Pair对象的大小,当左边对象大时,返回 true,否则返回false。比较规则是首先比较两对象的 m成员,m 大者为大;当 m相等时比较 n,n 大者为大。程序输

    5、出0101,下列对运算符重载函数的正确定义是(分数:2.00)A.bool Pair:operator(Pair P)eonstB.bool Pair:operator(Pair P) if(m!=P.m)return mpIn;return npn; if(m!=P.m)return mpm;return npn;C.bool Pair:operator(Pair P)eonstD.bool Pair:operator(Pair P) if(mp.m)return true;return np.n; if(Ulp.m)return true;return np.n;5.数据库应用系统中的核心

    6、问题是(分数:2.00)A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训6.已知表达式+a 中的“+”是作为成员函数重载的运算符,则与+a 等效的运算符函数调用形式为 (分数:2.00)A.orerator+(1)B.operaC.operator+(a,1)D.operator+( )7.要建立文件流并打开当前目录下的文件 file.dat用于输入,下列语句中错误的是(分数:2.00)A.ifstream fin=ifstreamopen(“filedat”);B.ifstream*fir=new ifstream(“filedat”);C.ifstream fin;fin

    7、open(“filedat”);D.ifstream*fin=new ifstream( );fin-open(“filedat”);8.如下程序段运行时的输出结果是 int i=4;int J=1; int main( ) inti=8,j=i; coutijendl; (分数:2.00)A.44B.41C.88D.819.运算符重载时不需要保持的性质是(分数:2.00)A.操作数个数B.操作数类型C.优先级D.结合性10.在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是(分数:2.00)A.( )B. C.D.11.通过派生类的对象可直接访问其(分数:2.00)A.公有继

    8、承基类的公有成员B.公有继承基类的私有成员C.私有继承基类的公有成员D.私有继承基类的私有成员12.当使用 ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为(分数:2.00)A.ios_base:inB.ios_base:in | ios_base:outC.ios_base:outD.ios_base:in&ios_base:out13.下列关于函数模板的描述中,错误的是(分数:2.00)A.从模板实参表和从模板函数实参表获得的信息矛盾时,以模板实参的信息为准B.对于常规参数所对应的模板实参,任何情况下都不能省略C.虚拟类型参数没有出现在模板函数的形参表中时,不能

    9、省略模板实参D.模板参数表不能为空14.已知函数 fun的原型为 int fun(int,int,int); 下列重载函数原型中错误的是(分数:2.00)A.char fun(int,int);B.double fun(int,int,double);C.int fun(int,char*);D.float fun(int,int,int);15.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是(分数:2.00)A.提高耦合性、降低内聚性有利于提高模块的独立性B.降低耦合性、提高内聚性有利于提高模块的独立性C.耦合性是指一个模块内部各个元索问彼此结合的紧密程度D.内聚性是指模块间

    10、互相连接的紧密程度16.假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外 3条语句不同的语句是(分数:2.00)A.eoutsetfill(*)123setw(9)321;B.eoutsetrill(*)setw(6)left123setw(6)right321;C.eout123setrill(*)setw(6)321;D.eoutsetfill(*)setw(9)left123321;17.软件按功能可分为应用软件、系统软件和支撑软件。下面属于应用软件的是(分数:2.00)A.编译程序B.操作系统C.教务管理系统D.汇编程序18.如下程序的输出结果是 #includeios

    11、tream #includecstring using namespace std; class XCF int a; public: XCF(int aa=0):a(a(分数:2.00)A.cout“1“; XCF(XCF&X)a=xa;cout“2“;l XCF( )couta; int Geta( )t return a; ; int main( ) XCF d(15),d2(d1); XCF*pd=new XCF(8); coutpd-Geta( ); delete pd; return 0; A) 1215588B.1218855C.12185D.12851219.将 E-R图转换为

    12、关系模式时,实体和联系都可以表示为(分数:2.00)A.属性B.键C.关系D.域20.下列描述中,不属于面向对象思想主要特征的是(分数:2.00)A.封装性B.跨平台性C.继承性D.多态性21.已知类 MyClass声明如下: class MyClass int U; public: MyClass(int k):n(k) int getValue( )constreturn n; ; 在下列数组定义中正确的是(分数:2.00)A.MyClass xl2;B.MyClass x22=new MyClass(1),new MyClass(2);C.MyClass*x32;D.MyClass*x4

    13、2=MyClass(1),MyClass(2);22.有如下类定义: class XX int xx; public: XX( ):xx(0)eoutA; XX(int n):xx(n)toutB; ; class YY:public XX mt yy; public: YY( ):yy(0)i coutyy; YY(int n):XX(n+1),yy(n)coutyy; YY(int m,int n):XX(in),yy(n)coutyy; ; 下列选项中,输出结果为 A0的语句是(分数:2.00)A.YY y1(0,0);B.YY y2(1);C.YY y3(0);D.YY y4;23.如

    14、下程序的输出结果是 #includelostream #includecstring using namespace std; class XCD char*a; int b; public: XCD(char*aa,int bB) a=new charstrlen(a(分数:2.00)A.+1; strcpy(a,aA) ; b=bb; char*Geta( )return a; int Getb( )return b; ; int main( ) char*pl=“abcd“,*p2=“weirong“: int dl,6,d2=8; XCD x(pl,d1),y(p2,d2); cout

    15、strlen(xGeta( )+yGetb( )endl; return 0; A) 12B.16C.14D.1124.支持子程序调用的数据结构是(分数:2.00)A.栈B.树C.队列D.二叉树25.建立一个类对象时,系统会自动调用(分数:2.00)A.析构函数B.构造函数C.静态函数D.友元函数26.下列叙述中正确的是(分数:2.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构27.对 C+编译器区分重载函数无任何意义的信息是(分数:2.00)A.参数类型B.参数个数C.返回值类型D.常成员函

    16、数关键字 const28.如下程序段运行时输出“*”的个数是 int i=5; while(int i:0)cout*;i-;(分数:2.00)A.0B.1C.5D.无穷29.已知有数组定义 char a34; 下列表达式中错误的是(分数:2.00)A.a2=“WIN“B.strcpy(a2,“WIN“)C.a23=WD.a01=a0130.下列排序方法中,最坏情况下比较次数最少的是(分数:2.00)A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序31.如下程序运行时的输出结果是 #includeiostream using namespace std; class ONE int c;

    17、 public: ONE( ):c(0)eout1; ONE(int n):C(n)cout2; ; class TW0 ONE onel; ONE one2; public: TWO(int m):one2(m)eout3; ; int main( ) TWO t(4); return 0; (分数:2.00)A.3B.23C.123D.21332.有两个关系 R、S 如下: (分数:2.00)A.选择B.投影C.插入D.连接33.有如下类定义和变量定义: class A public: A( )data=0; A( ) int GetData( )constreturn data; voi

    18、d SetData(int n)data=n; private: int data; ; const A a; A b; 下列函数调用中错误的是(分数:2.00)A.GetData( );B.SetData(10);C.GetData( );D.SetData(10);34.某二叉树有 5个度为 2的结点,则该二叉树中的叶子结点数是(分数:2.00)A.10B.8C.6D.435.下面叙述中错误的是(分数:2.00)A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性二、填

    19、空题(总题数:15,分数:30.00)36.假设用一个长度为 50的数组(数组元素的下标从 049)作为栈的存储空间,栈底指针 bottom指向栈底元素,栈顶指针 top指向栈顶元素,如果 bottom=49,top=30(数组下标),则栈中具有 1 个元素。(分数:2.00)填空项 1:_37.软件测试可分为白盒测试和黑盒测试。基本路径测试属于 1 测试。(分数:2.00)填空项 1:_38.符合结构化原则的三种基本控制结构是:选择结构、循环结构和 1。(分数:2.00)填空项 1:_39.数据库系统的核心是 1。(分数:2.00)填空项 1:_40.在 E-R图中,图形包括矩形框、菱形框、

    20、椭圆框。其中表示实体联系的是 1 框。(分数:2.00)填空项 1:_41.有如下程序段: intx=1,y=2,z=3; x=xz: y=yz; z=xy: coutxyz; 这个程序段的输出结果是_。(分数:2.00)填空项 1:_42.有如下程序段: for(inti=i;i=50;i+) if(i%3 1=0)continue; else if(i%5 1=0)continue; couti“,“; 这个程序的输出结果是_。(分数:2.00)填空项 1:_43.有如下程序段: char C20=“examination“; C4=0; coutcendl; 这个程序的输出结果是_。(分

    21、数:2.00)填空项 1:_44.下面的函数利用递归实现了求 1+2+3+n的功能: int sum(int n) if(n=0)return 0; else return n+saln(n-1); 在执行 SUm(10)的过程中,递归调用 sum函数的次数是_。(分数:2.00)填空项 1:_45.非成员函数应该声明为类 1 函数才能访问该类的私有成员。(分数:2.00)填空项 1:_46.有如下程序: #includeiostream using namespace std; class Monitor public: Monitor(char t):type(t) void Print(

    22、 )const cout“The type of monitor is“type D.解析:解析 定义类模板的一般格式为: templateclass 类型参数class 类名类成员声明;11.通过派生类的对象可直接访问其(分数:2.00)A.公有继承基类的公有成员 B.公有继承基类的私有成员C.私有继承基类的公有成员D.私有继承基类的私有成员解析:解析 在私有继承方式和保护继承方式下,派生类对象不能访问基类的任何成员;在公有继承方式下,派生类对象可以访问基类的公有成员。12.当使用 ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为(分数:2.00)A.ios_ba

    23、se:in B.ios_base:in | ios_base:outC.ios_base:outD.ios_base:in&ios_base:out解析:解析 对于类 ifstrearn,文件打开方式的默认值是 ios:in;而对类 ostrearn文件打开的方式默认为 los:out。13.下列关于函数模板的描述中,错误的是(分数:2.00)A.从模板实参表和从模板函数实参表获得的信息矛盾时,以模板实参的信息为准B.对于常规参数所对应的模板实参,任何情况下都不能省略C.虚拟类型参数没有出现在模板函数的形参表中时,不能省略模板实参D.模板参数表不能为空 解析:解析 函数模板的类型参数不可为空,

    24、模板的形参表可以为空。14.已知函数 fun的原型为 int fun(int,int,int); 下列重载函数原型中错误的是(分数:2.00)A.char fun(int,int);B.double fun(int,int,double);C.int fun(int,char*);D.float fun(int,int,int); 解析:解析 若重载函数名相同,则通过参数个数和参数类型的不同来区分该调用哪个重载函数。调用重载函数时,函数返回值类型不在参数匹配检查之列。因此,若两个函数的参数个数和类型都相同,而只有返回值类型不同,则不允许重载。15.耦合性和内聚性是对模块独立性度量的两个标准。下

    25、列叙述中正确的是(分数:2.00)A.提高耦合性、降低内聚性有利于提高模块的独立性B.降低耦合性、提高内聚性有利于提高模块的独立性 C.耦合性是指一个模块内部各个元索问彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度解析:解析 耦合性是模块问互相连接的紧密程度的度量,内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量。良好的软件设计应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,这样有利于提高模块的独立性。16.假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外 3条语句不同的语句是(分数:2.00)A.eoutsetfill(*)123setw

    26、(9)321;B.eoutsetrill(*)setw(6)left123setw(6)right321;C.eout123setrill(*)setw(6)321; D.eoutsetfill(*)setw(9)left123321;解析:解析 在 cout语句中的对齐方式默认为右对齐、左填充。在没有设置宽度的情况下,默认宽度为输出变量宽度。17.软件按功能可分为应用软件、系统软件和支撑软件。下面属于应用软件的是(分数:2.00)A.编译程序B.操作系统C.教务管理系统 D.汇编程序解析:解析 软件按功能可以分为应用软件、系统软件、支撑软件(或工具软件)。应用软件是为解决某一特定领域的应用而

    27、开发的软件;系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件;支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具性软件。编译程序、操作系统和汇编程序都属于系统软件,教务管理系统属于应用软件。18.如下程序的输出结果是 #includeiostream #includecstring using namespace std; class XCF int a; public: XCF(int aa=0):a(a(分数:2.00)A.cout“1“; XCF(XCF&X)a=xa;cout“2“;l XCF( )couta; int Geta( )t ret

    28、urn a; ; int main( ) XCF d(15),d2(d1); XCF*pd=new XCF(8); coutpd-Geta( ); delete pd; return 0; A) 1215588B.1218855 C.12185D.128512解析:解析 XCFd(15)调用 XCF的 XCF(intaa=0):a(aA) 构造函数,打印 1。d2(d1)调用构造函数XCF(XCF&x),此时赋值使得 d2a=d1a=5,同时打印 2。XCF*pd= new XCF(8);新建一个对象指针并创建一个 XCF对象,调用构造函数 XCF(intaa=0):a(aA) ,pd-a=8

    29、,并打印 1。delete pd;调用析构函数,打印 8。在程序结束时,撤销对象 d2和 d1,分别打印 5、5。故答案为 1218855。19.将 E-R图转换为关系模式时,实体和联系都可以表示为(分数:2.00)A.属性B.键C.关系 D.域解析:解析 数据库逻辑设计的主要工作是将 ER图转换成指定 RDBMS中的关系模式。从 E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R 图中属性也可以转换成关系的属性。实体集也可以转换成关系。20.下列描述中,不属于面向对象思想主要特征的是(分数:2.00)A.封装性B.跨平台性 C.继承性D.多态性解析:解析 面向对象思想的

    30、三大特性:封装、继承、多态。21.已知类 MyClass声明如下: class MyClass int U; public: MyClass(int k):n(k) int getValue( )constreturn n; ; 在下列数组定义中正确的是(分数:2.00)A.MyClass xl2;B.MyClass x22=new MyClass(1),new MyClass(2);C.MyClass*x32; D.MyClass*x42=MyClass(1),MyClass(2);解析:解析 对象作为数组元素,对数组初始化赋值时,调用无参构造函数时,数组定义格式为: 类名 数组名下标表达式

    31、=new 类名( )调用带有一个参数的构造函数时,数组定义格式为: 类名 数组名下标表达式=new类名(参数),类名(参数), 或者 类名 数组名下标表达式=参数 1,参数 2,。 当定义指针时,指针数组的每个元素都应该新建一个对象,一般格式为: 类名*指针名=new 类名(参数),new 类名(参数),。22.有如下类定义: class XX int xx; public: XX( ):xx(0)eoutA; XX(int n):xx(n)toutB; ; class YY:public XX mt yy; public: YY( ):yy(0)i coutyy; YY(int n):XX(

    32、n+1),yy(n)coutyy; YY(int m,int n):XX(in),yy(n)coutyy; ; 下列选项中,输出结果为 A0的语句是(分数:2.00)A.YY y1(0,0);B.YY y2(1);C.YY y3(0);D.YY y4; 解析:解析 派生类对象创建时,先调用基类的构造函数,然后调用派生类的构造函数。若要打印出“AO”,显然是分别调用了基类和派生类的无参构造函数,故答案为 D。23.如下程序的输出结果是 #includelostream #includecstring using namespace std; class XCD char*a; int b; pu

    33、blic: XCD(char*aa,int bB) a=new charstrlen(a(分数:2.00)A.+1; strcpy(a,aA) ; b=bb; char*Geta( )return a; int Getb( )return b; ; int main( ) char*pl=“abcd“,*p2=“weirong“: int dl,6,d2=8; XCD x(pl,d1),y(p2,d2); coutstrlen(xGeta( )+yGetb( )endl; return 0; A) 12 B.16C.14D.11解析:解析 构造对象 x,所以 x.a=“abcd“,x.b=6,

    34、构造对象 y,y.a=“weirong“,y.b=8,所以strlen(xgeta( )+ygetb( )=12。24.支持子程序调用的数据结构是(分数:2.00)A.栈 B.树C.队列D.二叉树解析:解析 栈支持子程序调用。栈是一种只能在一端进行插入或删除操作的线性表。在主程序调用子程序时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此答案为 A。25.建立一个类对象时,系统会自动调用(分数:2.00)A.析构函数B.构造函数 C.静态函数D.友元函数解析:解析 创建对象时,系统自动调用构造函数;撤

    35、销对象时,系统自动调用析构函数。26.下列叙述中正确的是(分数:2.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 解析:解析 栈是“先进后出”的线性表;队列是“先进先出”的线性表;循环队列是队列的一种顺序存储结构,因此是线性结构;有序线性表既可以采用顺序存储结构,又可以采用链式存储结构。27.对 C+编译器区分重载函数无任何意义的信息是(分数:2.00)A.参数类型B.参数个数C.返回值类型 D.常成员函数关键字 const解析:解析 若重载函数名相同,则通过参数个数和参数类型的不同来区分该

    36、调用哪个重载函数。调用重载函数时,函数返回值类型不在参数匹配检查之列。因此,若两个函数的参数个数和类型都相同,而只有返回值类型不同,则不允许重载。28.如下程序段运行时输出“*”的个数是 int i=5; while(int i:0)cout*;i-;(分数:2.00)A.0 B.1C.5D.无穷解析:解析 i 的初始值为 5,不满足循环条件,所以不执行循环体,没有打印。29.已知有数组定义 char a34; 下列表达式中错误的是(分数:2.00)A.a2=“WIN“ B.strcpy(a2,“WIN“)C.a23=WD.a01=a01解析:解析 选项 C、D 是赋字符元素,符合字符数组定义

    37、;选项 B给一维数组赋字符串且串长度符合要求;选项 A中,a2是二维数组 a34中的一个特殊元素,相当于一个一维数组名,是常量,不能被赋值。30.下列排序方法中,最坏情况下比较次数最少的是(分数:2.00)A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序 解析:解析 冒泡排序、简单选择排序和直接插入排序在最坏的情况下的比较次数都是 n(n-1)/2,堆排序在最坏的情况下比较次数最少,是 nlog2n。31.如下程序运行时的输出结果是 #includeiostream using namespace std; class ONE int c; public: ONE( ):c(0)eout

    38、1; ONE(int n):C(n)cout2; ; class TW0 ONE onel; ONE one2; public: TWO(int m):one2(m)eout3; ; int main( ) TWO t(4); return 0; (分数:2.00)A.3B.23C.123 D.213解析:解析 派生类中含有对象时构造函数的调用顺序是:则先执行基类的构造函数,然后执行对象成员的构造函数,最后执行派生类的构造函数。析构函数的调用次序与构造函数的次序则相反。所以在创建对象 t4时,先调用基类无参构造函数 0NE( ):c(0),打印 1:然后调用对象 one2(m)的构造函数ONE

    39、(int n):c(n),打印 2;最后调用派生类的构造函数 TWO(int m),打印 3。32.有两个关系 R、S 如下: (分数:2.00)A.选择B.投影 C.插入D.连接解析:解析 专门的关系运算有 3种:投影、选择和连接。选择运算是从关系中找出满足给定条件的那些元组,其中的条件是以逻辑表达式给出的,值为真的元组将被选取,这种运算是从水平方向抽取元组的。投影运算是从关系模式中挑选若干属性组成新的关系,这是从列的角度进行的运算,相当于对关系进行垂直分解。连接运算是二目运算,需要两个关系作为操作对象。33.有如下类定义和变量定义: class A public: A( )data=0;

    40、A( ) int GetData( )constreturn data; void SetData(int n)data=n; private: int data; ; const A a; A b; 下列函数调用中错误的是(分数:2.00)A.GetData( );B.SetData(10); C.GetData( );D.SetData(10);解析:解析 常变量只能调用类中的常成员函数,不能调用非常成员函数。34.某二叉树有 5个度为 2的结点,则该二叉树中的叶子结点数是(分数:2.00)A.10B.8C.6 D.4解析:解析 对于任何一棵二叉树,其终端结点(叶子结点)数为度为 2的结点

    41、数+1。所以该二叉树的叶子结点数等于 5+1=6。35.下面叙述中错误的是(分数:2.00)A.软件测试的目的是发现错误并改正错误 B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性解析:解析 软件测试的目的是暴露错误,评价程序的可靠性。软件调试的目的是发现错误的位置并改正错误。软件测试和软件调试不是同一个概念。二、填空题(总题数:15,分数:30.00)36.假设用一个长度为 50的数组(数组元素的下标从 049)作为栈的存储空间,栈底指针 bottom指向栈底元素,栈顶指针 top指向栈顶元素,如果 bo

    42、ttom=49,top=30(数组下标),则栈中具有 1 个元素。(分数:2.00)填空项 1:_ (正确答案:20)解析:解析 通常,栈底指针指向栈空间的栈中的元素个数等于“栈底指针-栈顶指针+1”,即 49-30+1=20。37.软件测试可分为白盒测试和黑盒测试。基本路径测试属于 1 测试。(分数:2.00)填空项 1:_ (正确答案:白盒)解析:解析 黑盒测试是根据程序规格说明所规定的功能来设计测试用例,它不考虑程序的内部结构和处理过程。常用的黑盒测试技术分为等价类划分、边界分析、错误猜测及因果图等。白盒测试的基本原则是保证所测模块中每一个独立路径至少被执行一次;保证所测模块所有判断的每

    43、一分支至少被执行一次;保证所测模块每一循环都在边界条件和一般条件下至少各被执行一次;验证所有内部数据结构的有效性。白盒测试的主要方法有逻辑覆盖和基本路径测试等。38.符合结构化原则的三种基本控制结构是:选择结构、循环结构和 1。(分数:2.00)填空项 1:_ (正确答案:顺序结构)解析:解析 结构化程序设计的 3种基本逻辑结构为顺序结构、选择结构和循环结构。顺序结构是最基本、最常用的程序设计结构;选择结构包括简单分支选择结构和多分支选择结构;循环结构也称重复结构,它根据给定的条件,判断是否需要重复执行某一相同的程序段。39.数据库系统的核心是 1。(分数:2.00)填空项 1:_ (正确答案

    44、:数据库管理系统)解析:解析 数据库管理系统可以对数据库的建立、使用和维护进行管理,是数据库系统的核心。40.在 E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是 1 框。(分数:2.00)填空项 1:_ (正确答案:菱形)解析:解析 在 E-R图中,用矩形框表示实体,框内标明实体名;用椭圆框表示实体的属性,框内标明属性名;用菱形框表示实体间的联系,框内标明联系名。41.有如下程序段: intx=1,y=2,z=3; x=xz: y=yz; z=xy: coutxyz; 这个程序段的输出结果是_。(分数:2.00)填空项 1:_ (正确答案:213)解析:解析 “”为二进制异或

    45、运算符,运算规则为:相同为假(0),不同为真(1)。42.有如下程序段: for(inti=i;i=50;i+) if(i%3 1=0)continue; else if(i%5 1=0)continue; couti“,“; 这个程序的输出结果是_。(分数:2.00)填空项 1:_ (正确答案:15,30,45)解析:解析 本段程序是求解 050 之间所有既是 3的倍数又是 5的倍数的数。43.有如下程序段: char C20=“examination“; C4=0; coutcendl; 这个程序的输出结果是_。(分数:2.00)填空项 1:_ (正确答案:exam)解析:解析 对于 c4

    46、=0,在 c4里面保存的是对于 ASCII码为 O的字符,即空格,使用 cout遇到空格自动结束,所以打印 exam。44.下面的函数利用递归实现了求 1+2+3+n的功能: int sum(int n) if(n=0)return 0; else return n+saln(n-1); 在执行 SUm(10)的过程中,递归调用 sum函数的次数是_。(分数:2.00)填空项 1:_ (正确答案:11)解析:解析 递归调用 1+10=10+sum(9)=10+9+sum(8)=10+9+8+sum(7)=10+1+sum(0),调用参数从 10到 0,故而调用次数应该为 11次。45.非成员函数应该声明为类 1 函数才能访问该类的私有成员。(分数:2.00)填空项 1:_ (正确答案:友元)解析:解析 友元函数是对应于当前类的外部函数,但它可以访问该类的所有成员。友元函数不是当前类的成员函数,可以是另外一个类的成员函数。在类中声明友元函数时,需要在函数名前加关键字friend。46.有如下程序: #includeiostream using namespace std; class Monitor public: Monitor(cha


    注意事项

    本文(【计算机类职业资格】二级C++笔试-284及答案解析.doc)为本站会员(inwarn120)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开