【计算机类职业资格】二级C++笔试-441及答案解析.doc
《【计算机类职业资格】二级C++笔试-441及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-441及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-441 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列叙述中正确的是( )。A数据的逻辑结构与存储结构必定一一对应B由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D以上三种说法都不对(分数:2.00)A.B.C.D.2.数据库管理系统是位于用户与操作系统之间的一个数据管理软件,以下不是它的基本功能的是( )。A数据共享功能 B数据定义功能C数据操纵功能 D数据库的运行管理与控制功能(分数:2.00)A.B.C.D.3.算法
2、的空间复杂度是指( )。A算法在执行过程中所需要的计算机存储空间B算法所处理的数据量C算法程序中的语句或指令条数D算法在执行过程中所需要的临时工作单元数(分数:2.00)A.B.C.D.4.下列叙述中,不属于软件需求规格说明书的作用的是( )。A便于用户、开发人员进行理解和交流B反映出用户问题的结构,可以作为软件开发工作的基础和依据C作为确认测试和验收的依据D便于开发人员进行需求分析(分数:2.00)A.B.C.D.5.软件详细设计的主要任务是确定每个模块的( )。A算法和使用的数据结构 B外部接口C功能 D编程(分数:2.00)A.B.C.D.6.在软件设计中,不属于过程设计工具的是( )。
3、APDL(过程设计语言) BPAD 图CN-S 图 DDFD 图(分数:2.00)A.B.C.D.7.下面不属于软件设计原则的是( )。A抽象 B模块化C自底向上 D信息隐蔽(分数:2.00)A.B.C.D.8.流程控制语句的基本控制结构有三种,不属于这一种结构的是( )。A顺序结构 B选择结构C循环结构 D计算结构(分数:2.00)A.B.C.D.9.程序的 3 种基本控制结构是( )。A过程、子过程和分程序 B顺序、选择和重复C递归、堆栈和队列 D调用、返回和转移(分数:2.00)A.B.C.D.10.若某二叉树的前序遍历访问顺序是物 abdgcefh,中序遍历访问顺序是 dgbaechf
4、,则其后序遍历的结点访问顺序是( )。Abdgcefha BgdbecfhaCbdgaechf Dgdbehfca(分数:2.00)A.B.C.D.11.实现运行时的多态性要使用( )。A重载函数 B析构函数C构造函数 D虚函数(分数:2.00)A.B.C.D.12.下列关于类和对象的叙述中,错误的是( )。A一个类只能有一个对象B对象是类的具体实例C类是对某一类对象的抽象D类和对象的关系是一种数据类型与变量的关系(分数:2.00)A.B.C.D.13.若有以下定义:int a=1,2,3,4,5,6,7;char c1=b,c2=2;则数值不为 2 的表达式是( )。Aa1 Bd-c1Ca3
5、-c2 Dc2-0(分数:2.00)A.B.C.D.14.在 C+语言中,main 函数默认返回一个( )类型的值。Aint BfloatCchar Dvoid(分数:2.00)A.B.C.D.15.设有语句:char strl=“string“,str28,*str3,*str4=“string“;,则下列对库函数 strcpy 调用不正确的是( )。Astrcpy(str1,“Hello1“); Bstrcpy(str2,“Hello2“);Cstrcpy(str3,“Hello3“); Dstrcpy(str4,“Hello4“);(分数:2.00)A.B.C.D.16.不能作为函数重载
6、的判断依据的是( )。Aconst B返回类型C参数个数 D参数类型(分数:2.00)A.B.C.D.17.下面程序的输出结果是( )。#include iostreamusing namespace std;int main()int n=10;while (n7)(n-;coutn,;coutendl;A10,9,8, B9,8,7,C10,9,8,7, D9,8,7,6,(分数:2.00)A.B.C.D.18.已知枚举类型定义语句为:enum Token NAME,NUMBER,PLUS=5,MINUS,PRINT=10;则下列叙述中错误的是( )。A枚举常量 NAME 的值为 1 B枚
7、举常量 NUMBER 的值为 1C枚举常量 MINUS 的值为 6 D枚举常量 PRINT 的值为 10(分数:2.00)A.B.C.D.19.已知:int n=10;那么下列语句中错误的是( )。Aint*p=newlongn; Bint pn;Cint*p=newlong(n); Dint p10;(分数:2.00)A.B.C.D.20.下列关于函数模板的描述中,正确的是( )。A函数模板是一个实例函数B使用函数模板定义的函数没有返回类型C函数模板的类型参数与函数的参数相同D通过使用不同的类型参数,可以从函数模板得到不同的实例函数(分数:2.00)A.B.C.D.21.下列关于指针的运算中
8、,( )是非法的。A两个指针在一定条件下,可以进行相等或不等的比较运算B可以将一个空指针赋值给某个指针C一个指针可以加上两个整数之差D两个指针在一定条件下可以相加(分数:2.00)A.B.C.D.22.假定 MyClass 为一类,执行 MyClass a3,*p2;语句时会自动调用该类构造函数( )次。A2 B3C4 D5(分数:2.00)A.B.C.D.23.以下程序的输出结果是( )。#include iostream.hmain()int m=5;if(m+5)coutm;else coutm-;A7 B6C5 D4(分数:2.00)A.B.C.D.24.有如下程序:#include
9、iostream.hvoid fun(int x=y;y=t;int main()int a2=23,42;fun(a1,a0);std:couta0“,“a1std:endl;return 0;执行后的输出结果是( )。A42,42 B23,23C23,42 D42,23(分数:2.00)A.B.C.D.25.下列类的定义中,有( )处语法错误。class Basepublic:Base()Base(int i)data=i;private:int data;;class Derive: public Basepublic:Derive():Base(0) Derive(int x)d=x;
10、void setvalue(int i)data=i;private:d;;A1 B2C3 D4(分数:2.00)A.B.C.D.26.假定 MyClass 为一个类,则该类的拷贝初始化构造函数的声明语句为( )。AMyClass BMyClass (MyClass x)CMyClass(MyClass DMyClass (MyClass *x)(分数:2.00)A.B.C.D.27.下面叙述错误的是( )。A派生类可以使用 private 派生B对基类成员的访问必须是无二义性的C基类成员的访问能力在派生类中维持不变D赋值兼容规则也适用于多继承的组合(分数:2.00)A.B.C.D.28.(
11、)提供了类对外部的接口,私有成员是类的内部实现,而保护成员不允许外界访问,但允许派生类的成员访问,这样既有一定的隐藏能力,又提供了开放的接口。A公有成员 B私有成员C私有成员函数 D保护成员(分数:2.00)A.B.C.D.29.当需要将一个函数 bool isnumber (char c)声明为内联函数时,则此内联函数的函数原型为( )。Aenum bool isnumber (char c) ; Bdefine bool isnumber (char c) ;Cinline bool isnumber (char c) ; Dextern bool isnumber (char c) ;(
12、分数:2.00)A.B.C.D.30.有如下程序:#include iostreamusing namespace std;class Testpublic:Test() n+=2;Test() n-=3;static int getNum() return n; private:static int n;int Test:n=1;int main()Test* p=new Test;delete p;coutn=Test:getNum() endl;return 0;执行后的输出结果是 ( ) 。An=0 Bn=1Cn=2 Dn=3(分数:2.00)A.B.C.D.31.若有以下程序:#in
13、clude iostreamusing namespace std;class Basepublic:Base()x=0;int x;class Derived1 : virtual public Basepublic:Derived1()x=10;;class Derived2: virtual public Basepublic:Derived2()x=20;;class Derived: public Derived1,protected Derived2;int main()Derived obj;cout obj.xendl;return 0;该程序运行后的输出结果是( )。A20
14、B30C10 D0(分数:2.00)A.B.C.D.32.假定 MyClass 为一个类,那么下列的函数说明中,( )为该类的析构函数。Avoid MyClass(); BMyClass(int n);CMyClass(); DMyClass();(分数:2.00)A.B.C.D.33.执行语句序列ofstream outfile(“data.dat“);if() cout“ok“;else cout“fail“;后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面 if 语句的“”处的表达式是( )。Aoutfile.fail()或 outfile Boutfile.go
15、od()或!outfileCoutfile.good()或 outfile Doutfile.fail()或!outfile(分数:2.00)A.B.C.D.34.有如下程序:#include iostreamusing namespace std;class samplepnvate:int x,y;public:sample(int i,int j)x=i;y=j;void disp()cout“disp1“endl;void disp() constcout“disp2“endl;);int main()const sample a(1,2);A.disp();return 0;该程序运
16、行后的输出结果是( )。Adisp1 Bdisp2Cdisp1 disp2 D程序编译时出错(分数:2.00)A.B.C.D.35.类 MyClass 的定义如下:class MyClasspublic:MyClass() MyClass(int i)value=new int(i);int *value;若要对类中的 value 赋值,则下面的语句中,正确的是( )。AMyClass my;my.value=10; BMyClass my;*my.value=10;CMyClass my;my.*value=10; DMyClass my(10);(分数:2.00)A.B.C.D.二、填空题
17、(总题数:15,分数:30.00)36.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 1。(分数:2.00)填空项 1:_37.在面向对象方法中,属性与操作相似的一组对象称为 1。(分数:2.00)填空项 1:_38.算法的基本特征是可行性、确定性、 1 和拥有足够的情报。(分数:2.00)填空项 1:_39.在关系 A(S,SN,D)和关系 B(D,CN,NM)中,A 的主关键字是 S,B 的主关键字是 D,则称 1 是关系 A的外码。(分数:2.00)填空项 1:_40.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插
18、入一个元素所需移动元素的平均个数为 1。(分数:2.00)填空项 1:_41.设有定义语句:double x=2.5,y=4.7;int a=7;,那么表达式 x+a%3*(int)(x+y)%2/4 的值为 1。(分数:2.00)填空项 1:_42.函数 swap(arr,n)可完成对 arr 数组从第 1 个元素到第 n 个元素两两交换。在运行调用函数中的语句后,a0和 a1的值分别为_。a0=1;a1=2;swap(a,2);(分数:2.00)填空项 1:_43.以下程序段是函数返回 a 所指数组中最小的值所在的下标值,请在下划线处填空。fun(int *a,int n)int i,j=
19、0,p;p=j;for(i=j;in;i+)if(aiap)_;return(p);(分数:2.00)填空项 1:_44.执行语句序列int x=10,coutx-rendl;输出结果为_。(分数:2.00)填空项 1:_45.若有如下程序段:#include iostreamusing namespace std;int main()char *p=“abcdefgh“,*r;long *q;q=(long*)p;q+;r=(char *)q;coutrendl;return 0;该程序的输出结果是_。(分数:2.00)填空项 1:_46.阅读下面的程序:#include iomanip.h
20、void main()cout.fill(!);coutsetiosflags( ios: left)hex;coutsetw(6)1024endl;写出该程序的输出结果:_。(分数:2.00)填空项 1:_47.以下程序的执行结果是_。#include iostream.h#include iomanip.hvoid print (int n)if(n!=0)print (n-1);for (int i=1,i=n;i+)coutsetw(3)i;coutendl;void main()print (4);(分数:2.00)填空项 1:_48.请定义一个函数名为 A,返回值为 int,没有参
21、数的纯虚函数,该定义是 1。(分数:2.00)填空项 1:_49.执行以下程序后,输出“#”号的个数是_。#include iostream.hmain()inti,j;for(i=1;i5;i+)for(j=2;j=i;j+)cout#;(分数:2.00)填空项 1:_50.阅读以下程序:#include iostream.hvoid main()static int a3=9,7,5,3,1,2,4,6,8;int i,j,s1=0, s2=0;for(i=0;i3;i+)for(j=0;j3;j+)if(i=j) s1=s1+ai0;if(i+j=2) s2=s2+ai0;couts1“
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 441 答案 解析 DOC
