【计算机类职业资格】二级C++-115及答案解析.doc
《【计算机类职业资格】二级C++-115及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-115及答案解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-115 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.在关系代数运算中,有 5 种基本运算,它们是_。(分数:2.50)A.并()、差(-)、交()、除()和笛卡儿积()B.并()、差(-)、交()、投影()和选择()C.并()、交()、投影()、选择()和笛卡儿积()D.并()、差(-)、投影()、选择()和笛卡儿积()2.在数据库系统的组织结构中,下列_映射把用户数据库与概念数据库联系了起来。(分数:2.50)A.外模式/模式B.内模式/外模式C.模式/内模式D.内模式/模式3.下列关于线性链表的描述中,正确的是_。 、
2、只含有一个指针域来存放下一个元素地址 、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件) 、结点由两部分组成:数据域和指针域。(分数:2.50)A.仅、B.仅、C.仅、D.全部4.下面关于数据库三级模式结构的叙述中,正确的是_。(分数:2.50)A.内模式可以有多个,外模式和模式只有一个B.外模式可以有多个,内模式和模式只有一个C.内模式只有一个,模式和外模式可以有多个D.模式只有一个,外模式和内模式可以有多个5.设有关键码序列(66,13,51,76,81,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结
3、果为_。(分数:2.50)A.23,13,51,57,66,26,81,69,76B.13,23,26,51,57,66,81,76,69C.23,13,51,57,26,66,81,69,76D.23,13,51,57,81,26,66,69,766.下列哪一条不属于数据库设计的任务?_(分数:2.50)A.设计数据库应用结构B.设计数据库概论结构C.设计数据库逻辑结构D.设计数据库物理结构7.数据库技术的根本目标是_。(分数:2.50)A.数据存储B.数据共享C.数据查询D.数据管理8.需求分析阶段的任务是_。(分数:2.50)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功
4、能9.关系数据库管理系统能实现的专门关系运算包括_。(分数:2.50)A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表10.数据管理技术发展的三个阶段中,_没有专门的软件对数据进行管理。 人工管理阶段 文件系统阶段 数据库阶段(分数:2.50)A仅B仅C.和D.和11.阅读以下程序: #includeiostream.h void main() static int a2=5,3,1,2; int i,j,s1=0; for(i=0;i2;i+) for(j=0;j2;j+) if(i=j) s1=s1+aij; couts1endl; 则该程序的输出结果为_。
5、(分数:2.50)A.6B.7C.8D.912.若有如下程序段: #includeiostream using namespace std; int main() char*p=“abcdefgh“,*r; r=p; cout*rendl; return 0; 该程序的输出结果是_。(分数:2.50)AaBbCcDd13.有如下程序: #includeiostream using namespace std; void fun(intx=y;y=t; int main() int a2=1,2; fun(a1,a0); std:couta0“,“a1std:endl; return 0; 执行
6、后的输出结果是_。(分数:2.50)A.2,2B.1,1C.1,2D.2,114.在 C+语言中函数返回值的类型是由_决定的。(分数:2.50)A.调用该函数时系统临时B.return 语句中的表达式类型C.定义该函数时所指定的函数类型D.调用该函数时的主调函数类型15.下面程序的运行结果是_。 #includeiostream.h int x=5; int fun(int a) int c; c=x*a; return c; void main() int x=3,a=4; x=x+fun(a); cout“x=“xendl; (分数:2.50)A.x=15B.x=17C.x=23D.x=2
7、516.分析下面程序,该程序的运行结果是_。 #includeiostream.h class TestClass public: static int m; TestClass () m+; TestClass (int n) m=n; static void test() m+; ; int TestClass:m=0; void main() TestClass A; TestClass B(3); A.test(); TestClass:test(); cout“m=“B.mendl; (分数:2.50)A.m=3B.m=4C.m=5D.m=617.下列说法中错误的是_。(分数:2.5
8、0)A.公有继承时基类中的 public 成员在派生类中仍是 public 的B.公有继承时基类中的 private 成员在派生类中仍是 private 的C.私有继承时基类中的 public 成员在派生类中是 private 的D.保护继承时基类中的 public 成员在派生类中是 protected 的18.下面关于构造函数和析构函数的描述,错误的是_。(分数:2.50)A.析构函数中调用虚函数采用静态联编B.对虚析构函数的调用可以采用动态联编C.当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数D.构造函数可以声明为虚函数19.有如下程序: #includeiostream u
9、sing namespace std; class TestClass public: TestClass ()cout“BASE“; ; class TestClass1:public TestClass public: TestClass1 ()cout“DERIVED“; ; int main()TestClass1 x;return 0; 执行后的输出结果是_。(分数:2.50)A.BASEB.DERIVEDC.BASEDERIVEDD.DERIVEDBASE20.设有以下定义和程序: #includeiostream.h class TestClass1 public: void s
10、how1() cout“TestClass1“endl; ; class TestClass2:TestClass1 public: void show2() cout“TestClass2“endl; ; class TestClass3:protected TestClass2 public: void show3() cout“TestClass3“endl; ; void main() TestClass1 obj1; TestClass2 obj2; TestClass3 obj3; 则以下不合语法的调用语句是_。(分数:2.50)A.obj1.show1();B.obj2.show
11、1();C.obj3.show1();D.obj2.show2();21.下面程序段的正确输出是_。 int w=4,x=3,y=2,z=1; cout(wx?w:zy?z:x)endl;(分数:2.50)A.0B.1C.2D.322.若变量都已正确说明,则以下程序段的输出结果是_ a=2;b=3; printf(ab?“*a=%d“:“#b=%d“,a,b);(分数:2.50)A.没有正确的输出格式控制B.输出为:*a=2C.输出为:#b=2D.输出为:*a=2#b=223.若执行以下程序时从键盘上输入 9,则输出结果是_。 main() int n; cinn; if(n+10)coutn
12、endl; else coutn-endl; (分数:2.50)A.11B.10C.9D.824.以下程序的输出结果是_。 main() int a=4,b=5,c=0,d; d=!a coutdendl; (分数:2.50)A.1B.0C.非 0 的数D.-125.给出下面程序输出结果_。 #includeiostream.hvoid main() int *p1; int *p2= int b=20; p1= cout*p2endl; (分数:2.50)A.10B.20C.40D.3026.在下面的 4 个关键字中用来说明虚函数的是_。(分数:2.50)A.virtualB.publicC
13、.protectedD.private27.如果有以下定义及初始化: int a=3,*p= 则由此可以推断,*p 的值是_。(分数:2.50)A.变量 a 的值,即 3B.变量 a 的地址值C.变量 p 的地址值D.无意义28.下列字符串中,正确的 C+标识符是_。(分数:2.50)A.foo-1B.2bC.newD._25629.内部格式控制操作函数是在头文件_中定义的。(分数:2.50)A.iostream.hB.iomanip.hC.istream.hD.ostream.h30.执行语句:coutsetfill(“*“)setw(10)setfill(“#“)left123“OK“en
14、dl;return 0;后将输出_。(分数:2.50)A.123*OKB.123#OKC.123*OK*D.123#OK#31.下列对模板的声明中,正确的是_。(分数:2.50)A.templateTB.templateclass T1.T2C.templateclass T1.class T2D.templateclass T1;class T232.有如下程序: #includeiostream using namespace std; class AA int n; public: AA(int k):n(k) int get()return n; int get()constretur
15、n n+1; ; int main() AA a(5); const AA b(6); couta.get()b.get(); return 0; 执行后的输出结果是_。(分数:2.50)A.55B.57C.75D.7733.关于函数重载,下列叙述中错误的是_。(分数:2.50)A.重载函数的函数名必须相同B.重载函数必须在参数个数或类型上有所不同C.重载函数的返回值类型必须相同D.重载函数的函数体可以有所不同34.以下程序的执行结果为_。 #includeiostream.h class Sample int n; public: Sample(int i)n=i; operator+()n
16、+; /前缀重载运算符 operator+(int)n+=2; /后缀重载运算符 void disp() cout“n=“nendl; ; void main() Sample A(2),B(2); A+; +B; A.disp(); B.disp(); (分数:2.50)A.n=4n=3B.n=1n=2C.n=3n=4D.n=5n=635.重载输入流运算符“”必须使用的原型为_。(分数:2.50)A.istreamB.istreamC.istream operator(istream,类名D.类名operator(istream36.运算符函数调用格式的表达式“y/x+”与表达式“y.ope
17、rator/(operator+(x,0)”的含义相同,由此可看出_。(分数:2.50)A.“/”和“+”都是作为成员函数重载的B.“/”和“+”都是作为非成员函数重载的C.“/”是作为成员函数重载的,“+”是作为非成员函数重载的D.“/”是作为非成员函数重载的,“+”都是作为成员函数重载的37.派生类的构造函数的成员初始化列表中,不能包含_。(分数:2.50)A.基类的构造函数B.派生类中子对象的初始化C.基类中子对象的初始化D.派生类中一股数据成员的初始化38.在下面的类定义中,横线处应填入的内容是_。 class Fred public: void print()coutdataendl
18、; void setData(double d)data=d; static int count; private: double data; ; _count=0; /静态数据成员的定义(分数:2.50)A.intB.static intC.int Fred:D.static int Fred:39.下列关于 this 指针的叙述中,正确的是_。(分数:2.50)A.任何与类相关的函数都有 this 指针B.类的成员函数都有 this 指针C.类的友元函数都有 this 指针D.类的非静态成员函数才有 this 指针40.下列情况中,不会调用拷贝构造函数的是_。(分数:2.50)A.用一个对
19、象去初始化同一类的另一个新对象时B.将类的一个对象赋值给该类的另一个对象时C.函数的形参是类的对象,调用函数进行形参和实参结合时D.函数的返回值是类的对象,函数执行返回调用时二级 C+-115 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.在关系代数运算中,有 5 种基本运算,它们是_。(分数:2.50)A.并()、差(-)、交()、除()和笛卡儿积()B.并()、差(-)、交()、投影()和选择()C.并()、交()、投影()、选择()和笛卡儿积()D.并()、差(-)、投影()、选择()和笛卡儿积() 解析:解析 并、差、笛卡儿积、投
20、影和选择是 5 种基本的运算,其他运算即交、连接和除,均可以通过 5 种基本的运算来表达。2.在数据库系统的组织结构中,下列_映射把用户数据库与概念数据库联系了起来。(分数:2.50)A.外模式/模式 B.内模式/外模式C.模式/内模式D.内模式/模式解析:解析 数据库有两层映像,即外模式/模式和模式/内模式映像。模式/内模式映像定义数据库全局逻辑结构与存储结构之间的对应关系。3.下列关于线性链表的描述中,正确的是_。 、只含有一个指针域来存放下一个元素地址 、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件) 、结点由两部分组成:数据域和指针域。(分数:2.50)A.仅、B.仅
21、、C.仅、D.全部 解析:解析 在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。 在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域;另一部分用于存放指针,称为指针域。其中指针用于指向该结点的前一个或后一个结点(即前件或后件)。4.下面关于数据库三级模式结构的叙述中,正确的是_。(分数:2.50)A.内模式可以有多个,外模式和模式只有一个B.外模式可以有多个,内模式和模式只有一个 C.内模式只有一个,模式和外模式可以有多个D.模式只有一个,外模式和内模式可以有多个解析:解析 数据库的三级模式结构是指数据库系统的外模式、模式和
22、内模式。一个数据库可以有多个外模式,但只有一个模式和一个内模式。5.设有关键码序列(66,13,51,76,81,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为_。(分数:2.50)A.23,13,51,57,66,26,81,69,76 B.13,23,26,51,57,66,81,76,69C.23,13,51,57,26,66,81,69,76D.23,13,51,57,81,26,66,69,76解析:解析 快速排序是起泡排序的改进。在快速排序中,任取一个记录,以它为基准用交换的方法将所有的记录分成两部分,关
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C115 答案 解析 DOC
