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

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

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

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

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

    1、二级 C+笔试-405 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:35,分数:59.00)1.数据库关系模型中可以有三类完整性约束,下列选项中不属于三类完整性约束的是( )。A) 实体完整性规则 B) 参照完整性规则C) 对象完整性规则 D) 用户自定义完整性规则(分数:2.00)A.B.C.D.2.树是结点的集合,它的根结点数目是( )。A) 有且只有 1 B) 1或多于 1C) 0或 1 D) 至少 2(分数:2.00)A.B.C.D.3.若有说明语句char a=“It is mine“;char*p=“ It is mine“;则以下不正确的叙述是( )。

    2、A) a+1表示的是字符 t的地址B) p指向另外的字符串时,字符串的长度不受限制C) P变量中存放的地址值可以改变D) a中只能存放 10个字符(分数:1.00)A.B.C.D.4.由于常对象不能被更新,所以( )。A) 利用常对象可以调用任何不改变对象值的成员函数B) 利用常对象只能调用静态成员函数C) 常对象的成员都是常成员D) 利用常对象只能调用它的常成员函数(分数:2.00)A.B.C.D.5.关于 continue语句叙述不正确的是A) continue语句用于循环体中,结束循环B) continue语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断C) c

    3、ontinue可以用于 if语句中D) continue语句不能代替 break语句(分数:2.00)A.B.C.D.6.在一个长度为 n的线性表中删除一个元素,最坏情况下需要移动的数据元素数目为 ( )。A) 1 B) n-1 C) n+1 D) n2(分数:1.00)A.B.C.D.7.有如下程序#includeiostreamhint func(int a,int b)return(a+b);void main()int x=2,y=5,z=8,r;r=func (func (x,y),z);coutr;该程序的输出的结果是A)12 B)13 C)14 D)15(分数:1.00)A.B.

    4、C.D.8.有以下程序:#includeiostreamusing namespace std;class Complexpublic:Complex(double r=0,double i=0):re(r),im(i)double real()constreturn re;double imag()constreturn im;Complex operator+(Complex c)constreturn Complex(re+c.re,im+c.im);private:double re,im;int main()Complex a=Complex(1,1)+Complex(5);cout

    5、a.real()+a.imag()iendl;return 0;程序执行后的输出结果是( )。A) 6+6i B) 6+1i C) 1+6i D) 1+1i(分数:2.00)A.B.C.D.9.在下列对字符数组进行初始化中,( )是正确的。A) char sl=“abcd“;B) char s23=“xy2“;C) char s3 =a,x,y;D) char s42 3=“xyz“,“mnp“;(分数:1.00)A.B.C.D.10.在软件开发中,需求分析阶段产生的主要文档是A) 可行性分析报告 B) 软件需求规格说明书C) 概要设计说明书 D) 集成测试计划(分数:2.00)A.B.C.D

    6、.11.软件开发离不开系统环境资源的支持,其中必要的测试数据属于( )。A) 硬件资源 B) 通信资源 C) 支持软件 D) 辅助资源(分数:2.00)A.B.C.D.12.如果表达式-x/y 中的“-”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为A) operator/(x.operator-(),y);B) operator/(operator-(x),y);C) x.operator-().operator/(y);D) y. operator/(operator-(x);(分数:1.00)A.B.C.D.13.假设一个栈的输入序列为 1,2,3,4,5

    7、,则下列序列中不可能是栈的输出序列的是_。A) 2,3,4,1,5 B) 5,4,1,3,2C) 2,3,1,4,5 D) 1,5,4,3,2(分数:2.00)A.B.C.D.14.下列程序段的输出结果是#includeiostreamhvoid fun(int * x,int * y)cout * X * y;*X=3;*y=4;void main()int x=1,y=2;fun(int*p=后 c指向A) a B) b C) c D) 无效地址(分数:2.00)A.B.C.D.21.数据库管理系统中负责数据模式定义的语言是( )。A) 数据定义语言 B) 数据管理语言C) 数据操纵语言

    8、D) 数据控制语言(分数:2.00)A.B.C.D.22.已知在函数 func中语句 this-ff=0;与语句 ff=O;的效果完全相同。对于这一现象,下列表述中错误的是A)ff是某个类的数据成员,func 是该类的友元函数B)ff是某个类的数据成员,func 是该类的成员函数C)this-ff 和 ff是同一个变量D)func不是一个静态成员函数(分数:1.00)A.B.C.D.23.关于保护继承的有关对象的说法,正确的是( )。A) 基类成员对于子类的对象都是不可见的,子类成员的公有成员对子类的对象是可见的B) 子类成员对子类的对象是可见的,基类成员对子类的对象也都是可见的C) 基类成员

    9、中的公有成员对子类的对象是可见的D) 基类成员对子类是不可见的(分数:2.00)A.B.C.D.24.以下不正确的定义语句是A) double x5 2.0,4.0,6.0,8.0,10.0;B) int y5 0,1,3,5,7,9;C) char c 1 1,2,3,4,5;D) char c 2 C ,/x10,/xa,/x8;(分数:2.00)A.B.C.D.25.既可重载为一元运算符,又可重载为二元运算符。A) “*” B) “=”C) “=”和“*” D) “*”和“*+”(分数:2.00)A.B.C.D.26.C语言中标点符号中表示一条预处理命令开始的是A) # B) ; C)

    10、* D)(分数:2.00)A.B.C.D.27.程序中有如下语句 for(int i=0;i5;i+)cout*(p+i)“,“;能够依次输出 int型一维数组 a的前 5个元素。由此可知,变量 P的定义及初始化语句是( )。A) int *p=a; B) int p=a;C) *p=a; D) p=a;(分数:2.00)A.B.C.D.28.要定义一个具有 5个元素的一维数组 vect,并使其各元素的初值依次是 30,50,-88,0 和 0,则下列定义语句中错误的是( )。A) int vect=30,50,-88; B) int vect=30,50,-88,0,0);C) int ve

    11、ct5=30,50,-88; D) int vect5=30,50,-88,0,0;(分数:2.00)A.B.C.D.29.有如下语句序列: int k=0: d0k+=5;cout$;wbile(k19); while(k-0)cout*; 执行上面的语句后,序列输出字符$和*的个数分别是 A) 4和 20 B) 5和 20 C) 4和 21 D) 5和 21(分数:2.00)A.B.C.D.30.以下非法的赋值表达式是A) n=(i=2,+i); B) j+;C) +(i+1); D) x=j0;(分数:1.00)A.B.C.D.31.程序的三种基本控制结构是 _。A) 过程、子程序和分程

    12、序B) 顺序、选择和重复C) 递归、堆栈和队列D) 调用、返回和转移(分数:2.00)A.B.C.D.32.若有以下定义和语句:int s45,(*ps)5;ps=s;则对 s数组元素的正确引用形式是( )。A) ps+1 B) *(ps+3) C) ps02 D) *(ps+1)+3(分数:1.00)A.B.C.D.33.有如下程序#include iostreamusing namespace std;class Apublic:virtual void func1 () cout“A1“; void func2() cout“A2“; ;class B: public Apublic:v

    13、oid func l() cout“B1“; void func2() cout“B2“; ;int main() A *p=new B;p-func1();p-func2();return 0;运行此程序,屏幕上将显示输出( )。A) B1B2 B) A1A2C) B1A2 D) A1B2(分数:2.00)A.B.C.D.34.下列语句的输出结果coutstrlen(“/t/,/065/xff/n“);A)5 B)14C)8 D)输出项不合法,无正常输出(分数:1.00)A.B.C.D.35.以下程序的执行结果为( )。#include iostream.hclass Sampleint n

    14、;public:Sample(int i)n=i;operator+() n+; /前缀重载运算符operator+(int) n+=2; /后缀重载运算符void disp()cout“n=“nendl;void main()Sample A(2),B(2);A+;+B;Adisp 0;Bdisp 0;A) n=4n=3 B) n=1n=2C) n=3n=4D) n=5n=6(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:27.00)36.C+是一种面向对象的程序设计语言,它充分支持面向对象思想中的三个主要特征是 1 性; 2 性和 3性。(分数:1.00)填空项 1:_填

    15、空项 1:_填空项 1:_37.在关系数据库中,用来表示实体之间联系的是 1。(分数:2.00)填空项 1:_38.对长度为 10的线性表进行冒泡排序,最坏情况下需要比较的次数为 1。(分数:2.00)填空项 1:_39.写出下列程序的运行结果 1。#include iostream.h.#include fstream.h#include stdlib.hvoid main2fstream outfile, infile;outfile.open(“data.clat“, ios: out);if(!outfile)cout“Cant open the file.“end1;abort3;o

    16、utfile“ 1234567890“end1;outfile“aaaaaaaaa“end1;outfile“*“end1;outfile.close4;infile.open(“data. dat “, ios: in);if(!infile)cout“Cant open the file.“end1;abort5;char line80;int I=0;while(!infile. eof6)I+;infile.getline(line, sizeof(line);coutI“:“lineend1;infile.close7;(分数:2.00)填空项 1:_40.数据库的逻辑模型设计阶段的

    17、任务是将 1 转换成关系模式。(分数:2.00)填空项 1:_41.operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为 1 的。(分数:2.00)填空项 1:_42.int k=10;float a=3.5,b=6.7,c; c=a+k%3*(int)(a+b)%2/4; 则 c的值_。(分数:2.00)填空项 1:_43.在析构函数中调用虚函数时,采用 1 联编。(分数:2.00)填空项 1:_44.以下程序中函数 fun的功能是:构成一个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数 d

    18、isp的功能是显示输出该单链表中所有结点中的字符串。请填空完成函数disp。(分数:2.00)填空项 1:_45.下列程序的运行结果为_。#includeiostream, hvoid main( )int i;for(i=1; i6;i+)if(i=3) break:com“i=“iend1;(分数:2.00)填空项 1:_46.某二叉树中度为 2的结点有 18个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_47.在关系数据库中,把数据表示成二维表,每一个二维表称为 1。(分数:2.00)填空项 1:_48.若有 09 之间不同的 3个数构成一个三位数,下面程序将统计出共

    19、有多少种方法,请填空完成此程序。#include iostreamusing namespace std;int main ( )int i,j,k;for(i = 1;i=9;i+)for (j=O; j=9; j+)if(_)continue;elsefor(k = 0;k=9;k+)if(_)count+;coutcountend1;return 0;(分数:1.00)填空项 1:_49.程序的结果为_。#include“iostream.h“templatetypename TT total(T*data) T s=0;while(* data) s+=*data+;return s;

    20、int main( )int x = 2,4,6,8,0,12,14,16,18 ;couttotal(x);return 0;coutendl;(分数:1.00)填空项 1:_50.标识虚函数的关键字是 1。(分数:2.00)填空项 1:_二级 C+笔试-405 答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:35,分数:59.00)1.数据库关系模型中可以有三类完整性约束,下列选项中不属于三类完整性约束的是( )。A) 实体完整性规则 B) 参照完整性规则C) 对象完整性规则 D) 用户自定义完整性规则(分数:2.00)A.B.C. D.解析:2.树是结点的集合,它的

    21、根结点数目是( )。A) 有且只有 1 B) 1或多于 1C) 0或 1 D) 至少 2(分数:2.00)A. B.C.D.解析:3.若有说明语句char a=“It is mine“;char*p=“ It is mine“;则以下不正确的叙述是( )。A) a+1表示的是字符 t的地址B) p指向另外的字符串时,字符串的长度不受限制C) P变量中存放的地址值可以改变D) a中只能存放 10个字符(分数:1.00)A.B.C.D. 解析:4.由于常对象不能被更新,所以( )。A) 利用常对象可以调用任何不改变对象值的成员函数B) 利用常对象只能调用静态成员函数C) 常对象的成员都是常成员D)

    22、 利用常对象只能调用它的常成员函数(分数:2.00)A.B.C.D. 解析:解析 如果一个成员函数没有声明为常成员函数,即使没有改变对象本身的成员值,也不能被常对象调用,所以 A) 不正确。常对象除了口 J以调用静态成员函数外,还可以调用常成员函数,所以 B) 不正确。常对象中可以有非常成员函数,所以 C)也不正确。常对象只能调用对象的常成员函数,而不调用普通成员函数,故 D) 选项正确,5.关于 continue语句叙述不正确的是A) continue语句用于循环体中,结束循环B) continue语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断C) continu

    23、e可以用于 if语句中D) continue语句不能代替 break语句(分数:2.00)A. B.C.D.解析:解析 考查 continue语句的运用。解题要点 continue 是跳出了本次循环中尚未执行的语句,重新执行循环,但没有终止循环。考点链接 注意 break、continue 和 goto语句的用法和区别。6.在一个长度为 n的线性表中删除一个元素,最坏情况下需要移动的数据元素数目为 ( )。A) 1 B) n-1 C) n+1 D) n2(分数:1.00)A.B. C.D.解析:解析 在一般情况下,要删除第 i个元素时,首先是从第 i+1个元素开始,直到第 n个元素之间共 n-

    24、i个元素依次向前移动一个位置,删除结束后,线性表的长度减 1。最坏情况指的是删除线性表的第一个元素,则需要移动表中第 1个元素以外所有的元素,答案为 B。7.有如下程序#includeiostreamhint func(int a,int b)return(a+b);void main()int x=2,y=5,z=8,r;r=func (func (x,y),z);coutr;该程序的输出的结果是A)12 B)13 C)14 D)15(分数:1.00)A.B.C.D. 解析:解析 语句 r=time(func(x,y),z);中, fun(x,y)是一次凋用函数,它的值作为 func另一次调

    25、用的实参。注意本题调用两次函数。8.有以下程序:#includeiostreamusing namespace std;class Complexpublic:Complex(double r=0,double i=0):re(r),im(i)double real()constreturn re;double imag()constreturn im;Complex operator+(Complex c)constreturn Complex(re+c.re,im+c.im);private:double re,im;int main()Complex a=Complex(1,1)+Com

    26、plex(5);couta.real()+a.imag()iendl;return 0;程序执行后的输出结果是( )。A) 6+6i B) 6+1i C) 1+6i D) 1+1i(分数:2.00)A.B. C.D.解析:解析 运算符+在类 Complex中作为成员函数重载,实现两个对象的数据成员的相加。所以 main函数中语句 Complex a=Complex(1,1)+Complex(5);的作用相当于 Complex a(1+5,1);,即对象 a的数据成员 re的值为 6,imag 的值为 1,所以输出为 6+1i。9.在下列对字符数组进行初始化中,( )是正确的。A) char s

    27、l=“abcd“;B) char s23=“xy2“;C) char s3 =a,x,y;D) char s42 3=“xyz“,“mnp“;(分数:1.00)A. B.C.D.解析:10.在软件开发中,需求分析阶段产生的主要文档是A) 可行性分析报告 B) 软件需求规格说明书C) 概要设计说明书 D) 集成测试计划(分数:2.00)A.B. C.D.解析:解析 软件开发中的主要文档有,市场调研(可行性分析“做还是不做”);需求分析(软件需求规格说明书“做什么,不做什么”。);概要设计(概要设计说明书);详细设计(详细设计说明书);测试 (集成测试计划)。11.软件开发离不开系统环境资源的支持

    28、,其中必要的测试数据属于( )。A) 硬件资源 B) 通信资源 C) 支持软件 D) 辅助资源(分数:2.00)A.B.C.D. 解析:12.如果表达式-x/y 中的“-”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为A) operator/(x.operator-(),y);B) operator/(operator-(x),y);C) x.operator-().operator/(y);D) y. operator/(operator-(x);(分数:1.00)A.B. C.D.解析:解析 本题考核运算符的重载。假定已经作为某个类的成员函数重载了二元运算符

    29、 +,且 c1、c2都是该类的对象,则 c1operator+(c2)与 c1+c2含义相同。如果+作为该类的非成员函数重载,则operator+(c1,c2)与 c1+c2含义相同。同理,运算符“/”作为友元函数重载,则(-x)/y 与表达式operator / (-x),y)相同。前缀运算符“-”作为友元函数重载,则-X 与 operator-(x)相同,所以组合起来是 operator/(operator -(x),y);,即 B选项。13.假设一个栈的输入序列为 1,2,3,4,5,则下列序列中不可能是栈的输出序列的是_。A) 2,3,4,1,5 B) 5,4,1,3,2C) 2,3,

    30、1,4,5 D) 1,5,4,3,2(分数:2.00)A.B. C.D.解析:解析 根据先进后出的原则,输入序列为 1,2,3,4,5,当 5进入时,不可能先出 1,再出3,2,所以选择 B。14.下列程序段的输出结果是#includeiostreamhvoid fun(int * x,int * y)cout * X * y;*X=3;*y=4;void main()int x=1,y=2;fun(”语句将指针 p指向数组 s。而数组为二维数组,下标标识由 0开始,所以第二个元素是下标为 0行的 2列元素,即 p02。19.按照“后进先出”原则组织数据的数据结构是( )。A) 队列 B) 栈

    31、 C) 双向链表 D) 二叉树(分数:2.00)A.B. C.D.解析:20.执行完下列语句int a,b,c=int*p=后 c指向A) a B) b C) c D) 无效地址(分数:2.00)A.B. C.D.解析:解析 p 为 c的引用,即两者实际上是一个指针,故 p指向 b后,c 自然也指向 b,故答案为 B。21.数据库管理系统中负责数据模式定义的语言是( )。A) 数据定义语言 B) 数据管理语言C) 数据操纵语言 D) 数据控制语言(分数:2.00)A. B.C.D.解析:22.已知在函数 func中语句 this-ff=0;与语句 ff=O;的效果完全相同。对于这一现象,下列表

    32、述中错误的是A)ff是某个类的数据成员,func 是该类的友元函数B)ff是某个类的数据成员,func 是该类的成员函数C)this-ff 和 ff是同一个变量D)func不是一个静态成员函数(分数:1.00)A. B.C.D.解析:23.关于保护继承的有关对象的说法,正确的是( )。A) 基类成员对于子类的对象都是不可见的,子类成员的公有成员对子类的对象是可见的B) 子类成员对子类的对象是可见的,基类成员对子类的对象也都是可见的C) 基类成员中的公有成员对子类的对象是可见的D) 基类成员对子类是不可见的(分数:2.00)A. B.C.D.解析:解析 采用保护继承方式,基类成员对子类的对象都不

    33、可见的,子类成员的公有成员对子类的对象是可见的。24.以下不正确的定义语句是A) double x5 2.0,4.0,6.0,8.0,10.0;B) int y5 0,1,3,5,7,9;C) char c 1 1,2,3,4,5;D) char c 2 C ,/x10,/xa,/x8;(分数:2.00)A.B. C.D.解析:解析 在一维数组中要注意的是作为下标表达式的常量表达式的值必须是大于等于 0,并且小于自身,本题中选项 B) 的下标表达式的值超过了自身。25.既可重载为一元运算符,又可重载为二元运算符。A) “*” B) “=”C) “=”和“*” D) “*”和“*+”(分数:2.

    34、00)A. B.C.D.解析:解析 本题考查的是运算符的有关概念。“*”是二元运算符,既可用于间接访恫也可用于两数相乘;而“=”和“*+”都是一元运算符。26.C语言中标点符号中表示一条预处理命令开始的是A) # B) ; C) * D)(分数:2.00)A. B.C.D.解析:解析 C语言中预处理语句的开始符号是#。27.程序中有如下语句 for(int i=0;i5;i+)cout*(p+i)“,“;能够依次输出 int型一维数组 a的前 5个元素。由此可知,变量 P的定义及初始化语句是( )。A) int *p=a; B) int p=a;C) *p=a; D) p=a;(分数:2.00

    35、)A. B.C.D.解析:解析 从循环语句中可以看出,是在。到 4的循环中输出数组 a中的前 5个元素,输出的值为*(p+i),即为指针 p向后移动指向的元素。所以初始化要将指针 p指向数组 a,即 int*p=a;。28.要定义一个具有 5个元素的一维数组 vect,并使其各元素的初值依次是 30,50,-88,0 和 0,则下列定义语句中错误的是( )。A) int vect=30,50,-88; B) int vect=30,50,-88,0,0);C) int vect5=30,50,-88; D) int vect5=30,50,-88,0,0;(分数:2.00)A. B.C.D.解

    36、析:29.有如下语句序列: int k=0: d0k+=5;cout$;wbile(k19); while(k-0)cout*; 执行上面的语句后,序列输出字符$和*的个数分别是 A) 4和 20 B) 5和 20 C) 4和 21 D) 5和 21(分数:2.00)A. B.C.D.解析:解析 Dowhile( )先执行循环体然后判断条件,所以在 k=5,10,15,20 时将打印$,而while( )先判断条件,然后执行循环体,所以 k=20到 1,分别打印*。30.以下非法的赋值表达式是A) n=(i=2,+i); B) j+;C) +(i+1); D) x=j0;(分数:1.00)A.

    37、B.C. D.解析:解析 对于任何一种赋值运算,其赋值号或复合赋值号左边必须是一个左值。左值是指具有对应的可由用户访问的存储单元,并且能够由用户改变其值的量。而在 C) 选项中赋值号对应的是表达式“i+1”,不是一个左值,因此是非法的赋值表达式。31.程序的三种基本控制结构是 _。A) 过程、子程序和分程序B) 顺序、选择和重复C) 递归、堆栈和队列D) 调用、返回和转移(分数:2.00)A.B. C.D.解析:32.若有以下定义和语句:int s45,(*ps)5;ps=s;则对 s数组元素的正确引用形式是( )。A) ps+1 B) *(ps+3) C) ps02 D) *(ps+1)+3

    38、(分数:1.00)A.B.C. D.解析:33.有如下程序#include iostreamusing namespace std;class Apublic:virtual void func1 () cout“A1“; void func2() cout“A2“; ;class B: public Apublic:void func l() cout“B1“; void func2() cout“B2“; ;int main() A *p=new B;p-func1();p-func2();return 0;运行此程序,屏幕上将显示输出( )。A) B1B2 B) A1A2C) B1A2

    39、D) A1B2(分数:2.00)A.B.C. D.解析:34.下列语句的输出结果coutstrlen(“/t/,/065/xff/n“);A)5 B)14C)8 D)输出项不合法,无正常输出(分数:1.00)A. B.C.D.解析:解析 该字符串中包含的字符是/t (跳格符)、/“(双引号)、/065(ASCII 值为八进制 065,也即十进制为 51的字符)、/xff(ASCII 值为十六进制 ff,也即十进制为 255的字符)、/n(换行符)。35.以下程序的执行结果为( )。#include iostream.hclass Sampleint n;public:Sample(int i)

    40、n=i;operator+() n+; /前缀重载运算符operator+(int) n+=2; /后缀重载运算符void disp()cout“n=“nendl;void main()Sample A(2),B(2);A+;+B;Adisp 0;Bdisp 0;A) n=4n=3 B) n=1n=2C) n=3n=4D) n=5n=6(分数:2.00)A. B.C.D.解析:二、填空题(总题数:15,分数:27.00)36.C+是一种面向对象的程序设计语言,它充分支持面向对象思想中的三个主要特征是 1 性; 2 性和 3性。(分数:1.00)填空项 1:_ (正确答案:封装)填空项 1:_

    41、(正确答案:继承)填空项 1:_ (正确答案:多态)解析:37.在关系数据库中,用来表示实体之间联系的是 1。(分数:2.00)填空项 1:_ (正确答案:二维表)解析:解析 在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。即关系模型是用表格数据来表示实体本身及其相互之间的联系。38.对长度为 10的线性表进行冒泡排序,最坏情况下需要比较的次数为 1。(分数:2.00)填空项 1:_ (正确答案:45)解析:39.写出下列程序的运行结果 1。#include iostream.h.#include fstream.h#include stdlib.hvoid main2fstre

    42、am outfile, infile;outfile.open(“data.clat“, ios: out);if(!outfile)cout“Cant open the file.“end1;abort3;outfile“ 1234567890“end1;outfile“aaaaaaaaa“end1;outfile“*“end1;outfile.close4;infile.open(“data. dat “, ios: in);if(!infile)cout“Cant open the file.“end1;abort5;char line80;int I=0;while(!infile.

    43、eof6)I+;infile.getline(line, sizeof(line);coutI“:“lineend1;infile.close7;(分数:2.00)填空项 1:_ (正确答案:1: 12345678902:aaaaaaaaa3:*4:)解析:40.数据库的逻辑模型设计阶段的任务是将 1 转换成关系模式。(分数:2.00)填空项 1:_ (正确答案:E-R 图)解析:解析 数据库逻辑设计的任务是将概念模型进一步转化成相应的数据模型。而 E-R图是主要的概念模型,因此数据库的逻辑设计的主要工作是将 E-R图转换成关系模式。41.operator是运算符重载时必须使用的关键字,它和被

    44、重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为 1 的。(分数:2.00)填空项 1:_ (正确答案:public)解析:42.int k=10;float a=3.5,b=6.7,c; c=a+k%3*(int)(a+b)%2/4; 则 c的值_。(分数:2.00)填空项 1:_ (正确答案:3.5)解析:解析 运算符的优先级概念,式中要先算(a+b)的值,再算强制类型变换,*、/、%是同级的要从左到右计算,最后算加法和赋值。43.在析构函数中调用虚函数时,采用 1 联编。(分数:2.00)填空项 1:_ (正确答案:静态)解析:44.以下程序中函数 fun的功能是:构

    45、成一个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数 disp的功能是显示输出该单链表中所有结点中的字符串。请填空完成函数disp。(分数:2.00)填空项 1:_ (正确答案:p!NULL)解析:45.下列程序的运行结果为_。#includeiostream, hvoid main( )int i;for(i=1; i6;i+)if(i=3) break:com“i=“iend1;(分数:2.00)填空项 1:_ (正确答案:i3)解析:解析 本题考察考生的 for语句和 if语句综合使用能力。本题的情况适用于希望在满足指定值时停止循环的情况。46.某二叉树中

    46、度为 2的结点有 18个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_ (正确答案:19)解析:解析 在任意一棵二叉树中,度数为 0的结点(即叶子结点)总比度为 2的结点多一个,因此该二叉树中叶子结点为 18+1=19。47.在关系数据库中,把数据表示成二维表,每一个二维表称为 1。(分数:2.00)填空项 1:_ (正确答案:关系)解析:解析 在关系数据库模型中,一张二维表就是一个关系。48.若有 09 之间不同的 3个数构成一个三位数,下面程序将统计出共有多少种方法,请填空完成此程序。#include iostreamusing namespace std;int main ( )int i,j


    注意事项

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




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

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

    收起
    展开