【计算机类职业资格】二级C++笔试-439及答案解析.doc
《【计算机类职业资格】二级C++笔试-439及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-439及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-439 及答案解析(总分: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.下面描述中,不属于软件危机表现的是( )。A软件过程不规范 B
2、软件开发生产率低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.需求分析是( )。A软件开发工作的基础 B软件生存周期的开始C由系统分析员单独完成 D由用户自己单独完成(分数:2.00)A.B.C.D.7
3、.在软件开发中,下面任务不属于设计阶段的是( )。A数据结构设计 B给出系统模块结构C定义模块算法 D定义需求并建立系统模型(分数:2.00)A.B.C.D.8.下列关于数据库系统的叙述中正确的是( )。A数据库系统减少了数据冗余B数据库系统避免了一切冗余C数据库系统中数据的一致性是指数据类型一致D数据库系统比文件系统能管理更多的数据(分数:2.00)A.B.C.D.9.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是( )。A可行性分析 B需求分析C详细设计 D程序编码(分数:2.00)A.B.C.D.10.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是(
4、)。A提高耦合性降低内聚性有利于提高模块的独立性B降低耦合性提高内聚性有利于提高模块的独立性C耦合性是指一个模块内部各个元素间彼此结合的紧密程度D内聚性是指模块间互相连接的紧密程度(分数:2.00)A.B.C.D.11.有如下数组声明:int value 30;,下标值引用错误的是( )。Avalue30 Bvalue0Cvalue10 Dvalue20(分数:2.00)A.B.C.D.12.下列成对的表达式中,运算符“/”的意义相同的一对是( )。A8/3 和 8.0/3.0 B8/3.0 和 8/3C8.0/3 和 8/3 D8.0/3.0 和 8.0/3(分数:2.00)A.B.C.D.
5、13.若有定义:int k,*q;,则下列各选项中赋值表达式正确的是( )。Aq=(break;case b:b+;break;Bswitch (a+b)case 1:a+b;break;case 2:a-b;Cswitch (a*a)case 1,2:+a;case 3,4:+b;Dswitch (a/10+b)cases 5:a/5;break;default:a+b;(分数:2.00)A.B.C.D.16.16,下列关于纯虚函数与抽象类的描述中,错误的是( )。A纯虚函数是一种特殊的虚函数,它没有具体的实现B抽象类是指具有纯虚函数的类C一个基类中说明具有纯虚函数,该基类的派生类一定不再是
6、抽象类D抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出(分数:2.00)A.B.C.D.17.内部静态变量的作用域是( )。A定义该静态变量的函数外部 B定义该静态变量的函数内部C定义该静态变量的文件外部 D定义该静态变量的文件内部(分数:2.00)A.B.C.D.18.设有以下语句:int a10=0,1,2,3,4,5,6,7,8,9,*p=a;,对 a 数组元素的引用中(其中0=i10)不正确的是( )。Aap-a B*(后将输出( )。A*123OK B123*OKC*123*OK D123*OK*(分数:2.00)A.B.C.D.21.下列 while 循环的次数是( )。w
7、hile (int i=0) i-;A0 B1C5 D无限(分数:2.00)A.B.C.D.22.有以下程序#include iostreamusing namespace std;int a;int fun();int main()extern int a;int b;a=100;b=fun();coutbendl;return 0;int fun()extern int a:return (10*a);其程序运行后的输出结果是( )。A100 B10C1000 D10000(分数:2.00)A.B.C.D.23.阅读以下程序:#include iostream.hclass kkint m
8、;public:static int n;kk()m=0;void setvalue()m+;n+;void output()cout“m=“m“,n=“nendl;;int kk:n;void main()kk obj1,obj2;obj1.setvalue();obj1.output();obj2.setvalue();obj2.output();该程序的执行结果是( )。Am=1,n=1m=1,n=1Bm=1,n=1m=1,n=2Cm=1,n=1 m=2,n=1Dm=1,n=1m=2,n=2(分数:2.00)A.B.C.D.24.有以下程序#include iostream.hinti=
9、0;void fun()static int i=1;std:couti+,;std:couti,;int main()fun();fun();return 0;程序执行后的输出结果是( )。A1,2,1,2, B1,2,2,3,C2,0,3,0, D1,0,2,0,(分数:2.00)A.B.C.D.25.下列打开文件的表达式中,错误的是( )。Aofstream ofile;ofile.open(“C:/vc/abc.txt“,ios:binary);Bfstream iofile; iofile.open(“abc.txt“,ios:ate);Cifstream ifile(“C:/vc/
10、abc.txt“);Dcout,open(“C:/vc/abc.txt“,ios:binary);(分数:2.00)A.B.C.D.26.下面程序的结果为( )。#include iostream.hvoid change(int a,int b)int temp;temp=a;a=b;b=temp;void main()int m,n;m=8;n=9;change(m,n);coutm“nendl;A89 B98C程序有错误 D99(分数:2.00)A.B.C.D.27.如果表达式+a 中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。Aa.operator+
11、() Boperator+(a)Coperator+(a,1) Da.operator+(1)(分数:2.00)A.B.C.D.28.在下面的类定义中,错误的语句是( )。class Samplepublic:Sample(int val); /Sample(); /private:int a=2.5; /Sample(); /;A BC D(分数:2.00)A.B.C.D.29.若有以下变量定义和函数调用语句:int a=25;print_value(则执行下面函数后正确的输出结果是( )。void print_value(int *x)cout+*xendl;A23 B24C25 D26(
12、分数:2.00)A.B.C.D.30.有如下函数模板定义:template typename T1,int a2,int a3T1 sum(T1 a1)return (a1+a2+a3);则以下调用中正确的是( )。Asum int,4,3(5); Bsum 4,3(5);Csum int,int,int(5); Dsum(5);(分数:2.00)A.B.C.D.31.下列关于派生类和基类的描述中,正确的是( )。A派生类成员函数只能访问基类的公有成员B派生类成员函数只能访问基类的公有和保护成员C派生类成员函数可以访问基类的所有成员D派生类对基类的默认继承方式是公有继承(分数:2.00)A.B
13、.C.D.32.对于拷贝初始化构造函数,正确的描述是( )。A在 C+语言中,如果不自定义类的拷贝初始化构造函数,则每个类都有默认的拷贝初始化构造函数B必须为每个类定义拷贝初始化构造函数C如果要使用拷贝初始化构造函数,则必须在类中先定义D当定义了类的构造函数时,如果要使用拷贝初始化构造函数,则必须定义拷贝初始化构造函数(分数:2.00)A.B.C.D.33.下列语句错误的是( )。Achar*p=“John“;p2=aBcharname5=“John“;name2=a;Ccharname5=“John“,*p=name;p2=a;Dcharname5=“John“,*p=*p=a;(分数:2.
14、00)A.B.C.D.34.有如下类模板定义:template typename Tclass BigNumberlongn;public:BigNumber(T i):n(i)BigNumber operator +(BigNumber b)return BigNumber(n+b.n);已知 b1、b2 是 BigNumber 的两个对象, 则下列表达式中错误的是Ab1+b2 Bb1+3C3+b1 D3+3(分数:2.00)A.B.C.D.35.下列关于 getline()函数的描述中,不正确的是( )。Agetline()函数是用来从键盘上读取字符串的Bgetline()函数读取字符串长
15、度是受限制的Cgetline()函数读取字符串时,遇到终止符时就停止Dgetline()函数中所使用的终止符只能是换行符(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)36.软件生命周期一般可分为这样几个阶段:问题定义、可行性研究、 1、设计、编码、测试、运行和维护。(分数:2.00)填空项 1:_37.在长度为 n 的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为 1。(分数:2.00)填空项 1:_38.浮点数的默认精度值是 1。(分数:2.00)填空项 1:_39.在链表的运算过程中,能够使空表与非空表的运算统一的结构是 1。(分数:2.00)填空
16、项 1:_40.关系数据库管理系统能实现的专门关系运算包括选择、连接和 1。(分数:2.00)填空项 1:_41.求 1100 的和,可写成 for(s=0,i=1; 1;i+)s+=i;的形式。(分数:2.00)填空项 1:_42.表达式 x.operator+(y.operator+(0)还可以写成 1。(分数:2.00)填空项 1:_43.函数 fun 的功能是将一个数字字符串转换为一个整数,请将函数补充完整。int fun(char *str)int num=0;while(*str)num*=10;num+=_;str+;return num;(分数:2.00)填空项 1:_44.类
17、中数据成员和成员函数的默认访问级别为 1。(分数:2.00)填空项 1:_45.已知:double A(double a)return +a;)和 int A(int a)return +a;)是一个函数模板的两个实例,则该函数模板定义为_。(分数:2.00)填空项 1:_46.下列程序的输出结果是_。#include iostreamusing namespace std;class Testpublic:Test()cnt+;Test() cnt-;static int Count() return cnt;private:static int cnt;int Test:cnt=0;int
18、 main()coutTest:Count();Test t1,t2;Test*pT3=new Test;Test*pT4=new Test;coutTest:Count();delete pT4;delete pT3;coutTest:Count()endl;return 0;(分数:2.00)填空项 1:_47.创建对象数组时,对数组的每一个元素都将调用一次构造函数,如果没有显式给出数组元素的初值,则调用缺省构造函数。下列程序涉及对象数组的创建和单个对象的创建,其输出结果是_。#include iostreamusing namespace std;class Foopublic:Foo(
19、int x)coutA;Foo();int main()Foo f3, g(3);return 0;(分数:2.00)填空项 1:_48.下列程序的输出结果是_。#include iostream.hvoid main()int i(1),j(2),k(3),a(10);if(!i)a-;else if(j)if(k) a=5;elsea=6;a+;coutaendl;if(ij)if(i!=3)if(!k)a=1;else if(k)a=5;a+=2;coutaendl;(分数:2.00)填空项 1:_49.下列程序的输出结果是_。#include iostream.hvoid main()
20、int a(5),b(6),i(0),j(0);switch(a)case 5:switch(b)case 5:i+;break;case 6:j+;break;default:i+;j+;case 6:i+;j+;break;default:i+;j+;cout“,“ jendl;(分数:2.00)填空项 1:_50.以下程序的执行结果是_。#include iostream.h#define PI 3.14159const int R=10;void main()double a,b;a=2*R*PI;b=R*R*PI;(分数:2.00)填空项 1:_二级 C+笔试-439 答案解析(总分
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 439 答案 解析 DOC
