【计算机类职业资格】二级C++笔试-431及答案解析.doc
《【计算机类职业资格】二级C++笔试-431及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-431及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-431 及答案解析(总分: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采用合适的开发方法C提供高质量的工程支持D开发过程无需进行管理工作(分数:2
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.下列数据结构中,属于非线性结构的是( )。A循环队列 B带链队列C二叉树 D带链栈(分数:2.00)A.B.C.D.8.在软件生产过程中,
3、给出需求信息的是( )。A程序员 B项目管理者C软件分析设计人员 D软件用户(分数:2.00)A.B.C.D.9.由两个栈共享一个存储空间的好处是( )。A减少存取时间,降低下溢发生的几率B节省存储空间,降低上溢发生的几率C减少存取时间,降低上溢发生的几率D节省存储空间,降低下溢发生的几率(分数:2.00)A.B.C.D.10.能将高级语言编写的源程序转换为目标程序的是( )。A链接程序 B解释程序C编译程序 D编辑程序(分数:2.00)A.B.C.D.11.已知下列语句中的 x 和 y 都是 int 型变量,其中错误的语句是( )。Ax=y+; Bx=+y;C(x+y)+; D+x=y;(分
4、数:2.00)A.B.C.D.12.下列有关内联函数的叙述中,正确的是( )。A内联函数在调用时发生控制转移B内联函数必须通过关键字 inline 来定义C内联函数是通过编译器来实现的D内联函数函数体的最后一条语句必须是 return 语句(分数:2.00)A.B.C.D.13.若有说明:int s34=0;,则下面叙述正确的是( )。A只有元素 s00可得到初值 0B此说明语句不正确C数组 s 中各个元素都可得到初值,但其值不一定为 0D数组 s 中每个元素均可得到初值 0(分数:2.00)A.B.C.D.14.与以下程序段等价的是( )。while(a)if(b) continue;c;A
5、while(a)if(!b)c;Bwhile(c)if(!b) break;c;Cwhile(c)if(b) c;Dwhile(a)if(b) break; c;(分数:2.00)A.B.C.D.15.下列程序段循环( )次。int x=-10;while(+x) A9 B10C11 D无限(分数:2.00)A.B.C.D.16.C+语言中,编译过程后生成的文件类型为( )。A*.cpp B*.objC*.h D*.exe(分数:2.00)A.B.C.D.17.已知:int m=10;,在下列定义引用的语句中,正确的是( )。Aint Bint y=Cint Dint (分数:2.00)A.B
6、.C.D.18.有如下程序段int i=0,j=1;int /r=j; /int *p= /*p= /其中会产生编译错误的语句是( )。A BC D(分数:2.00)A.B.C.D.19.编译时的多态性可以通过使用( )获得。A虚函数和指针 B重载函数和析构函数C虚函数和对象 D虚函数和引用(分数:2.00)A.B.C.D.20.以下都是 C+语言标识符的是( )。Adsfa,df4,f$ Bhuhj,a,k2C3k,h,j_9 D_ok,jk,k8(分数:2.00)A.B.C.D.21.设 n=10,i=4,则赋值运算 n%=i+1 执行后,n 的值是( )。A0 B3C2 D1(分数:2.
7、00)A.B.C.D.22.考虑下面的函数原型:void testDefaulParam(int a,int b=7,char z=*);下面的函数调用中,不合法的是( )。AtestDefaulParam(5); BtestDefaulParam(5,8);CtestDefaulParam(6,*); DtestDefaulParam(0,0,*);(分数:2.00)A.B.C.D.23.有以下类定义class MyClasspublic:MyClass() cout1;则执行语句 MyClass a,b2,*p2;后,程序的输出结果是( )。A11 B111C1111 D11111(分数:
8、2.00)A.B.C.D.24.若有下面的函数调用:fun(a+b,3,max(n-1,b)则 fun 的实参个数是( )。A3 B4C5 D6(分数:2.00)A.B.C.D.25.关于纯虚函数,下列表述正确的是( )。A纯虚函数是没有给出实现版本(即无函数体定义)的虚函数B纯虚函数的声明总是以“=0”结束C派生类必须实现基类的纯虚函数D含有纯虚函数的类不可能是派生类(分数:2.00)A.B.C.D.26.已知一程序运行后执行的第一个输出操作是( )。coutsetw(10)setfill(*)1234;则此操作的输出结构是( )。A1234 B*1234C*1234 D1234*(分数:2
9、.00)A.B.C.D.27.关于 new 运算符的下列描述中,错误的是( )。A用来动态创建对象和对象数组B用它创建的对象和对象数组可以使用运算符 delete 删除C创建对象时要调用构造函数D它创建对象数组时必须指定初始值(分数:2.00)A.B.C.D.28.假定要对类 AB 定义加号操作符重载成员函数,实现两个 AB 类对象的加法,并返回相加结果,则该成员函数的声明语句为( )。AAB operator+(AB class Objstatic int i;public:Obj()i+;Obi()i-;static int getVal() return i;int Obj:i=0;vo
10、id f()Obj ob2; coutob2.getVal();int main()Obj ob1;f();Obj *ob3=new Obj; coutob3-getVal();delete ob3; coutObj:getVal();return 0;程序的输出结果是( )。A232 B231C222 D221(分数:2.00)A.B.C.D.31.已知 p 是一个指向类 Sample 数据成员 m 的指针,s 是类 Sample 的一个对象。如果要给 m 赋值为 5,( )是正确的。As.p=5 Bs-p=5Cs.*p=5 D*s.p=5(分数:2.00)A.B.C.D.32.有如下类的定
11、义,下划线处的语句是( )。class MyClass_int x,y;public:MyClass(int a=0,int b=0)x=a;y=b;static void change()y-=10;y-=10;Astatic BconstCmutable D不需要填入内容(分数:2.00)A.B.C.D.33.下列是重载乘法运算符的函数原型声明,其中错误的是( )。AMyClass operator*(double,double);BMyClass operator*(double,MyClass);CMyClass operator*(MyClass,double);DMyClass o
12、perator*(MyClass,MyClass);(分数:2.00)A.B.C.D.34.有如下程序:#include iostreamusing namespace std;class Baseprivate:char c;public:Base(char n):c(n)Base()coutc;;class Derived: public Baseprivate:char c;public:Derived(char n):Base(n+1),c(n)Derived()coutc;int main()Derived obj(x);return 0;执行上面的程序将输出( )。Axy ByxC
13、x Dy(分数:2.00)A.B.C.D.35.有以下程序#include iostreamusing namespace std;class Complexpublic:Complex(double r=0,double i=0):re(r),im(i)double real() const return re;double irnag() const return im;Complex operator+(Complex c)const( return Complex(re+c.re,im+c.im),private:double re,im;int main()Complex a=Com
14、plex(1,1)+Complex(5);couta.real()+a.imag()iendl;return 0;程序执行后的输出结果是( )。A6+6i B6+1iC1+6i D1+1i(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)36.下列软件系统结构图的宽度为_。(分数:2.00)填空项 1:_37.Jackson 方法是一种面向 1 的结构化方法。(分数:2.00)填空项 1:_38.诊断和改正程序中错误的工作通常称为 1。(分数:2.00)填空项 1:_39.如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在
15、1 关系。(分数:2.00)填空项 1:_40.结构化程序设计方法的主要技术是 1、逐步求精。(分数:2.00)填空项 1:_41.C+的五种基本数据类型 int、char、float、double 和 long int 所占内存空间大小的关系是 1。(分数:2.00)填空项 1:_42.表达式 operator+(x,int)其可以表示为 1。(分数:2.00)填空项 1:_43.重新定义标识符的作用域规定是外层变量被隐藏, 1 变量是可见的。(分数:2.00)填空项 1:_44.阅读下面程序:#include iostream.hint fun(int a,int b)int t;c=a*
16、b:return c;void main()int a=3,b=5,c=4,x=0;x=fun(fun(a,b),c);coutxendl;其运行结果是_。(分数:2.00)填空项 1:_45.下列函数的功能是判断字符串 str 是否对称,对称则返回 true,否则返回 false。请在横线处填上适当内容,实现该函数。bool fun(char *str)int i=0,j=0;while(strj) j+;for(j-;iji+,j-);return i_j;(分数:2.00)填空项 1:_46.用来派生新类的类称为 1,而派生出的新类称为它的子类或派生类。(分数:2.00)填空项 1:_4
17、7.阅读下面程序:#include iostream.hlong fib(int n)if (n2)return (fib(n-1)+fib(n-2);elsereturn (2);void main()coutfib(3)endl;则该程序的输出结果应该是_。(分数:2.00)填空项 1:_48.在下面的程序的横线处填上适当的语句,使该程序的输出为 12。#include iostreamusing namespace std;class Basepublic:int a,b;Base(int i)a=i;class Derived: public Baseint a;public:Deri
18、ved(int x):Base(x),b(x+1)void show()_; /输出基类数据成员 a 的值。coutbendl;int main()Derived d(1);d.show();return 0;(分数:2.00)填空项 1:_49. 1 允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。(分数:2.00)填空项 1:_50.请将下列类定义补充完整。class Basepublic: void fun()cout“Base:fun“endl;class Derived:public Basepublic:void fun()_ /显式调用基类的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 431 答案 解析 DOC
