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

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

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

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

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

    1、二级 C+笔试-253 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列叙述中正确的是(分数:2.00)A.用 E-R图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系B.用 E-R图只能表示实体集之间一对一的联系C.用 E-R图只能表示实体集之间一对多的联系D.用 E-R图表示的概念数据模型只能转换为关系数据模型2.有以下程序void fun(int (分数:2.00)A.654321B.432156C.456123D.1234563.下面对宏定义的描述中不正确的是(分数:2.00)A.宏不存在类型问题,宏名无类型,它的参数

    2、也无类型B.宏替换不占用运行时间C.宏替换时先求出实参表达式的值,然后代入形参数运算求值D.其实,宏替换只不过是字符替代而已4.以下程序的输出结果是main()intnum= 0;while(num= 2)num+; coutnum; (分数:2.00)A.1234B.123C.12D.15.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对6.如果 a1,b2,c=3,d4,则表达式 ab? a:cd? c:d 的值为(分数:2.00)A.1B.2C.

    3、3D.47.有以下程序main()int p7= 11,13,14,15,16,17,18,i=0,k=0;while(i7 执行后输出结果是(分数:2.00)A.58B.56C.45D.248.下列数据结构中,能直接使用堆排序法进行排序的是(分数:2.00)A.完全二叉树B.线性链表C.带链的栈D.带链的队列9.如下程序的输出结果是main()inta=2, b=-1, c=2;if(aB) if(b0)c=0;else c+;coutcend1;(分数:2.00)A.0B.1C.2D.310.以下选项中合法的用户标识符是(分数:2.00)A.longB._2 TestC.3 DmaxD.A

    4、,dat11.下列不是循环语句的是(分数:2.00)A.while语句B.do. while语句C.for语句D.if. else语句12.已知大写字母 A的 ASCII码值是 65,小写字母 a的 ASCII码是 97,则用八进制表示的字符常量/101是(分数:2.00)A.字符 AB.字符 aC.字符 eD.非法的常量13.有关构造函数的说法中错误的是(分数:2.00)A.构造函数名字和类的名字一样B.构造函数在说明类变量时自动执行C.构造函数无任何函数类型D.构造函数有且只有一个14.数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是(分数:2.00)A.线性链表B.二叉链

    5、表C.栈与队列D.循环队列15.下列关于栈的叙述中正确的是(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表16.以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为main()int a,b;scanf(“ % d%d“, cinab;cout“a= “a30.下列叙述中正确的是(分数:2.00)A.全局变量的作用域一定比局部变量的作用域范围大B.静态类别变量的生存期贯穿于整个程序的运行期间C.函数的形参都属于全局变量D.未在定义语句中赋初值的 auto变量和 static变量的初值都是随机值31.阅读以下程序# inclu

    6、defstream. hvoid main()ifstream infile;ofstream outfile;stream iofile;iofile. open(“a. txt“, ios: in);iofile. close();iofile. open(b. txt“ ,ios: :out):下列描述错误的是(分数:2.00)A.对象 infile只能用于文件输入操作B.对象 outfile只能用于文件输出操作C.对象 iofile在文件关闭后,不能再打开另一个文件D.对象 iofile可以打开一个文件同时进行输入和输出32.用树形结构来表示实体之间联系的模型称为(分数:2.00)A.

    7、关系模型B.层次模型C.网状模型D.格式化模型33.若执行下面的程序时,从键盘上输入 3和 4,则输出结果是main()int a,b,s;cinab;s=a;if(aB) sb:s=s*s;coutsend1;(分数:2.00)A.14B.16C.18D.2034.有以下程序main( )int i=0,s=0;doif(i%2) i+ +; continue; i+;s+=i;while(i7)coutsend1;执行后输出结果是(分数:2.00)A.16B.12C.28D.2135.以下有关析构函数的叙述不正确的是(分数:2.00)A.一个类只能定义一个析构函数B.析构函数和构造函数一样

    8、可以有形参C.析构函数不允许有返回值D.析构函数名前必须冠有符号“”二、填空题(总题数:15,分数:30.00)36.对具有 n个结点的线性表进行顺序查找,最坏情况下需要的比较次数为 【1】 。(分数:2.00)填空项 1:_37.设有下列二叉树:(分数:2.00)填空项 1:_38.在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为 【3】 。(分数:2.00)填空项 1:_39.程序的测试方法分为静态分析和动态分析。使用测试用例在计算机上运行程序,使程序在运行过程中暴露错误,这种方法称为 【4】 。(分数:2.00)填空项 1:_40.在关系模型中,一个关系的属性名表

    9、称为 【5】 ,也就是二维表的表框架,相当于记录型。(分数:2.00)填空项 1:_41.执行“coutchar(F-2)end1;”语句后得到的输出结果后 【6】 。(分数:2.00)填空项 1:_42.十进制 28和 3.26的类型分别是 【7】 。(分数:2.00)填空项 1:_43.假定一个二维数组的定义为“int a35;”,则该数组所含元素的个数为 15,所占的存储空间的字节数为 【8】 。(分数:2.00)填空项 1:_44.假定要动态分配一个类型为 Worker的具有 n个元素的数组,并由 r指向这个动态数组,则使用的语句是 【9】 。(分数:2.00)填空项 1:_45.将关

    10、键字 const写在函数头之后,函数体之前,说明该函数是一个 const成员函数。此时 const不是指定函数的返回值,而是修饰 【10】 指针。(分数:2.00)填空项 1:_46.若要在程序文件中进行标准输入输出操作,则必须在开始的# include 命令中使用头文件 【11】 。(分数:2.00)填空项 1:_47.下列程序的输出结果为 【12】 。# include iostream, hvoid Func(char ch)switch (ch).case A: case acout“优秀“end1;case B: case b:cout“良好“end1;break;case C: c

    11、ase c:cout“及格“ end1break;defaultcout“不及格“end1;void main()char ch1 =bFune(chl);Func(A);(分数:2.00)填空项 1:_48.根据注释内容在空白处填写适当内容。class Locationprivate:int X,Y;public:void init(int init X,int init Y);int GetX( );int GetY( );void Location: init(int initX,int initY)X = initXY=initY;int Location: :GetX( )reutr

    12、n Xint Location: :GetY( )reutrn Y;# ineludeiostream. hvoid main( )Location A1;A1. init (20, 90)【13】 /定义一个指向 A1的引用 rA1coutrA1. GetX()“: “rA1. GetY()end1;(分数:2.00)填空项 1:_49.下列程序的招待结果是 【14】 。# include iostream. hfloat temp;float float n= m;void disp() cout“normal: n=“nend1; void disp()const cout“static

    13、: n=“n end1; ;void main()const Sample a(12),Sample b(13),a. disp( ),b. disp()couta, n “b. conend1; (分数:2.00)填空项 1:_二级 C+笔试-253 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列叙述中正确的是(分数:2.00)A.用 E-R图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系 B.用 E-R图只能表示实体集之间一对一的联系C.用 E-R图只能表示实体集之间一对多的联系D.用 E-R图表示的概念数据模型只能转换

    14、为关系数据模型解析:解析 用 E-R图可以简单明了地描述实体及其相互之间的联系,用 E-R图还可以方便地描述多个实体集之间的联系和一个实体集内部实体之间的联系。因此,选项 A中的说法是正确的,而选项 B与 C中的说法都是错误的。为了建立用户所要求的数据库必须把概念结构(用 E-R图表示的概念数据模型)转换为某个具体的数据库管理系统所支持的数据模型,这就是逻辑结构设计所要完成的任务。在已给定数据库管理系统的情况下,数据库的逻辑设计可以分两步来进行:将概念模型转换成一般的数据模型;将一般的数据模型转换为特定的数据库管理系统所支持的数据模型。由此可知,用 E-R图表示的概念数据模型不仅能转换为关系数

    15、据模型,还可以转换为其他数据模型,如网状模型和层次模型等。因此,选项 D中的说法也是错误的。2.有以下程序void fun(int (分数:2.00)A.654321 B.432156C.456123D.123456解析:解析 本题采用递归函数的方式将数组中的元素进行倒置,只要能够看出函数 fun的功能,即可以得出正确答案为 A。3.下面对宏定义的描述中不正确的是(分数:2.00)A.宏不存在类型问题,宏名无类型,它的参数也无类型B.宏替换不占用运行时间C.宏替换时先求出实参表达式的值,然后代入形参数运算求值 D.其实,宏替换只不过是字符替代而已解析:解析 本题考察对宏的理解。宏其实就是替换,

    16、这种替换不是在运行时进行,而是自编译时就完成的。替换时仅仅将表达式展开不进行运算求值。4.以下程序的输出结果是main()intnum= 0;while(num= 2)num+; coutnum; (分数:2.00)A.1234B.123 C.12D.1解析:解析 本题考察的是循环次数的判定。有 while后的逻辑表达式可知,整个循环体需要执行 3 次,故可直接选定正确答案为 B。5.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对 解析:解析 在数据

    17、库系统中,通过系统提供的映象功能,使数据具有两方面的独立性:一是物理独立性。即由于数据的存储结构与逻辑结构之间由系统提供映象,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改。二是逻辑独立性。即由于数据的局部逻辑结构(它是总体逻辑结构的一个子集,由具体的应用程序所确定,并且根据具体的需要可以作一定的修改)与总体逻辑结构之间也由系统提供映象,使得当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序也可以不必修改。由此可知,选项 AB 与 C中的说法都是错误的。6.如果 a1,b2,c=3,d4,则表达式 ab? a:cd? c:d

    18、的值为(分数:2.00)A.1 B.2C.3D.4解析:解析 本题考察问号表达式的嵌套,只要掌握了问号表达式的求解顺序,是可以轻松求解本题的,ab 成立,故整个表达式的值是 a,即 1。答案为 A。7.有以下程序main()int p7= 11,13,14,15,16,17,18,i=0,k=0;while(i7 执行后输出结果是(分数:2.00)A.58B.56C.45D.24 解析:解析 分析可知本题中 while循环体的功能是将数组中元素值为奇数的项目累加,在遇到第一个元素值为偶数时停止累加。因此,观察数组中各元素值可知 14之前的奇数相加是 11+13,故答案为 D。8.下列数据结构中

    19、,能直接使用堆排序法进行排序的是(分数:2.00)A.完全二叉树 B.线性链表C.带链的栈D.带链的队列解析:解析 堆可以用完全二叉树表示,因此,完全二叉树能直接使用堆排序法进行排序。9.如下程序的输出结果是main()inta=2, b=-1, c=2;if(aB) if(b0)c=0;else c+;coutcend1;(分数:2.00)A.0B.1C.2 D.3解析:解析 本题考察的是 ifelse语句中的配对原则:与最近的配对,故当 ab 为假时直接执行输出语句,即 c的值是 2,正确答案为 C。10.以下选项中合法的用户标识符是(分数:2.00)A.longB._2 Test C.3

    20、 DmaxD.A,dat解析:解析 注意 A选项用了 C+的保留字 long,选项 C使用了数字开头,选项 D中存在空格,这些均是错误的标识。正确答案应为 B。11.下列不是循环语句的是(分数:2.00)A.while语句B.do. while语句C.for语句D.if. else语句 解析:解析 本题很简单,选项 D是条件语句,不是循环语句。12.已知大写字母 A的 ASCII码值是 65,小写字母 a的 ASCII码是 97,则用八进制表示的字符常量/101是(分数:2.00)A.字符 A B.字符 aC.字符 eD.非法的常量解析:解析 首先将八进制数转换成十进制数,则发现是 65,故答

    21、案为 A。13.有关构造函数的说法中错误的是(分数:2.00)A.构造函数名字和类的名字一样B.构造函数在说明类变量时自动执行C.构造函数无任何函数类型D.构造函数有且只有一个 解析:解析 本题考察构造函数的定义和使用。构造函数可以重载,故不可能只有一个。14.数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是(分数:2.00)A.线性链表B.二叉链表C.栈与队列 D.循环队列解析:解析 线性链表是线性表的链式存储结构;二叉链表是二叉树的链式存储结构;栈与队列都是特殊的线性表,属于逻辑结构;循环队列是队列的一种存储结构。15.下列关于栈的叙述中正确的是(分数:2.00)A.在栈中

    22、只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表 解析:解析 栈是特殊的线性表,在栈顶可以插入元素,称为入栈,也可以删除元素,称为退栈。因此,栈是一种先进后出的线性表。16.以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为main()int a,b;scanf(“ % d%d“, cinab;cout“a= “a解析:解析 本题主要考察 setfill的用法。只用在设置了宽度的情况下,字符填充操作 setfill才有意义。另外要注意的是设置宽度 setw是所有格式中惟一一个一次有效的设置。30.下列叙述中正确的是(分数:2.00)A.全局变量的作用

    23、域一定比局部变量的作用域范围大B.静态类别变量的生存期贯穿于整个程序的运行期间 C.函数的形参都属于全局变量D.未在定义语句中赋初值的 auto变量和 static变量的初值都是随机值解析:解析 本题考察的是变量的作用域及其生存期,需要掌握变量类别及其特点。31.阅读以下程序# includefstream. hvoid main()ifstream infile;ofstream outfile;stream iofile;iofile. open(“a. txt“, ios: in);iofile. close();iofile. open(b. txt“ ,ios: :out):下列描述

    24、错误的是(分数:2.00)A.对象 infile只能用于文件输入操作B.对象 outfile只能用于文件输出操作C.对象 iofile在文件关闭后,不能再打开另一个文件 D.对象 iofile可以打开一个文件同时进行输入和输出解析:解析 本题看似复杂,其实掌握技巧的话可以很容易的得出正确答案为 C。按照常识,一个文件关闭后,应该可以再打开另外一个文件。32.用树形结构来表示实体之间联系的模型称为(分数:2.00)A.关系模型B.层次模型 C.网状模型D.格式化模型解析:解析 用树形结构来表示实体之间联系的模型称为层次模型。33.若执行下面的程序时,从键盘上输入 3和 4,则输出结果是main(

    25、)int a,b,s;cinab;s=a;if(aB) sb:s=s*s;coutsend1;(分数:2.00)A.14B.16 C.18D.20解析:解析 按照程序的执行顺序考生可以很快得出正确答案为 B。34.有以下程序main( )int i=0,s=0;doif(i%2) i+ +; continue; i+;s+=i;while(i7)coutsend1;执行后输出结果是(分数:2.00)A.16 B.12C.28D.21解析:解析 本题考察 continue语句在 while循环中的使用:直接跳转到条件判断表达式位置,不再执行 continue后面的语句。另外,根据分析可知,本题循

    26、环体的功能是将 0,2,4,6 位元素加一后累加,故结果应是 1+3+5+7,因此正确答案为 A。35.以下有关析构函数的叙述不正确的是(分数:2.00)A.一个类只能定义一个析构函数B.析构函数和构造函数一样可以有形参 C.析构函数不允许有返回值D.析构函数名前必须冠有符号“”解析:解析 本题考察析构函数的定义和使用,析构函数不能有形参,也没有返回值,故正确答案应为B。二、填空题(总题数:15,分数:30.00)36.对具有 n个结点的线性表进行顺序查找,最坏情况下需要的比较次数为 【1】 。(分数:2.00)填空项 1:_ (正确答案:n)解析:解析 对具有 n个结点的线性表进行顺序查找,

    27、最坏情况下需要比较 n次。37.设有下列二叉树:(分数:2.00)填空项 1:_ (正确答案:TZBACYXP)解析:解析 按照二叉树中序遍历的方法:在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左于树,然后访问根结点,最后遍历右于树;并且,在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。对本题中的二叉树进行中序遍历的结果应是 TZBACYXP。38.在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为 【3】 。(分数:2.00)填空项 1:_ (正确答案:消息)解析:解析 在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求

    28、称为消息。39.程序的测试方法分为静态分析和动态分析。使用测试用例在计算机上运行程序,使程序在运行过程中暴露错误,这种方法称为 【4】 。(分数:2.00)填空项 1:_ (正确答案:动态分析)解析:解析 程序的测试方法分为静态分析和动态分析。使用测试用例在计算机上运行程序,使程序在运行过程中暴露错误,这种方法称为动态分析。40.在关系模型中,一个关系的属性名表称为 【5】 ,也就是二维表的表框架,相当于记录型。(分数:2.00)填空项 1:_ (正确答案:关系模式)解析:解析 在关系模型中,一个关系的属性名表称为关系模式。41.执行“coutchar(F-2)end1;”语句后得到的输出结果

    29、后 【6】 。(分数:2.00)填空项 1:_ (正确答案:D)解析:解析 char()在这里作为强制类型转换函数使用,将 F前相隔两个的字符显示出来,故应为字符D。42.十进制 28和 3.26的类型分别是 【7】 。(分数:2.00)填空项 1:_ (正确答案:int 和 double)解析:解析 整型和双精度型。注意除非定义了 float变量,实型常量隐含为 double 型。43.假定一个二维数组的定义为“int a35;”,则该数组所含元素的个数为 15,所占的存储空间的字节数为 【8】 。(分数:2.00)填空项 1:_ (正确答案:60)解析:解析 二维数组总个数为维数之积,占用

    30、的存储空间的字节数与类型有关,本题为 int,则在 TC环境下被分配 2字节,而在 VC环境下被分配 4字节。44.假定要动态分配一个类型为 Worker的具有 n个元素的数组,并由 r指向这个动态数组,则使用的语句是 【9】 。(分数:2.00)填空项 1:_ (正确答案:Worker* rnew Workern)解析:解析 在 C+中动态分配栈上内存的命令是 new,释放命令是 delete,注意和 C语言中的 mallc和 free向对应。45.将关键字 const写在函数头之后,函数体之前,说明该函数是一个 const成员函数。此时 const不是指定函数的返回值,而是修饰 【10】

    31、指针。(分数:2.00)填空项 1:_ (正确答案:this)解析:解析 const 在修饰指针的时候考生容易混淆。如果 const位于星号的左侧则 const就是用来修饰指针所指向的变量,即指针指向为常量;如果 const位于星号的右侧,const 就是修饰指针本身,即指针本身是常量。而用 const声明了返回值后,const 按照“修饰原则”进行修饰,起到相应的保护作用,即保护 this指针不被修改。46.若要在程序文件中进行标准输入输出操作,则必须在开始的# include 命令中使用头文件 【11】 。(分数:2.00)填空项 1:_ (正确答案:iostream.h)解析:解析 本头

    32、文件和重要,包含了基本输入输出所需要的库函数。47.下列程序的输出结果为 【12】 。# include iostream, hvoid Func(char ch)switch (ch).case A: case acout“优秀“end1;case B: case b:cout“良好“end1;break;case C: case c:cout“及格“ end1break;defaultcout“不及格“end1;void main()char ch1 =bFune(chl);Func(A);(分数:2.00)填空项 1:_ (正确答案:良好 优秀 良好)解析:解析 本题主要考察 switc

    33、h语句中 break语句的使用。由于 case A和 case B 之间没有 break语句,导致在输出“优秀”之后顺序执行并输出了“良好”,这与原来的设计思路是不符的。48.根据注释内容在空白处填写适当内容。class Locationprivate:int X,Y;public:void init(int init X,int init Y);int GetX( );int GetY( );void Location: init(int initX,int initY)X = initXY=initY;int Location: :GetX( )reutrn Xint Location:

    34、:GetY( )reutrn Y;# ineludeiostream. hvoid main( )Location A1;A1. init (20, 90)【13】 /定义一个指向 A1的引用 rA1coutrA1. GetX()“: “rA1. GetY()end1;(分数:2.00)填空项 1:_ (正确答案:Location float float n= m;void disp() cout“normal: n=“nend1; void disp()const cout“static: n=“n end1; ;void main()const Sample a(12),Sample b(13),a. disp( ),b. disp()couta, n “b. conend1; (分数:2.00)填空项 1:_ (正确答案:Sample(int m):con(m+1)nm;)解析:解析 本题考察常数据成员的初始化方法。常数据成员的定义必须出现在类体中,而且初始化只能通过构造函数的成员初始化列表进行,而且不能被更新。


    注意事项

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




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

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

    收起
    展开