【计算机类职业资格】二级C++笔试-369及答案解析.doc
《【计算机类职业资格】二级C++笔试-369及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-369及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-369 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:70.00)1.有如下数组声明:int value30;下标值引用错误的是( )。(分数:2.00)A.value30B.value0C.value10D.value202.若有以下程序:#include iost reamusing namespace std;class Aprivate:int a;public:A(int i)a=i;void disp ()couta“, “;class Bprivate:int b;public:B(int j)b=j;void disp (
2、)coutb “,“;class C : public B,public Aprivate:int c;public:C(int k) :A(k-2),B(k+2)c=k;void disp()A: :disp ();B:disp();coutcend1;int main ()C obj (10);obj.disp();return 0;程序执行后的输出结果是(分数:2.00)A.10,10,10B.10,12,14C.8,10,12D.8,12,103.有以下程序段,其输出的结果是( )。int x, y, z;x = y = z = O;+x | | +y coutx“,“y“,“zend
3、1;(分数:2.00)A.1,1,1B.1,1,0C.1,0,0D.0,0,04.有如下类的定义。应在空格处填入的语句是 ( )。class MyClass_ int x, y;public:MyClass(int a=0,int b=0)x=a;y=b;static void change)x-=10;y-=10;(分数:2.00)A.staticB.constC.mutableD.不需要填入内容5.若有以下程序:#include iostreamusing namespace std;class Baseprivate:int x;protected:int y;public:int z;
4、void setx(int i)x=i;int getx ()return x;class Inherit : private Baseprivate:int m;public:int p;void setvalue(int a, int b, intc, int d) setx ((分数:2.00)A.;y=b;z=c;m=d;void display()coutgetx () “,“y“,“z“,“mend1;int main ( )Inherit A;A.setvalue(1,2,3,4);A.display ();return 0;A) 1,2,3,4B.产生语法错误C.4,3,2,1
5、D.2,3,4,56.有下列程序段:#include iostreamusing namespace std;int main() char b = “Hello,you“;b5 = 0;coutbend1;return 0;执行此程序后,得到的输出结果是( )。(分数:2.00)A.Hello,youB.Hello0youC.HelloD.07.二叉树是节点的有限集合,它有( )根节点。(分数:2.00)A.有 0 个或 1 个B.有 0 个或多个C.有且只有 1 个D.有 1 个或 1 个以上8.继承具有( ),即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。(
6、分数:2.00)A.规律性B.传递性C.重复性D.多样性9.下列叙述中,错误的是( )。(分数:2.00)A.一个函数中可以有多条 return 语句B.调用函数必须在一条独立的语句中完成C.函数可通过 return 语句返回其函数值D.主函数名 main()也可以带形参10.ER 模型可以转换成关系模型。当两个实体间联系是 M:N 联系时,它通常可转换成关系模式的个数是( )。(分数:2.00)A.2B.3C.M+ND.M*N11.面向对象程序设计将数据和( )放在一起,作为一个相互依存、不可分割的整体来处理。(分数:2.00)A.对数据的操作B.信息C.数据隐藏D.数据抽象12.以下各运算
7、中,不属于算术运算的是( )。(分数:2.00)A.大于B.加C.乘D.除13.有如下程序:#include iostreamusing namespace std;class xprotected:int a;public:x() a=1; ;class x1 : virtual public xpublic:x1()a+=1;couta;class x2 : virtual public xpublic:x2 ()a+=2;couta;class y : public xl,public x2public:y() coutaend1; ;int main ()y obj;return O;
8、该程序运行后的输出结果是( )。(分数:2.00)A.1B.123C.242D.24414.下列关于成员访问权限的描述中,不正确的是( )。(分数:2.00)A.公有数据成员和公有成员函数都可以被类对象直接处理B.类的私有数据成员只能被公有成员函数以及该类的任何友元类或友元函数访问C.只有类或派生类的成员函数和友元函数可以访问保护成员D.保护成员在派生类中可以被访问,而私有成员不可以15.阅读下面程序:#include iomanip. hint main ()coutsetfill( * )setw( 8 );coutsetprecision( 5 )3.1415926end1;return
9、 0;则该程序的输出结果是 ( )。(分数:2.00)A.3.1415*B.*3.1416C.3.141593D.*3.1415916.在数据库管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是( )。(分数:2.00)A.数据库系统B.文件系统C.人工管理D.数据项管理17.下面不属于软件工程的 3 个要素的是( )。(分数:2.00)A.工具B.过程C.方法D.环境18.以下选项中,( )是合法的字符常量。(分数:2.00)A.“N“B./010C.68D.D19.所谓关系是指( )。(分数:2.00)A.各条记录中的数据彼此有一定的关系B.
10、一个数据库文件与另一个数据库文件之间有一定的关系C.数据模型符合一定条件的二维表格式D.数据库中各个字段之间彼此有一定关系20.若有以下程序:#include iostreamusing namespace std;class pointprivate:int x, y;public:point ( )x=0;y=0;void setpoint(int x1,int y1)x=x1;y=y1;void dispoint ()cout “x= “x“, “ y= “ yend1;int main ( )point *p=new point;p-setpoint (5, 12);p-dispoin
11、t ();return 0;程序运行后的输出结果是( )。(分数:2.00)A.12,12B.5,5C.12,5D.5,1221.结构化方法的核心和基础是( )。(分数:3.00)A.结构化分析方法B.结构化设计方法C.结构化编程方法D.结构化程序设计理论22.关于在调用模板函数时实参的使用,下列表述中正确的是( )。(分数:3.00)A.对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略B.对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略C.对于虚拟类型参数所对应的模板实参,若能够省略则必须省略D.对于常规参数所对应的模
12、板实参,任何情况下都不能省略23.编制一个好的程序,首先要确保它的正确性和可靠性,还应强调良好的编程风格。在选择标识符的名字时应考虑( )。(分数:3.00)A.名字长度越短越好,以减少源程序的输入量B.多个变量共用一个名字,以减少变量名的数目C.选择含义明确的名字,以正确提示所代表的实体D.尽量用关键词作名字,以使名字标准化24.下列有关类的说法中,不正确的是( )。(分数:3.00)A.类是一种用户自定义的数据类型B.只有类中的成员函数才能存取类中的私有数据C.在类中,如果不作特别声明,所有数据成员均为私有类型D.在类中,如果不作特别声明,所有成员函数均为私有类型25.一个栈的进栈顺序是
13、1,2,3,4,则出栈顺序为( )。(分数:3.00)A.4,3,2,1B.2,4,3,1C.1,2,3,4D.3,2,1,426.若有以下程序:#include iostreamusing namespace std;int f()static int i = 0;int s = 1;s+=i;i+;return s;int main ( )int i,a = 0;for(i = 0;i5;i+)a+=f ( );coutaend1;return 0;程序运行后,输出的结果是( )。(分数:3.00)A.20B.24C.25D.1527.以下程序的执行结果是 ( )。#include ios
14、treamusing namespace std;class sampleprivate:int x;public:sample (int(分数:3.00)A.x=a;friend double square(sample s);double square(sample s)return s.x*s.x;int main ( )sample s1(20) ,s2(30);coutsquare (s2) end1;return 0;A) 20B.30C.900D.40028.下面关于虚函数的描述中,正确的是( )。(分数:3.00)A.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数
15、既可以在函数说明时定义,也可以在函数实现时定义D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型29.下列叙述中,正确的是( )。(分数:3.00)A.一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系可能不同B.一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系一定不同C.一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系一定相同D.数据的存储结构与数据的逻辑结构是相同的30.为了避免在嵌套的条件语句 if-else 中产生二义性,C+语言中规定的 if-else 匹配原则是( )。(分数:3.00)A.else 字句与所排位置相同的 if 配对B.els
16、e 子句与其之前最近的 if 配对C.else 子句与其之后最近的 if 配对D.else 子句与同一行上的 if 配对二、填空题(总题数:13,分数:30.00)31.在长度为 n 的有序线性表中进行二分查找,需要的比较次数为 【1】 。(分数:2.00)填空项 1:_32.需求分析阶段的工作,可以分成以下 4 个方面: 【2】 、分析与综合、编写需求规格说明书和评审。(分数:2.00)填空项 1:_33.选择运算的结果关系同原关系具有 【3】 的结构框架,投影运算的结果关系同原关系通常具有 【4】 的结构框架。(分数:4.00)填空项 1:_34.联接运算是将两个或两个以上的关系根据联接条
17、件生成一个 【5】 。(分数:2.00)填空项 1:_35.若 a 是 float 型变量,且 a=6,则表达式“a/2+(int)(a+1)%2”的值为 【6】 。(分数:2.00)填空项 1:_36.若有如下图所示 5 个连续的 int 类型的存储单元并赋值,a0的地址小于 a4的地址。 p 和 s 为 int型的指针变量。请对以下问题填空。(分数:4.00)填空项 1:_37.有以下程序:#include iostreamusing namespace std;void t(int x,int y, int cp,int dp)cp=x*x+y+y;dp=x*x-y*y;int main
18、()int a=4,b=3,c=5,d=6;t(a,b,c,D) ;coutc“,“dend1;return 0;运行后的输出结果为 【9】 。(分数:2.00)填空项 1:_38.在用 class 定义一个类时,数据成员和成员函数默认的访问权限是 【10】 :(分数:2.00)填空项 1:_39.多态性分为两类:编译时的多态性和 【11】 。(分数:2.00)填空项 1:_40. 【12】 允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。(分数:2.00)填空项 1:_41.有以下程序:#include iostreamusing namespace st
19、d;class Sampleprivate:int n;public:Sample(int i)n=i;void print()cout“1:n=“n“,“;void print() constcout“2:n=“nend1;int main()Sample a(10);const Sample b(20);aprint();bprint();上述程序运行后的输出结果是 【13】 。(分数:2.00)填空项 1:_42.在下面横线上填上适当的语句,完成程序。#include iostreamusing namespace std;class Baseint x;public:Base(int
20、i) x=i;Base();class Derived : public Basepublic:_ /完成类 Derive 构造函数的定义;int main()Derived obj;return 0;在横线处应填入的语句是 【14】 。(分数:2.00)填空项 1:_43.以下程序的执行结果是 【15】 。#include iostream.h#include fstream.h#include stdlib.hint main()fstream outfile, infile;outfile.open(“D:/text.dat“,ios:out);if(!outfile)cout“text
21、.dat cant open“end1;abort();outfile“1234567890“end1;outfile“abcdefghij“end1;outfile.close();infile.open(“D:/text.dat“,ios:in);if(!infile)cout“text.dat cant open“end1;abort ( );char textline40;int i=0;while(!infile.eof()i+;infile.getline(textline,sizeof(textline);couti“:“textlineend1;infile.close();r
22、eturn 0;(分数:2.00)填空项 1:_二级 C+笔试-369 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:70.00)1.有如下数组声明:int value30;下标值引用错误的是( )。(分数:2.00)A.value30 B.value0C.value10D.value20解析:解析 本题考核对数组的引用。在 C+语言中,数组的下标是从 0 开始的,最大的下标值比所定义的数组长度的值小 1。同时需要注意的是,C+语言中,编译和执行时并不检查数组下标是否越界。因此 value30在编译阶段是正确的,但是在运行时会出现错误。2.若有以下程序:#
23、include iost reamusing namespace std;class Aprivate:int a;public:A(int i)a=i;void disp ()couta“, “;class Bprivate:int b;public:B(int j)b=j;void disp ()coutb “,“;class C : public B,public Aprivate:int c;public:C(int k) :A(k-2),B(k+2)c=k;void disp()A: :disp ();B:disp();coutcend1;int main ()C obj (10);
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 369 答案 解析 DOC
