【计算机类职业资格】二级C++笔试-242及答案解析.doc
《【计算机类职业资格】二级C++笔试-242及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-242及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-242 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.对下列程序的描述正确的是( )。#include iostreamusing namespace std;int fuc(int,int);int main()coutfuc(1,10)endl;return 0;int fuc(int x,int y)return x*x+y*y;(分数:2.00)A.该函数的定义和调用方式都是错误的B.该函数的定义和调用方式都是正确的C.该函数调用方式正确,但函数定义错误D.函数定义正确,但函数调用方式错误2.假定有如下程序:#in
2、clude iostreamusing namespace std;int s =0;class examplestatic int n;public:example(int i)n=i;static void add( )s+=n;int example:n=0;int main( )example a(2),b(5);example:add();coutsendl;return 0;程序运行后输出结果为( )。(分数:2.00)A.2B.3C.7D.53.下面关于虚函数的描述正确的是( )。(分数:2.00)A.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数既可以在函数说明时
3、定义,也可以在函数实现时定义D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型4.下列有关数据库的描述,正确的是( )。(分数:2.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件5.C+流中重载的运算符“”是一个( )。(分数:2.00)A.用于输出操作的非成员函数B.用于输入操作的非成员函数C.用于输出操作的成员函数D.用于输入操作的成员函数6.有以下语句:int a10=0,1,2,3,4,5,6,7,8,9, *p=a;。下列对 a 数组元素的引用 (其中 0i10)不正确的是( )。(分数:2.00)A.ap-a
4、B.PiC.*(int main()int a=1,b;switch((分数:2.00)A.9.下列关于类与对象的说法不正确的是( )。(分数:2.00)A.对象是类的一个实例B.任何一个对象只能属于一个具体的类C.类与对象的关系和数据类型与变量的关系相似D.一个类只能有一个对象10.下列关于运算符重载的说法中,不正确的是( )。(分数:2.00)A.重载不能改变运算符的优先级,但可以通过加括号的方式改变其计算顺序B.重载不能改变运算符的结合律和操作数的个数C.能够创建新的运算符,并非只有现有的运算符才能被重载D.运算符重载不能改变运算符用于内部类型对象时的含义,它只能和用户自定义的类型的对象
5、一起使用,或者用于用户自定义类型的对象和内部类型的对象混合使用时11.语句 int i=2.8*6; 中整型常量 i 定义后赋初值的结果是( )。(分数:2.00)A.12B.16C.17D.1812.下列有关重载函数的说法中正确的是( )。(分数:2.00)A.重载函数名可以不同B.重载函数必须具有不同的形参列表C.重载函数形参个数必须不同D.重载函数必须具有不同的返回值类型13.C+源文件中包含的输入/输出头文件为( )。(分数:2.00)A.stdio.hB.stdafx.hC.iostream.hD.stream.h14.下列声明语句中没有起到定义作用的是( )。(分数:2.00)A.
6、int count;B.const double pi=3.14159;C.extern long index;D.int max(int a,intb)return ab? a:b;15.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。(分数:2.00)A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用性16.执行下面程序后输出的结果是( )。#include iostreamusing namespace std;int main()int a44=1,2,3,-4,7,-12,-13,8,-21,9,0,-24,-31,10,-33,11;int i,j,
7、s=0;for(i=0;i4;i+)for(j=0;j4;j+)if(aij=0)continue;s+=aij;coatsendl;return 0;(分数:2.00)A.141B.-138C.-1D.7517.在模块化程序设计中,按功能划分模块的原则是( )。(分数:2.00)A.各模块的功能尽量单一,且各模块之间的联系尽量的少B.各模块的功能尽量单一,且各模块之间的联系尽量紧密C.各模块应包括尽量多的功能D.各模块应包括尽量多的输入输出操作18.下列不能作为函数返回值的是( )。(分数:2.00)A.voidB.longC.newD.int19.在一棵二叉树中,第 5 层的节点数最多为(
8、 )。(分数:2.00)A.32B.16C.15D.3120.按照标识符的要求,开头的符号不能是( )。(分数:2.00)A.大写字母B.小写字母C.数字字符D.下划线21.假定 MyClas 为一个类,则该类的拷贝构造函数的声明语句为( )。(分数:2.00)A.MyClasB.const MyClasC.MyClas(const MyClasD.MyClas(MyClas22.下面关于友元函数的描述正确的是( )。(分数:2.00)A.友元函数不能访问类的私有成员B.友元函数破坏了类的封装性和隐藏性C.友元函数是类的成员函数D.友元函数的实现必须在类的内部定义23.在不同文件的函数中,对非
9、静态全局变量的引用要加的关键字是( )。(分数:2.00)A.autoB.registerC.externD.static24.下列关于对列的叙述中正确的是( )。(分数:2.00)A.在队列中只能删除数据B.在队列中只能插入数据C.队列是先进后出的线性表D.队列是先进先出的线性表25.下列关于 dowhile 语句的叙述中正确的是( )。(分数:2.00)A.dowhile 语句所构成的循环不能用其他语句构成的循环来代替B.dowhile 语句所构成的循环只能用 break 语句跳出C.dowhile 语句所构成的循环只有在 while 后面的表达式非零时才结束D.dowhile 语句所构成
10、的循环只有在 while 后面的表达式为零时才结束26.类 MyClas 的定义如下:class MyClaspublic:MyClas()MyClas(int(分数:2.00)A.value=new.int(i);int *value;27.检查软件产品是否符合需求定义的过程称为( )。(分数:2.00)A.确认测试B.集成测试C.单元测试D.白盒测试28.在 E-R 图中,用来表示实体的图形是( )。(分数:2.00)A.矩形B.椭圆形C.菱形D.三角形29.在深度为 4 的满二叉树中,叶子节点的个数为( )。(分数:2.00)A.16B.8C.7D.1530.下列各函数的说明中,表示纯虚
11、函数的是( )。(分数:2.00)A.virtual int fuc(int);B.void fuc(int)=0;C.virtual void fuc()=0;D.virtual void fuc(int)31.关于类模板,下列表述中不正确的是( )。(分数:2.00)A.类模板的成员函数都是模板函数B.类模板本身在编译中不会生成任何代码C.类模板只能有虚拟类型参数D.用类模板定义一个对象时,不能省略实参32.要定义数组 a,使得其中每个元素的数据依次为 3,9,4,8,0,0,0,错误的定义语句是 ( )。(分数:2.00)A.int a=3,9,4,8,0,0,0;B.int a9=3,
12、9,4,8,0,0,0;C.int a=3,9,4,8;D.int a7=3,9,4,8,0,0,0;33.两个或两个以上模块之间关联的紧密程度称为( )。(分数:2.00)A.耦合度B.内聚度C.复杂度D.数据传输特性34.在 32 位计算机中,一个 int 型数据所占用的内存长度为( )字节。(分数:2.00)A.4B.2C.6D.835.以下程序段输出的结果是( )。char str=“BCDE“,*ptr=str;cout*(ptr+4)endl;(分数:2.00)A.0B.69C.字符 E 的地址D.一个空字符二、填空题(总题数:14,分数:30.00)36.数据模型按不同应用层次分
13、为 3 种类型,它们是概念数据模型, 【1】 和物理数据模型。(分数:2.00)填空项 1:_37.面向对象的模型中,最基本的概念是对象和 【2】 。(分数:2.00)填空项 1:_38.问题处理方案的正确而完整的描述称为 【3】 。(分数:2.00)填空项 1:_39.某二叉树中度为 2 的节点有 18 个,则该二叉树中有 【4】 个叶子节点。(分数:2.00)填空项 1:_40.诊断和改正程序中错误的工作通常称为 【5】 。(分数:2.00)填空项 1:_41.C+程序中的预处理命令以符号 【6】 作为起始标记。(分数:2.00)填空项 1:_42.在 C+语言中,整数可用 3 种数制表示
14、,它们分别为:十进制、八进制和 【7】 。(分数:2.00)填空项 1:_43.求 1100 的和,可写成 for(s=0,i=1; 【8】 ;i+)s+=i; 的形式。(分数:2.00)填空项 1:_44.在 C+中,一个数组名字实际上是指向该数组 【9】 的指针。(分数:2.00)填空项 1:_45.下面函数用来求出两个整数之和,并通过形参传回两数相加的结果。请将函数补充完整。int add(int x,int y, 【10】 z)【11】 =x+y;(分数:4.00)填空项 1:_46.在 C+中,一个函数一般由两部分组成,分别是函数头和 【12】 。(分数:2.00)填空项 1:_47
15、.假定用户没有给一个名为 MyClas 的类定义析构函数,则系统为其定义的默认析构函数形式为 【13】 。(分数:2.00)填空项 1:_48.C+中,派生类继承了基类的全部数据成员和除 【14】 之外的全部函数成员。(分数:2.00)填空项 1:_49.执行下面程序输出的是 【15】 。#include iostreamusing namespace std;template typename TT total(T *data)Ts=0;while( *data) s+=*data+;return s;int main()int s=1,3,5,7,0,2,4,6,8;couttotal(s
16、);return 0;(分数:2.00)填空项 1:_二级 C+笔试-242 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.对下列程序的描述正确的是( )。#include iostreamusing namespace std;int fuc(int,int);int main()coutfuc(1,10)endl;return 0;int fuc(int x,int y)return x*x+y*y;(分数:2.00)A.该函数的定义和调用方式都是错误的B.该函数的定义和调用方式都是正确的 C.该函数调用方式正确,但函数定义错误D.函数
17、定义正确,但函数调用方式错误解析:解析 函数定义时要给出函数类型、函数名、函数参数表和函数体。fuc()都做到了,该函数的定义和调用方式都是正确的。2.假定有如下程序:#include iostreamusing namespace std;int s =0;class examplestatic int n;public:example(int i)n=i;static void add( )s+=n;int example:n=0;int main( )example a(2),b(5);example:add();coutsendl;return 0;程序运行后输出结果为( )。(分数:
18、2.00)A.2B.3C.7D.5 解析:解析 程序中定义一个类 example,它包括一个静态数据成员 n 和一个静态成员函数 add(),并在类的构造函数中给类的私有静态数据成员 n 赋值。在主函数 main()中,定义对象 a (2)时,通过构造函数使静态数据成员 n 的值变为 2;在定义对象 b(5)时,通过构造函数使静态数据成员 n=5,再执行example:add()使全局变量 s=5。3.下面关于虚函数的描述正确的是( )。(分数:2.00)A.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数既可以在函数说明时定义,也可以在函数实现时定义D.派生类的虚函数与基类中对应
19、的虚函数具有相同的参数个数和类型 解析:解析 虚函数是非静态的成员函数,虚函数必须是类的成员函数,并且虚函数声明只能出现在类定义的函数原型声明中。派生类说明的虚函数应该与基类中的虚函数的参数个数相等,对应参数类型相同。4.下列有关数据库的描述,正确的是( )。(分数:2.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合 D.数据库是一组文件解析:解析 数据库是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有“集成”和“共享”的特点。5.C+流中重载的运算符“”是一个( )。(分数
20、:2.00)A.用于输出操作的非成员函数B.用于输入操作的非成员函数 C.用于输出操作的成员函数D.用于输入操作的成员函数解析:解析 C+流的输入运算符“”和输出运算符“”只能作为非成员函数重载,所以选项 B是正确的。6.有以下语句:int a10=0,1,2,3,4,5,6,7,8,9, *p=a;。下列对 a 数组元素的引用 (其中 0i10)不正确的是( )。(分数:2.00)A.ap-aB.PiC.*(int main()int a=1,b;switch((分数:2.00)A.解析:解析 由于在 case 分支的语句后没有出现跳转语句,所以程序将一直执行到 switch 语句结束。即逐
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 242 答案 解析 DOC
