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

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

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

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

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

    1、二级 C+笔试 89及答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.语句 coutsetprecision(2)1024.4567;的输出结果为(分数:2.00)A.1024.4567B.1024C.1024.45D.le+0032.下面程序输出的结果为 #include“iostreamh“ class A public: A()cout“CLASSA“endl; A() ; class B:public A public: B()cout“CLASSB“endl; B() ; void main() A * p; p=new B;

    2、B *q; q=new B; (分数:2.00)A.CLASS A CLASS BB.CLASS A CLASS B CLASS BC.CLASS A CLASS B CLASS A CLASS BD.CLASS A CLASS B CLASS B CLASS B3.下列程序的输出结果是 #include“iostream“ using namespace std; int Max(int a,int b) if (a b) return a; else return b; void main() int m,n; m=10,n=5; int max=Max(m,n);coutmaxendl;

    3、 (分数:2.00)A.10B.程序有误C.1D.04.下面程序的结果为 #include“iostreamh“ void change(int a,int b) int temp; temp=a; a = b; b=temp; void main() int m,n; m=8; n=9; change(m,n); coutm “ “ n endl; (分数:2.00)A.8 9B.9 8C.程序有错误D.9 95.以下定义数组中错误的是(分数:2.00)A.int a 10;B.int a 220;C.int a20 ;D.int a;6.虚函数必须是类的(分数:2.00)A.成员函数B.友

    4、元函数C.构造函数D.析构函数7.函数 int test(int a,int b=l,int c=0),下列调用不合法的个数是 test(0); test(0,0); test(); test(0,0,0);(分数:2.00)A.0B.1C.2D.38.只能作为成员函数重载的是(分数:2.00)A.=B.+C.*D.new9.最简单的交换排序方法是(分数:2.00)A.快速排序B.选择排序C.堆排序D.冒泡排序10.在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示(分数:2.00)A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向11.关于 contin

    5、ue语句叙述不正确的是(分数:2.00)A.continue语句用于循环体中,结束循环B.continue语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断C.continue可以用于 if语句中D.continue语句不能代替 break语句12.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和(分数:2.00)A.可重用性差B.安全性差C.非持久性D.冗余性13.C+中运算符优先级由高到低排列正确的是(分数:2.00)A. + + |B. * |,C.sizeof% + D.,i0;+;D.for( ;);29.完全不考虑程序的内部结构和内部特征,而

    6、只是根据程序功能导出测试用例的测试方法是(分数:2.00)A.黑箱测试法B.白箱测试法C.错误推测法D.安装测试法30.下面程序的执行结果是 #include“iostreamh“ void main() int * p,r; p=new int; *p=20; r=sizeof(*p); coutrendl; delete p; (分数:2.00)A.程序错误B.内存为 20地址的大小C.20D.431.以下哪个不是 C+语言中的有效标识符?(分数:2.00)A.34aB._ABC.A_BD.A2532.下面程序的运行结果是 #include“iostreamh“ #define sum(a

    7、,b)a*b void main() int x; X=sam(1+2,3); coutx; (分数:2.00)A.0B.9C.7D.533.下面程序错误的语句是 #include“iostreamh“ void main() int A=0; int int main() int x = 2,4,6,8,0,12,14,16,18 ; couttotal(X); return 0; coutendl;(分数:2.00)填空项 1:_49.语句 cout/n还可表示为U 【15】 /U。(分数:2.00)填空项 1:_二级 C+笔试 89答案解析(总分:98.00,做题时间:90 分钟)一、B

    8、选择题/B(总题数:35,分数:70.00)1.语句 coutsetprecision(2)1024.4567;的输出结果为(分数:2.00)A.1024.4567B.1024C.1024.45D.le+003 解析:命题目的 setprecision()函数的考查。 解题要点 setprecision()函数为设置小数位数。 考点链接 C+中 I/O流各种函数的使用例如: setw(),setfill()。2.下面程序输出的结果为 #include“iostreamh“ class A public: A()cout“CLASSA“endl; A() ; class B:public A p

    9、ublic: B()cout“CLASSB“endl; B() ; void main() A * p; p=new B; B *q; q=new B; (分数:2.00)A.CLASS A CLASS BB.CLASS A CLASS B CLASS BC.CLASS A CLASS B CLASS A CLASS B D.CLASS A CLASS B CLASS B CLASS B解析:命题目的 考查类的继承和实例化。 解题要点 每实例化一个类就要调用其构造函数,结束运行该实例后调用析构函数。 考点链接 类的实例化和构造函数、析函数的调用方式和何时调用。3.下列程序的输出结果是 #inc

    10、lude“iostream“ using namespace std; int Max(int a,int b) if (a b) return a; else return b; void main() int m,n; m=10,n=5; int max=Max(m,n);coutmaxendl; (分数:2.00)A.10 B.程序有误C.1D.0解析:命题目的 考查 return语句的用法和函数的调用。 解题要点 本题函数 Max的功能是求出两个整数中的较大者,并且通 return语句返回。 考点链接 return 语句的用法,注意 return的条件。4.下面程序的结果为 #incl

    11、ude“iostreamh“ void change(int a,int b) int temp; temp=a; a = b; b=temp; void main() int m,n; m=8; n=9; change(m,n); coutm “ “ n endl; (分数:2.00)A.8 9 B.9 8C.程序有错误D.9 9解析:命题目的 考查交换两整数的方法。 解题要点 两数只在函数 change内被使用,函数调用完后该内存被释放,因此没有交换两数。 考点链接 交换两个数的方法简单说有两种一是使用指针,二是用引用。5.以下定义数组中错误的是(分数:2.00)A.int a 10;B.

    12、int a 220;C.int a20 ; D.int a;解析:命题目的 考查数组的定义方法。 解题要点 二维数面的二维不能省略。 考点链接 数组的下标是从零开始的。6.虚函数必须是类的(分数:2.00)A.成员函数 B.友元函数C.构造函数D.析构函数解析:命题目的 考查虚函数的基本概念。 解题要点 虚函数只能是类的成员函数,不能是构造函数或析构函数。 考点链接 虚函数可以是另个类的友元函数。7.函数 int test(int a,int b=l,int c=0),下列调用不合法的个数是 test(0); test(0,0); test(); test(0,0,0);(分数:2.00)A.

    13、0B.1C.2 D.3解析:命题目的 考查函数含有默认参数时的调用方法。 解题要点 如果一个函数中有多个参数则默认参数应从有到左逐个定义。 错解分析 项 C)没有给 a传递仟何的参数,所以是错误的。 考点链接 函数含有默认参数时的调用方式。8.只能作为成员函数重载的是(分数:2.00)A.= B.+C.*D.new解析:命题目的 关于重载概念的考查。 解题要点 C+语言规定“=”运算符只能作为成员函数重载。9.最简单的交换排序方法是(分数:2.00)A.快速排序B.选择排序C.堆排序D.冒泡排序 解析:命题目的 让考生加深对各种排序方法特点的了解。 解题要点 冒泡排序是一种最简单的交换类排序方

    14、法,它是通过相邻数据元素的交换逐步将线性表变成有序。 错解分析 交换排序方法有冒泡排序和快速排序,显然选项 B)和选项 C)错误,冒泡排序比较简单,其算法也容易理解,但快速排序本身较为复杂,且采用了递归调用,具算法理解也稍难。 考点链接 插入排序、选择排序、归并排序、基数排序等排序方法的特点。10.在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示(分数:2.00)A.模块之间的调用关系 B.程序的组成成分C.控制程序的执行顺序D.数据的流向解析:命题目的 让考生对常用的软件结构设计工具要有较深入的了解。 解题要点 常用的软件结构设计工具是结构图 (SC-Structure Cha

    15、rt),也称程序结构图。其中,矩形内用于注明模块的功能和名字;箭头表示模块间的调用关系,带实心圆的箭头表示传递的是控制信息,带空心圆的箭头表示传递的是数据。考点链接 根据结构图设计思想,了解结构图构成的基本形式。11.关于 continue语句叙述不正确的是(分数:2.00)A.continue语句用于循环体中,结束循环 B.continue语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断C.continue可以用于 if语句中D.continue语句不能代替 break语句解析:命题目的 考查 continue语句的运用; 解题要点 continue 是跳出了本次循

    16、环中尚未执行的语句,重新执行循环,但没有终止循环。 考点链接 注意 break,continue 和 goto语句的用法和区别。12.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和(分数:2.00)A.可重用性差B.安全性差C.非持久性D.冗余性 解析:命题目的 让考生了解文件系统和数据库系统的区别。 解题要点 文件系统所管理的数据文件基本上是分散的、相互独立的,因此相对于数据库系统,以此为基础的数据处理存在 3个缺点,数据冗余大、数据的小一致性、程序与数据的相互依赖(简称为数据依赖)。 考点链接 文件系统和数据库系统各自的特点,人工管理阶段及数据库系统二代的特点。13.C+

    17、中运算符优先级由高到低排列正确的是(分数:2.00)A. + + | B. * |,C.sizeof% + D.,i0;+;D.for( ;);解析:命题目的 考查循环语句 for的使用。 解题要点 for 循环的一般格式为 for(初始化部分;终止条件判断部分;迭代部分)循环体;说明如下:for 循环开始时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。 错解分析 在 for语句中,如果省略了终止条件判断部分,开且在语句中没有 break,或者是终止条件判断部分始终没有终止,都将出现死循环。 考点链接 for

    18、 循环语句可由 while循环语句来代替。29.完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是(分数:2.00)A.黑箱测试法 B.白箱测试法C.错误推测法D.安装测试法解析:命题目的 让考生熟练掌握常用的测试方法及其概念。 解题要点 黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据功能导出测试用例。 错解分析 白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,白箱测试也称为逻辑覆盖测试,故选项 B)不正确;错误推测法只是黑箱测试所使用的一种具体的方法,故选项 C)不正确;安装测试是测试层次中的一种,它属于高级测试,故选项 D)不正确。 考点链接

    19、常用的黑箱测试方法及其定义,白箱测试用例的准则。30.下面程序的执行结果是 #include“iostreamh“ void main() int * p,r; p=new int; *p=20; r=sizeof(*p); coutrendl; delete p; (分数:2.00)A.程序错误B.内存为 20地址的大小C.20D.4 解析:命题目的 考查指针和运算符 sizeof的运用。 解题要点 理解 sizeof的用法,它可以运算出各种数据类型所占内存空间的多少。 错解分析 选项 C)中是指针 p所指向的内存地址中内容是 20。 考点链接 在用完申请后的内存应立刻释放。31.以下哪个不

    20、是 C+语言中的有效标识符?(分数:2.00)A.34a B._ABC.A_BD.A25解析:命题目的 考查 c+语言标识符规则。 解题要点 在 C+语言中,标识符只能由数字,字母,下划线组成,并且第一个字符不能是数字。 错解分析 选项 A)是以数字开始的。 考点链接 关键字不能用作标识符。32.下面程序的运行结果是 #include“iostreamh“ #define sum(a,b)a*b void main() int x; X=sam(1+2,3); coutx; (分数:2.00)A.0B.9C.7 D.5解析:命题目的 考查宏定义的简单运用。 解题要点 理解宏定义sum(a,b)

    21、a*b 中 a为 1 +2b 为3,故 sum(1+2,3)=1+2*3,即宏定义的替换过程是原样替换。 错解分析 选项 B)的计算方法是(1+2)*3 =9是错误的,注意,不要随意的加括号。 考点链接 宏定义与函数的区别。33.下面程序错误的语句是 #include“iostreamh“ void main() int A=0; int int main() int x = 2,4,6,8,0,12,14,16,18 ; couttotal(X); return 0; coutendl;(分数:2.00)填空项 1:_ (正确答案:20)解析:命题目的 模板函数的运用。 解题要点 要理解,data 的含意。49.语句 cout/n还可表示为U 【15】 /U。(分数:2.00)填空项 1:_ (正确答案:coutendl;)解析:命题目的 考查“/n”和 endl的意义。 解题要点“/n”表示换行,endl 也可表示换行。 考点链接 endl 和“/n”可以通用。


    注意事项

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




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

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

    收起
    展开