【计算机类职业资格】二级C++笔试58及答案解析.doc
《【计算机类职业资格】二级C++笔试58及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试58及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 58 及答案解析(总分:86.00,做题时间:90 分钟)一、B选择题/B(总题数:30,分数:60.00)1.设有关系 R 及关系 S,它们分别有 p、q 个元组,则关系 R 与 S 经笛卡儿积后所得新关系的元组个数是( )。(分数:2.00)A.pB.qC.p+qD.p*q2.类 Contain 的定义如下: class Contain private: int x; protected: int z; public: class Embed private: int y; public: Embed ( ) y=100; int Embed_Fun(); MyEmbed;
2、 int Contain_Fun(); ; 下列对上面定义的描述中,正确的是( )。(分数:2.00)A.定义类 Embed 对象的语句是:Contain:Embed Myobject;B.类 Contain 的成员函数 Contain_Fun()中可以访问对象 MyEmbed 的私有成员 yC.类 Embed 的成员函数 Embed_Fun()中可以直接访问类 Contain 的所有成员D.类 Embed 的成员函数 Embed_Fun()中只能直接访问类 Contain 的公有成员3.C+流中重载了运算符,它是一个( )。(分数:2.00)A.用于输出操作的成员函数B.用于输入操作的成员函
3、数C.用于输入操作的非成员函数D.用于输出操作的非成员函数4.若有以下程序: #include iostream using namespace std; int main() int a=3; cout(a+=a-=a+A) end1; return 0; 程序执行后的输出结果是( )。(分数:2.00)A.-6B.12C.0D.-125.以下程序执行后的输出结果是( )。 #include iostream using namespace std; void try(int,int,int,int); int main ( ) int x,y,z,r; x=1; y=2; try(x,y,
4、z,r); coutrend1; return 0; void try(int x,int y, int z,int r) z = x+y; x = X*X; y = y*y; r = z+x+y; (分数:2.00)A.18B.9C.10D.不确定6.在一个单链表中,若 q 节点是 p 节点的前驱节点,若在 q 与 p 之间插入节点 s,则执行( )。(分数:2.00)A.sqink=plink; plink=sB.plink=s; sqink=qC.plink=slink; slink=pD.qlink=s; slink=p7.有以下程序: #include iostream using
5、namespace std; int main ( ) int n3,i,j,k = 2; for(i = 0;ik;i+) ni = O; for(i = O;ik;i+) for(j = O;jk;j+) nj = ni + 1; coutn 0 end1; return 0; 上述程序运行后,输出结果是( )。(分数:2.00)A.0B.1C.2D.38.下列关于队列的叙述中,正确的是( )。(分数:2.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表9.在进行单元测试时,常用的方法是( )。(分数:2.00)A.采用白盒测试,辅
6、之以黑盒测试B.采用黑盒测试,辅之以白盒测试C.只使用白盒测试D.只使用黑盒测试10.下列对变量的引用中,错误的是( )。(分数:2.00)A.int a; int class A private: int x; public: A(int a) x=a; friend class B; ; class B public: void print(A a) a.x-; couta, xend1; ; int main () A a(10); B b; b.print (a) ; return 0; 程序执行后的输出结果是( )。(分数:2.00)A.9B.10C.11D.1212.以下各选项中,
7、( )中都是 C+语言保留字。(分数:2.00)A.cout,operator,thisB.short,string,staticC.if,while,=D.private,public,printf13.利用 ER 模型进行数据库的概念设计,可以分成 3 步:首先设计局部 ER 模型,然后把各个局部 ER 模型综合成一个全局的模型,最后对全局 ER 模型进行( )。(分数:2.00)A.简化B.结构化C.最小化D.优化14.以下内容属于存储在计算机内有结构的数据集合的是( )。(分数:2.00)A.数据库系统B.数据库C.数据库管理系统D.数据结构15.假定 MyClass 为一个类,则该类
8、的拷贝构造函数的声明语句为 ( )。(分数:2.00)A.MyClassB.MyClass (MyClass ;C.MyClass(MyClass &;D.MyClass (MyClass *;16.以下程序段有( )处错误。 #include iostream using namespaces std; class Sample private: int n; public: Sample (int i n=i; void setvalue(int i) n=i; void display() cout“n=“nend1; ; int main ( ) const Sample a(lO);
9、 a. setvalue (5); a.display(); return 0; (分数:2.00)A.1B.2C.3D.417.以下函数实现的功能是 ( )。 void fun(char *s) char *p,*q, temp; p=s; q=s+strlen (s) -1; while (pq) temp=*p; *p=*q; *p=temp; p+; q-; (分数:2.00)A.将一个字符串首尾颠倒B.计算字符串的长度C.统计字符串中的空格个数D.将字符串中的小写字母变成大写字母18.设有语句: char str1=“string“,str28,*str3,*str4=“string
10、“; 则下列对库函数 strcpy()调用不正确的是( )。(分数:2.00)A.strcpy(str1,“Hell01“);B.strcpy(str2,“Hell02“);C.strcpy(str3,“Hell03“);D.strcpy(str4,“Hell04“);19.算法的空间复杂度是指( )。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间20.有以下程序: #include iostream using namespace std; int main () int n; cinn; if (n+10) cout
11、nend1; else coutn-end1; return 0; 若执行该程序时从键盘上输入 9,则输出结果是( )。(分数:2.00)A.11B.10C.9D.821.有以下程序: #include iostream using namespace std; class sample private: int n; public: sample() sample (int m) n=m; sample add(sample sl,sample s2) this-n=sl.n+s2.n; return (*this); void disp() cout“n=“nend1; ; int mai
12、n ( ) sample sl(10) ,s2 (5),s3; s3.add(s1,s2); s3.disp(); return 0; 程序运行后,输出的结果是( )。(分数:2.00)A.n=10B.n=5C.n=20D.n=1522.下面几种调试方法中,不适合调试大规模程序的是( )。(分数:2.00)A.强行排错法B.回溯法C.原因排除法D.静态调试23.已知枚举类型定义语句为: enum Token NAME,NUMBER,PLUS=5,MINUS,PRINT=10; 则下列说法中,错误的是( )。(分数:2.00)A.枚举常量 NAME 的值为 1B.枚举常量 NUMBER 的值为
13、1C.枚举常量 MINUS 的值为 6D.枚举常量 PRINT 的值为 1024.为使程序的输出结果为: Base: fun 那么应在下列程序画线处填入的正确语句是( )。 #include iostream using namespace std; class Base public: void fun () cout“Base: :fun“end1; ; class Derived : public Base public: void fun ( ) cout“Derived: :fun“end1; ; int main ( ) Base a,*pb; Derived b; _; pb-f
14、un(); /调用基类的成员函数 fun() return 0 ; (分数:2.00)A.pb= class Base int x; protected: int y; public: int z; void setx(int i) x=i; int getx ( ) return x; ; class Inherit : private Base private: int m; public: int p; void setvalue(int a,int b,int c, int d) setx(a) ; y=b; z=c; m=d; void display() coutgetx ()“,
15、 “y“, “z“, “mend1; ; int main() Inherit A; A.setvalue(1,2,3,4); A.display(); return 0; 程序运行后的输出结果是( )。(分数:2.00)A.1,2,3,4B.产生语法错误C.4,3,2,1D.2,3,4,526.编制好的程序,首先要确保它的正确性和可靠性,还应强调良好的编程风格。在书写功能性注解时应考虑( )。(分数:2.00)A.仅为整个程序作注解B.仅为每个模块作注解C.为程序段作注解D.为每个语句作注解27.一个满二叉树其深度为 4,则其叶子节点的个数为( )。(分数:2.00)A.8B.16C.32D
16、.428.有如下类的定义。空格处的语句是( )。 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.privateD.不需要填入内容29.下列函数中,哪项是正确的递归函数( )。 A int Fun(int n) if(n1) return 1; else return n*Fun(n+1); B) int Fun(ira n) if(abs(n)1) return 1; else r
17、eturn n*Fun(n/2); C) int Fun(int n) if(n1) return 1; else return n*Fun(n*2)1 D) int Fun(int n) if(n1) return 1; else retun n*Fun(n-1); (分数:2.00)A.B.C.D.30.下列类的定义中,有( )处语法错误。 class Base public: Base ( ) Base(int i) data=i; private: int data; ; class Derive : public Base public: Derive() : Base(O) Der
18、ive (int x) d=x; void setvalue(int i) data=i; private: d; ;(分数:2.00)A.1B.2C.3D.4二、B填空题/B(总题数:13,分数:26.00)31.数据的逻辑结构可用一个二元组 B(K,R)来表示,其中 K 是U 【1】 /U,R 是U 【2】 /U。(分数:2.00)填空项 1:_32.设栈 S 和队列 Q 的初始状态为空,元素 e1、e2、e3、e4、e5 和 e6 依次通过栈 S,一个元素出栈后即进入队列 Q,若 6 个元素出队的顺序是 e2、e4、e3、e6、e5、e1,则栈 S 的容量至少应是U 【3】 /U。(分数
19、:2.00)填空项 1:_33.下图所示的二叉树的先序遍历序列是U 【4】 /U。 (分数:2.00)填空项 1:_34.数据库管理系统是位于U 【5】 /U之间的软件系统。(分数:2.00)填空项 1:_35.有以下程序: #include iostream using namespace std; int main() int i=010,j=10; cout(+i)“,“i-end1; return 0; 则该程序运行后的输出结果是U 【6】 /U。(分数:2.00)填空项 1:_36.设有以下程序: #includeiostream using namespace std; int m
20、ain() int a,b,k:4,m=6,*p1= if (yz) a=y; y=z; z=a; if (xy) a=x; x=y; y=a; (分数:2.00)填空项 1:_42.以下程序运行后的输出结果是U 【14】 /U。 #include iostream #include string using namespace std; class Y; class X int x; char *strx; public: X(int a, char *str) x=a; strx=new charstrlen(str)+l; strcpy(strx,str); void show(Y ;
21、class Y private: int y; char *stry; public: Y(int b,char *str) y=b; stry=new charstrlen(str)+l; strcpy(stry, str); friend void X:show(Y ; void X:show(Y coutob.stryend1; int main() X a(10,“stringX“); Y b(20,“stringY“); a. show (B) ; return 0; (分数:2.00)填空项 1:_43.若有以下程序: #include iostream using namespa
22、ce std; #define PI 3.14 class Point private: int x,y; public: Point (int a,int b) x=a; y=b; int getx () return x; int gety() return y; ; class Circle : public Point int r; public: Circle(int a, int b,int C) : Point (a, b) r=c; int getr() return r; double area() return PI*r*r; ; int main() Circle c1(
23、5,7,10); coutc1.area()end1; return 0; 程序执行后的输出结果是U 【15】 /U。(分数:2.00)填空项 1:_二级 C+笔试 58 答案解析(总分:86.00,做题时间:90 分钟)一、B选择题/B(总题数:30,分数:60.00)1.设有关系 R 及关系 S,它们分别有 p、q 个元组,则关系 R 与 S 经笛卡儿积后所得新关系的元组个数是( )。(分数:2.00)A.pB.qC.p+qD.p*q 解析:解析 本题考核对笛卡儿积运算的掌握。笛卡儿积是两个关系的合并操作,关系 R 的每一个行依次跟关系 S 的每一个行组成一个新元组,因此关系 R 与 S
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 58 答案 解析 DOC
