【计算机类职业资格】二级C++-225及答案解析.doc
《【计算机类职业资格】二级C++-225及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-225及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-225 及答案解析(总分:66.50,做题时间:90 分钟)一、选择题(总题数:38,分数:66.50)1.在 C+语言中函数返回值的类型是由_决定的。(分数:1.00)A.调用该函数时系统临时B.return 语句中的表达式类型C.定义该函数时所指定的函数类型D.调用该函数时的主调函数类型2.下列关于运算符重载的叙述中,错误的是_。(分数:1.00)A.有的运算符可以作为非成员函数重载B.所有的运算符都可以通过重载而被赋予新的含义C.不得为重载的运算符函数的参数设置默认值D.有的运算符只能作为成员函数重载3.下列选项中正确的语句是_。(分数:1.00)A.char s;s=“BO
2、OK!“;B.chsr *s;s=“BOOK!“;C.char s10;s=“BOOK!“;D.char *s;s=“BOOK!“;4.下列定义语句中,错误的是_。(分数:2.00)A.int px*;B.char*acp10;C.char(*pac)10;D.int(*p)();5.在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示(分数:2.00)A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向6.将 E-R 图转换为关系模式时,实体和联系都可以表示为_。(分数:1.00)A.属性B键C.关系D域7.有如下四个语句: cout“A“setfIll(“
3、*“)leftsetw(7)“B“endl; coutsetfill(“*“)leftsetw(7)“A“B“endl; cout“A“serfill(“*“)rightsetw(7)“B“endl; coutsetfill(“*“)rightsetw(7)“A“B“endl; 其中能显示 A*B 的是_。(分数:1.00)A.和B.和C.和D.和8.在满足实体完整性约束的条件下_。(分数:2.50)A.一个关系中应该有一个或多个候选关键字B.一个关系中只能有一个候选关键字C.一个关系中必须有多个候选关键字D.一个关系中可以没有候选关键字9.在 C 语言中,引用数组元素时,其数组下标的数据类型
4、允许是_。(分数:2.50)A.整型表达式B.整型常量C.整型常量或整型表达式D.任何类型的表达式10.软件设计中划分模块的一个准则是_。(分数:2.50)A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合11.有如下程序: int x =3; do x- =2; cout x; while(! (-x); 执行这个程序的输出结果是 _ 。(分数:1.00)A.1B.30C.1-2D.死循环12.面向对象的开发方法中,类与对象的关系是_。(分数:2.50)A.抽象与具体B.具体与抽象C.部分与整体D.整体与部分13.关于抽象类,下列表述中正确的是_。(分数:2.50)A.抽象类的
5、成员函数中至少有一个是没有实现的函数(即无函数体定义的函数)B.派生类必须实现作为基类的抽象类中的纯虚函数C.派生类不可能成为抽象类D.抽象类不能用来定义对象14.将 E-R 图转换为关系模式时,实体和联系都可以表示为_。(分数:1.00)A.属性B键C.关系D域15.有如下程序段: int i=2; do i*=i; cout“#“; if(i1000)break; while(1); 运行时,输出字符“#“个数是_。(分数:2.00)A.3B.4C.5D.616.下列关于 this 指针的叙述中,正确的是 _ 。(分数:2.00)A.this 指针是一个隐含指针,它隐含于类的成员函数中B.
6、只有在使用 this 时,系统才会将对象的地址赋值给 thisC.类的友元函数也有 this 指针D.this 指针表示了成员函数当前操作的数据所属的对象17.下面类的定义,有 _ 处错误。 class MyClass public: void MyClass(); MyClass(int value); private: int i0;(分数:2.00)A.1B.2C.3D.418.对关系 S 和 R 进行集合运算,结果中既包含 S 中的所有元组也包含 R 中的所有元组,这样的集合运算称为_。(分数:1.00)A.并运算B.交运算C.差运算D.积运算19.当使用 fstram 流类定义一个流
7、对象并打开一个磁盘文件时,文件的隐含打开方式为(分数:2.00)A.ios:inB.ios:outC.ios:int | ios:outD.没有20.下面关于数组的初始化正确的是_。(分数:1.00)A.char str=“a“, “b“, “c“B.char str2=“a“, “b“, “c“C.char str23=“a“, “b“, “c“, “d“, “e“, “f“D.char str()=“a“, “b“, “c“21.建立一个有成员对象的派生类对象时,各构造函数体的执行次序为_。(分数:2.00)A.派生类、成员对象类、基类B.成员对象类、基类、派生类C.基类、成员对象类、派生
8、类D.基类、派生类、成员对象类22.有如下头文件: int f1( ); static int f2( ); class MA public: int f3( ); static int f4( ); ; 在所描述的函数中,具有隐含的 this 指针的是(分数:2.00)Af1Bf2Cf3Df423.在每个 C+程序中必须有且仅有一个_。(分数:2.50)A.函数B.主函数C.预处理指令D.语句24.有以下程序: #includeiostream. h void fun(int a, int b, int c) a=456, b=567, c=678; void main() int x=10
9、, y=20, z=30; fun(x, y, z); coutx“,“y“,“zendl; 输出结果是_。(分数:1.00)A.30,20,10B.10,20,30C.456,567,678D.678,567,45625.有如下程序: #includeiostream using namespace std; class MyClass putdic: MyClass(int i=0)cout1; MyClass(const MyClass MyClassreturn*this; MyClass()cout4; ; int main() MyClass obj1(1),obj2(2),obj
10、3(obj1); return 0; 运行时的输出结果是_。(分数:2.50)A.112444B.11114444C.121444D.1131444426.有如下程序段: int i=1; while(1) i+; if(i=10)break; if(i%2=0)cout“*“; 执行这个程序段输出字符“*“的个数是_。(分数:2.50)A.10B.3C.4D.527.在深度为 5 的满二叉树中,叶子结点的个数为(分数:1.00)A.32B.31C.16D.1528.下列线性链表的叙述中,正确的是_。(分数:2.50)A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B.各
11、数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C.进行插入与删除时,不需要移动表中的元素D.以上三种说法都不对29.下列程序的执行结果是 _ 。 #includeiostream.h #includestdlib.h Class TestClass public: int x,y; TestClass()x=y=0; TestClass(int a,int b)x=a;y=b; void disp() cout“x=“x“,y=“yend1; ; void main() TestClass s1(2,3); s1.disp(); (分数:2.00)A.x=2,y=2B.x=3
12、,y=3C.x=2,y=3D.x=3,y=230.要利用 C+流实现输入/输出的各种格式控制中,必须在持续中包含的头文件是_。(分数:2.50)A.fstreamB.istreamC.ostreamD.iomanip31.有如下函数模板声明: templatetypename,T T Max(T a,T b)return(ab)?a:b; 下列对函数模板 Max()的调用中错误的是_。(分数:1.00)A.Max(3.5,4.5)B.Max(3.5,4)C.Maxdouble(3.5,4.5)D.Maxdouble(3.5,4)32.设有定义: class C public: int valu
13、e; ; int x,*p; 则以下引用形式中,正确的是(分数:2.00)A.x=value;B.x=C:value;C.p= Public: AA(int n=0): a(n) ; class BB: public AA public: BB(int n) ; 其中横线处的缺失部分是_。(分数:1.00)A.: a(n) B.: AA(n) C.a(n);D.a=n;34.下列语句中,错误的是(分数:2.00)A.const int buffei=256;B.const double*point;C.int const buffer=256;D.double*const point:;35.
14、针对数组定义 int data10;,下列表述中错误的是(分数:1.00)A.用*data 可访问到数组的首元素B.用 data9可访问到数组的末元素C.用 data10访问数组元素会超出数组边界D.data 共有 10 个元素,其首元素是 data136.下列语句中,错误的是_。(分数:2.00)A.const int buffer=256;B.const int temp;C.const double *point;D.const double *rt=new double(5.5);37.下列关于模板的说法正确的是_。(分数:1.00)A.模板的实参在任何时候都可以省略B.类模板与模板类
15、所指的是同一概念C.类模板的参数必须是虚拟类型的D.类模板中的成员函数全部都是模板函数38.有如下程序段: int *a=new int2; a0=0; a1=1; int *b= cout*b; 运行这个程序段将输出_。(分数:2.50)A.整数 1B.a0的地址C.a1的地址D.整数 0二级 C+-225 答案解析(总分:66.50,做题时间:90 分钟)一、选择题(总题数:38,分数:66.50)1.在 C+语言中函数返回值的类型是由_决定的。(分数:1.00)A.调用该函数时系统临时B.return 语句中的表达式类型C.定义该函数时所指定的函数类型 D.调用该函数时的主调函数类型解析
16、:解析 函数类型决定了函数返回值的类型。函数值返回类型可以由编译器自动完成类型转换。在函数有返回值的调用中,编译器将 return 后面的表达式的类型强制转换为该函数定义时指定的返回值类型。2.下列关于运算符重载的叙述中,错误的是_。(分数:1.00)A.有的运算符可以作为非成员函数重载B.所有的运算符都可以通过重载而被赋予新的含义 C.不得为重载的运算符函数的参数设置默认值D.有的运算符只能作为成员函数重载解析:解析 重载运算符的规则如下:C+不允许用户自己定义新的运算符,只能对已有的 c+运算符进行重载;c+十不能重载的运算符只有 5 个;重载不能改变运算符运算对象的个数;重载不能改变运算
17、符的优先级和结合性;重载运算符的函数不能有默认的参数;重载的运算符必须和用户定义的自定义类型的对象一起使用,至少应有一个是类对象,即不允许参数全部是 C+的标准类型。所以答案为B。3.下列选项中正确的语句是_。(分数:1.00)A.char s;s=“BOOK!“;B.chsr *s;s=“BOOK!“;C.char s10;s=“BOOK!“;D.char *s;s=“BOOK!“; 解析:解析 在选项 D 中,字符指针 s 指向字符串常量 BOOK!。故选项 D 正确。4.下列定义语句中,错误的是_。(分数:2.00)A.int px*; B.char*acp10;C.char(*pac)
18、10;D.int(*p)();解析:5.在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示(分数:2.00)A.模块之间的调用关系 B.程序的组成成分C.控制程序的执行顺序D.数据的流向解析:解析 让考生对常用的软件结构设计工具要有较深入的了解。 解题要点 常用的软件结构设计工具是结构图(SC,Structure Chart),也称程序结构图。其中,矩形内用于注明模块的功能和名字;箭头表示模块间的调用关系,带实心圆的箭头表示传递的是控制信息,带空心圆的箭头表示传递的是数据。 考点链接 根据结构图设计思想,了解结构图构成的基本形式。6.将 E-R 图转换为关系模式时,实体和联系都可以
19、表示为_。(分数:1.00)A.属性B键C.关系 D域解析:解析 从 E-R 图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R 图中属性也可以转换成关系的属性。7.有如下四个语句: cout“A“setfIll(“*“)leftsetw(7)“B“endl; coutsetfill(“*“)leftsetw(7)“A“B“endl; cout“A“serfill(“*“)rightsetw(7)“B“endl; coutsetfill(“*“)rightsetw(7)“A“B“endl; 其中能显示 A*B 的是_。(分数:1.00)A.和B.和C.和 D.和解析:解析 本题
20、考查 C+流的使用。setfill()的作用是设置填充字符;left 的作用是使输出数据在指定宽度内左对齐;right 的作用是使输出数据在指定宽度内右对齐。8.在满足实体完整性约束的条件下_。(分数:2.50)A.一个关系中应该有一个或多个候选关键字 B.一个关系中只能有一个候选关键字C.一个关系中必须有多个候选关键字D.一个关系中可以没有候选关键字解析:解析 一个关系对应脱实世界中一个实体集。现实世界中的实体是可以相互区分、识别的,也即它们应具有某种唯一性标识。在关系模式中,以主关键字作为唯一性标识,而主关键字中的属性(称为主属性)不能取空值,否则,表明关系模式中存在着不可标识的实体(因空
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
本资源只提供5页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C225 答案 解析 DOC
