【计算机类职业资格】二级C++-13-1及答案解析.doc
《【计算机类职业资格】二级C++-13-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-13-1及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-13-1 及答案解析(总分:82.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:60.50)1.针对数组定义 int data10;,下列表述中错误的是 A.用*data 可访问到数组的首元素 B.用 data9可访问到数组的末元素 C.用 data10访问数组元素会超出数组边界 D.data 共有 10 个元素,其首元素是 data1 (分数:1.00)A.B.C.D.2.“商品”与“顾客”两个实体集之间联系一般是U /U。 A. 一对一 B. 多对多 C. 一对多 D. 多对一(分数:2.00)A.B.C.D.3.在 C 语言中,引用数组元素时,其数组下标的
2、数据类型允许是_。 A.整型表达式 B.整型常量 C.整型常量或整型表达式 D.任何类型的表达式(分数:2.50)A.B.C.D.4.如果表达式 x * yz 中,“*”是作为友元函数重载的,“”是作为成员函数重载的,则该表达式还可为 A. operator(operator * (x, y) ,Z) B. x. operator(operator * (x, y) ,z) C. y. operator * (operator(x, y) ,z) D. x. operator(operator * (x, y) )(分数:2.00)A.B.C.D.5.下列的方法中,不属于软件调试技术的是U /
3、U。 A. 强行排错法 B. 集成测试法 C. 回溯法 D. 原因排除法(分数:2.00)A.B.C.D.6.为了提高测试的效率,应该 A.随机选取测试数据 B.取一切可能的输入数据作为测试数据 C.在完成编码以后制定软件的测试计划 D.集中对付那些错误群集的程序 (分数:1.00)A.B.C.D.7.下列语句中,错误的是 A. const int buffei=256; B. const double*point; C. int const buffer=256; D. double*const point:;(分数:2.00)A.B.C.D.8.如果一个类至少有一个纯虚函数,那么就称该类为
4、U /U。 A. 抽象类 B. 虚基类 C. 派生类 D. 以上三者都不对(分数:2.00)A.B.C.D.9.下列关于类和对象的叙述中,错误的是_ 。 A. 一个类只能有一个对象 B. 对象是类的具体实例 C. 类是对某一类对象的抽象 D. 类和对象的关系是一种数据类型与变量的关系(分数:2.00)A.B.C.D.10.Windows 环境下,由 C+源程序文件编译而成的目标文件的扩展名是U /U。 A. cpp B. exe C. obj D. lik(分数:2.00)A.B.C.D.11.在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是 A. 后缀一元运算符 B.
5、前缀一元运算符 C. 无操作数的运算符 D. 二元运算符(分数:2.00)A.B.C.D.12.以下过程设计工具不属于图形工具的是U /U。 A. 程序流程图 B. PAD C. HIPO D. PDL(分数:1.00)A.B.C.D.13.下面类的定义,有U /U处错误。class MyClasspublic:void MyClass();MyClass(int value);private:int i0; A.1 B.2 C.3 D.4(分数:2.00)A.B.C.D.14.已知有定义const int D=5;int i=1;double f=032;char c=15;则下列选项错误的
6、是 A. +i; B. D-; C. c+; D. -f(分数:1.00)A.B.C.D.15.以下程序的输出结果是 _。#includeiostream.hvoid main()char w10=“ABC“, “DEFGH“,“IJKL“,“MNOP“ k;for(k=1;k3;k+)coutwk“ “; A. ABC FGH KL B. ABC EFG IJ U C. EFG JK 0 D. DEFGH IJKL(分数:2.00)A.B.C.D.16.有如下程序#include iostreamusing namespace std;class Apublic:virtual void f
7、unc1 () 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;运行此程序,屏幕上将显示输出U /U。 A.B1B2 B.A1A2 C.B1A2 D.A1B2(分数:2.00)A.B.C.D.17.数据库系统的核心是_。 A. 数据库 B. 数据库管理系统 C. 数据模型 D. 软件工具(分数:2.00)A.B.C.D.18.类的析
8、构函数的作用是 _。 A. 一般成员函数 B. 类的初始化 C. 对象的初始化 D. 删除对象创建的所有对象(分数:2.00)A.B.C.D.19.假定 int 类型变量占用两个字节,其有定义 int x10 0,2,4;,则数组 x 在内存中所占字节数是 A. 3 B. 6 C. 10 D. 20(分数:2.00)A.B.C.D.20.下列对变量的引用中,错误的是U /U。 A. int a; int int a;int fun ();int main ()extern int a;int b;a = 100;b = fun();coutbend1;return 0;int fun)exte
9、rn int a;return (10*a ;其程序运行后的输出结果是 A. 100 B. 10 C. 1000 D. 10000(分数:2.00)A.B.C.D.22.对于下列语句,正确的判断是for(x0,y=O;(y! 123)class Apublic:A() A(int i)x1=i;void dispa0cout“x1=“x1“,“;private:int x1;class B: public Apublic:B() B(int i):A(i+10) x2=i;void dispb()dispa();cout“x2=“x2endl;private:int x2;int main()
10、B b(2);b.dispb();return 0;程序运行后的输出结果是( )。 A.x1=10,x2=2 B.x1=12,x2=10 C.x1=12,x2=2 D.x1=2,x2=2(分数:2.00)A.B.C.D.24.下列叙述中正确的是_。 A.软件测试应该由程序开发者来完成 B.程序经调试后一般不需要再测试 C.软件维护只包括对程序代码的维护 D.以上三种说法都不对(分数:1.00)A.B.C.D.25.下面程序的结果为#include“iostreamh“void change(int a,int b)int temp;temp=a;a = b;b=temp;void main()
11、int m,n;m=8;n=9;change(m,n);coutm “ “ n endl; A.8 9 B.9 8 C.程序有错误 D.9 9(分数:1.00)A.B.C.D.26.己知类 X 是类 Y 的友元,类 Y 是类 Z 的友元,则 _。 A. 类 X 一定是类 Z 的友元 B. 类 Z 一定是类 X 的友元 C. 类 Z 的成员函数可以访问类 Y 的对象的任何成员 D. 类 K 的成员函数可以访问类 Y 的对象的任何成员(分数:2.00)A.B.C.D.27.已知 outfile 是一个输出流对象,要想像 outfile 的文件指针定位到当前位置之前 321 字节处,正确的函数调用语
12、句是 A. outfile.seekp(321,ios_base:cur); B. outfile.seekp(321,ios_base:beg); C. outfile.seekp(-321,ios_base:beg); D. outfile.seekp(-321,ios_base:cur);(分数:2.00)A.B.C.D.28.使用白盒测试法时,确定测试数据应该根据U /U和指定的覆盖标准。 A.程序的内部逻辑 B.程序的复杂结构 C.使用说明书 D.程序的功能(分数:2.00)A.B.C.D.29.考虑下面的函数原型:void f(int a,int b=7,char c=);下面的函
13、数调用中,不合法的是U /U。 A.f(5) B.f(5,8) C.f(6, int n: . fun (s): . return 0; (分数:2.00)填空项 1:_45.注释一般分为序言性注释和 1 注释。(分数:2.00)填空项 1:_46.C+语言的基本控制结构为顺序结构、选择结构和U U /U /U。(分数:1.00)填空项 1:_47.设 i,j,k 均为 int 型变量,则执行完 for(i=0,j=10;i=j; i+,j-)k=i+j;语句后,k 的值为U U /U /U。(分数:1.00)填空项 1:_48.请将下列类定义补充完整。 class Basepublic:vo
14、id fun()cout“Base:fun“end;; class Derived:public Base public: void fun() UU /U/U/显式调用基类的 fun函数 cout“Derived:fun“endl; ;(分数:1.00)填空项 1:_49.数据模型按不同应用层次分成 3 种类型,它们是概念数据模型、U U /U /U和物理数据模型。(分数:1.00)填空项 1:_50.与成员访问表达式 p-name 等价的表达式是_。(分数:2.00)填空项 1:_二级 C+-13-1 答案解析(总分:82.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:
15、60.50)1.针对数组定义 int data10;,下列表述中错误的是 A.用*data 可访问到数组的首元素 B.用 data9可访问到数组的末元素 C.用 data10访问数组元素会超出数组边界 D.data 共有 10 个元素,其首元素是 data1 (分数:1.00)A.B.C.D. 解析:2.“商品”与“顾客”两个实体集之间联系一般是U /U。 A. 一对一 B. 多对多 C. 一对多 D. 多对一(分数:2.00)A.B. C.D.解析:解析 对于“商品”和“顾客”两个实体集来说,一种商品可被多个顾客来购买,而一个顾客也可以购买多种商品。因此,两者的联系属于多对多的联系。3.在
16、C 语言中,引用数组元素时,其数组下标的数据类型允许是_。 A.整型表达式 B.整型常量 C.整型常量或整型表达式 D.任何类型的表达式(分数:2.50)A.B.C. D.解析:解析 在 C 语言中,引用数组元素时,其数组下标的数据类型可以是整型常量,也可以是整型表达式。4.如果表达式 x * yz 中,“*”是作为友元函数重载的,“”是作为成员函数重载的,则该表达式还可为 A. operator(operator * (x, y) ,Z) B. x. operator(operator * (x, y) ,z) C. y. operator * (operator(x, y) ,z) D.
17、x. operator(operator * (x, y) )(分数:2.00)A. B.C.D.解析:解析 C中用成员函数重载 x * y 为:x. operator * (y) ,用友元函数重载 x * y 为:operator * (x, y) ,用成员函数重载 xy 为:x. operator(y) ,用友元函数重载 xy 为:operator(x, y) 。5.下列的方法中,不属于软件调试技术的是U /U。 A. 强行排错法 B. 集成测试法 C. 回溯法 D. 原因排除法(分数:2.00)A.B. C.D.解析:解析 调试的关键在于推断程序内部的错误位置及原因。主要的凋试方法有强行
18、排错法、回溯法和原因排除法。6.为了提高测试的效率,应该 A.随机选取测试数据 B.取一切可能的输入数据作为测试数据 C.在完成编码以后制定软件的测试计划 D.集中对付那些错误群集的程序 (分数:1.00)A.B.C.D. 解析:解析:测试的目的是发现软件中的错误。经验表明,程序中存在错误的概率与该程序中已发现的错误数成正比。这一现象说明,为了提高测试效率,测试人员应该集中对付那些错误群集的程序。7.下列语句中,错误的是 A. const int buffei=256; B. const double*point; C. int const buffer=256; D. double*cons
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C131 答案 解析 DOC
