【计算机类职业资格】二级C++笔试61及答案解析.doc
《【计算机类职业资格】二级C++笔试61及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试61及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 61 及答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列叙述中正确的是( )。(分数:2.00)A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题D.数据库系统中,数据的物理结构必须与逻辑结构一致2.以下程序的执行结果为( )。 #include iostream.h class Sample int n; public: Sample(int i) n=i; operator+() n+; /前缀重载运算符 operator+(int
2、) n+=2; /后缀重载运算符 void disp() cout“n=“nendl; ; void main() Sample A(2),B(2); A+; +B; Adisp(); Adisp(); (分数:2.00)A.n=4B.n=1C.n=3D.n=5 n=3 n=2 n=4 n=63.有如下程序: #include iostream.h using namespace std; class Demo public: Demo() cout“defautt constmctor/n“; Demo(const Demo ; Demo userCode (Demo b)Demo c(b)
3、;return c; int main() Demo a,d; cout“calling userCode()/n“; d=userCode(a); return 0; 执行上面程序的过程中,构造函数 Demo()和 Demo(const Demo protected: int z; public: class Embed private: int y; public: Embed()y=100; int Embed_Fun(); MyEmbed; int Contain_Fun(); ; 对上面的定义,正确的描述是( )。(分数:2.00)A.定义类 Embed 对象的语句是:Contain
4、:Embed embed;B.类 Contain 的成员函数 Contain_Fun()中可以用 MyEmbey 的方式访问类 Embed 的私有成员 yC.类 Embed 的成员函数 Embed_Fun()中可以直接访问类 Contain 和的私有成员 xD.类 Embed 的成员函数 Embed_Fun()中可以直接访问类 Contain 的保护成员 z6.一个( )允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。(分数:2.00)A.函数模板B.模板甲数C.类模板D.模板类7.下面对静态数据成员的描述中,正确的是( )。(分数:2.00)A.静态数据成
5、员是类的所有对象共享的数据B.类的每个对象都有自己的静态数据成员C.类的不同对象有不同的静态数据成员值D.静态数据成员不能通过类的对象调用8.如果表达式-x/y 中的“-”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。(分数:2.00)A.operator/(operator-(),;B.operator/( operator-(,;C.oper, ator - ().operator/(;D.operator/( operator-();9.定义如下枚举类型:enumMonday,Tuesday,Wednesday,Thmsday,Friday=2);
6、则下列语句正确的是( )。(分数:2.00)A.表达式 Wednesday=Friday 的值是 trueB.Day day; day=3;C.Day day; day=Monday+3;D.Day day; day=Tuesday+10;10.下列各个选项中对字符数组赋字符串的语句中,错误的是( )。(分数:2.00)A.char s10;s=“program“;B.char s=“program“;C.char s10=“program“;D.char s10; strcpy(s,“program“);11.下面叙述错误的是( )。(分数:2.00)A.对基类成员的访问能力在 privat
7、e 派生类中和 public 派生类中是相同的B.基类的 private 成员在 public 派生类中不可访问C.基类中的 public 成员在 protected 派生类中是 protected 的D.基类中的 public 成员在 protected 派生类中仍然是 public 的12.类模板的模板参数( )。(分数:2.00)A.只可作为数据成员的类型B.只可作为成员的返回类型C.只可作为成员函数的参数类型D.以上三者皆可13.下面关于构造函数和析构函数的描述,错误的是( )。(分数:2.00)A.析构函数中调用虚函数采用静态联编B.对虚析构函数的调用可以采用动态联编C.当基类的析构
8、函数是虚函数时,其派生类的析构函数也一定是虚函数D.构造函数可以声明为虚函数14.在表达式 x-y 中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可表示为( )。 Ax.operator-(y) B operator-(y,x) C.y. operator-(x) D. operator-(x,y)(分数:2.00)A.B.C.D.15.在 C+程序中,使用基本输入输出流需要包含的头文件是( )。(分数:2.00)A.stdihB.stdafhC.iostreahD.streah16.在说明一个结构体变量时,系统分配给它的存储空间是( )。(
9、分数:2.00)A.该结构体中第一个成员所需的存储空间B.该结构体中最后一个成员所需的存储空间C.该结构体中占用最大存储空间的成员所需的存储空间D.该结构体中所有成员所需存储空间的总和17.以下不是结构化程序设计方法的技术是( )。(分数:2.00)A.自顶向下,逐步求精B.自底向上,逐步求精C.从整体到局部D.结构清晰,层次分明18.以下程序的输出结果是( )。 #includeiostream.h main() int b33=0,1,2,0,1,2,0,1,2,ij,t=1; for(i=0;i3;i+) for(j=i;j=i;j+) t=t+bibjj; coutt; (分数:2.0
10、0)A.3B.4C.1D.919.在面向对象设计中,对象有很多基本特点,其中“一个系统中通常包含很多类,这些类之间呈树形结构”这一性质指的是对象的( )。(分数:2.00)A.分类性B.标识唯一性C.继承性D.封装性20.在一棵二叉树上第 5 层的结点数最多是( )。(分数:2.00)A.8B.16C.32D.1521.对下列语句正确的描述是( )。 const int*x; /(1) int*const X; /(2)(分数:2.00)A.语句(1)的含义是指针变量 x 不能更改B.语句(2)的含义是指针变量 x 所指向的不能更改C.语句(2)的含义是指针变量 x 不能更改D.语句(1)和(
11、2)是相同含义的不同定义方式22.对关系 S 和 R 进行集合运算,产生的元组属于 S 中的元组,但不属于 R 中的元组,这种集合运算称为( )。(分数:2.00)A.并运算B.交运算C.差运算D.积运算23.关于关键字 class 和 typename,下列表述正确的是( )。(分数:2.00)A.程序中所有的 typename 都可以替换为 classB.程序中所有的 class 都可以替换为 typenameC.A 和 B 都正确D.A 和 B 都不正确24.下述静态数据成员的特性中,( )是错误的。(分数:2.00)A.说明静态数据成员时前边要加修饰符 staticB.静态数据成员要在
12、类体外进行初始化C.引用静态数据成员时,要在静态数据成员名前加类名和作用域运算符D.静态数据成员不是所有对象所共用的25.所有在函数中定义的变量,连同形式参数,都属于( )。(分数:2.00)A.全局变量B.局部变量C.静态变量D.寄存器变量26.完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是( )。(分数:2.00)A.黑箱测试法B.白箱测试法C.错误推测法D.安装测试法27.若要把函数 void f()定义为 aClass 的友元函数,则应该在类 aClass 的定义中加入的语句是( )。(分数:2.00)A.void f();B.static voidf(
13、);C.friend f();D.friend void f();28.for(int x=0,y=0;!xy+)语句执行循环的次数是( )。(分数:2.00)A.0B.5C.6D.无数次29.在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的( )。(分数:2.00)A.参照完整性B.实体完整性C.域完整性D.用户定义完整性30.下列程序的输出结果是( )。 #includeiostream using namespace std; int main() char a=“Hello,World“; char*ptr = a; while(*ptr) if(*ptr= a else
14、 cout*ptr; ptr+; retur 0; (分数:2.00)A.HELLO, WORLDB.Hello, WorldC.HELLO, worldD.hello, world31.命题“10m15 或 m20”的 C+语言表达式是( )。(分数:2.00)A.(m10) class A private: int a; public: A(im i) a=i; void disp() couta“,“; ; class B private: int b; public: B(int j) b=j; void disp0 coutb“,“; ; class C: public B,publ
15、ic A private: int c; public: C(int k):A(k-2),B(k+2) c=k; void disp0 A:disp(); B:disp(); coutcendl; ; int main() C obj(10); obj.disp(); return 0; 程序执行后的输出结果是( )。(分数:2.00)A.10,10,10B.10,12,14C.8,10,12D.8,12,10二、B填空题/B(总题数:14,分数:28.00)36.软件危机出现于 20 世纪 60 年代末,为了解决软件危机,人们提出用U 【1】 /U的原理来设计软件,这就是软件工程诞生的基础。
16、(分数:2.00)填空项 1:_37.数据结构包括数据的逻辑结构、数据的U 【2】 /U以及对数据的操作运算。(分数:2.00)填空项 1:_38.在有序列表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值 12,所需的关键码比较次数为U 【3】 /U。(分数:2.00)填空项 1:_39.在关系运算中,U 【4】 /U运算是对两个具有公共属性的关系所进行的运算。(分数:2.00)填空项 1:_40.数据库技术的主要特点为数据的集成性数据的高U 【5】 /U和低冗余性、数据独立性和数据统一管理与控制。(分数:2.00)填空项 1:_41.带参数的流操纵算子
17、U 【6】 /U与成员函数 unsetf 执行同样的功能。(分数:2.00)填空项 1:_42.重载的流运算符函数应该被定义为类的U 【7】 /U函数。(分数:2.00)填空项 1:_43.头文件U 【8】 /U中包含了处理用户控制的文件操作所需的信息。(分数:2.00)填空项 1:_44.有一种只在循环语句或 switch 语句中使用的流程控制语句,表示该语句的关键字是U 【9】 /U。(分数:2.00)填空项 1:_45.已知下列程序的输出结果是 42,请将画线处缺失的部分补充完整。 #include iostream using namespace std; class Foo int
18、value; public: Foo 0=:value(0) void setValue(int value) U 【10】 /U= value; /给 Foo 的数据成员 value 赋值 void print() cout value; ;int main() Foo f; f.setValue(42); f.print(); return(); (分数:2.00)填空项 1:_46.阅读下面程序: #include iostream.h void main() int i,j,row=0,column=0,m; static int a33= 100,28,72,-30,2,-100;
19、m=a00; for (i=0;i3;i+) for (j=0;j3;j+) if (aijm) m=aij; row=i; column=j; coutm“,“row“,“columnendl; 该程序的功能是U 【11】 /U,其执行结果为上丝U 【12】 /U。(分数:2.00)填空项 1:_47.下面程序的运行结果是U 【13】 /U。 #includeiostream.h void fun(ira a=a+b+i; i=i+a; void main() int x=5,y=2; fun(x,y); eoutx“,; fun(x); coutxendl; (分数:2.00)填空项 1:
20、_48.语句 coutsetiosflagags(ios:showpos)125“/t“-125endl;的输出结果为U 【14】 /U。(分数:2.00)填空项 1:_49.有如下类声明: class MyClass int i; private:int j; protected: int k; public: int m, n; 其中,私有成员的数量为U 【15】 /U。(分数:2.00)填空项 1:_二级 C+笔试 61 答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列叙述中正确的是( )。(分数:2.00)A.数据库系统是一个
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 61 答案 解析 DOC
