【计算机类职业资格】C++语言笔试-16及答案解析.doc
《【计算机类职业资格】C++语言笔试-16及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】C++语言笔试-16及答案解析.doc(36页珍藏版)》请在麦多课文档分享上搜索。
1、C+语言笔试-16 及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:40,分数:40.00)1.下列叙述中正确的是_。A算法就是程序B设计算法时只需要考虑数据结构的设计C设计算法时只需要考虑结果的可靠性D以上三种说法都不对(分数:1.00)A.B.C.D.2.下列叙述中正确的是_。A有一个以上根结点的数据结构不一定是非线性结构B只有一个根结点的数据结构不一定是线性结构C循环链表是非线性结构D双向链表是非线性结构(分数:1.00)A.B.C.D.3.下列关于二叉树的叙述中,正确的是_。A叶子结点总是比度为 2 的结点少一个 B叶子结点总是比度为 2 的结点多一个C叶
2、子结点数是度为 2 的结点数的两倍 D度为 2 的结点数是度为 1 的结点数的两倍(分数:1.00)A.B.C.D.4.软件生命周期中的活动不包括_。A市场调研 B需求分析 C软件测试 D软件维护(分数:1.00)A.B.C.D.5.某系统总体结构图如下图所示:(分数:1.00)A.B.C.D.6.程序调试的任务是_。A设计测试用例 B验证程序的正确性C发现程序中的错误 D诊断和改正程序中的错误(分数:1.00)A.B.C.D.7.下列关于数据库设计的叙述中,正确的是_。A在需求分析阶段建立数据字典 B在概念设计阶段建立数据字典C在逻辑设计阶段建立数据字典 D在物理设计阶段建立数据字典(分数:
3、1.00)A.B.C.D.8.数据库系统的三级模式不包括_。A概念模式 B内模式C外模式 D数据模式(分数:1.00)A.B.C.D.9.有三个关系 R、S 和 T 如下:RABCa12b21c31SADc4TABCDc314则由关系 R 和 S 得到关系 T 的操作是_。A自然连接 B交 C投影 D并(分数:1.00)A.B.C.D.10.下列选项中属于面向对象设计方法主要特征的是_。A继承 B自顶向下 C模块化 D逐步求精(分数:1.00)A.B.C.D.11.下列字符串中不能作为 C+标识符使用的是_。AINT Btest C_1481 D1temp(分数:1.00)A.B.C.D.12
4、.下列语句中错误的是_。Aconst int*p=0; Bconst int y=99;Cconst int x; Dconst int*p=new int(100);(分数:1.00)A.B.C.D.13.有如下程序:#includeiostreamusing namespace std;int main()int sum;for(int i=0;i3;i+=1)sum=i;for(intj=i;j9;j+)sum+=j;coutsumendl;return 0;运行时的输出结果是_。A39 B17 C110 D37(分数:1.00)A.B.C.D.14.下列语句中,正确的是_。Achar
5、str=“abcde“; Bchar*str=“abcde“;Cchar str5=“abcde“; Dchar*str5=“abcde“;(分数:1.00)A.B.C.D.15.有如下程序段:int i=1;int j=4;int main()int i=8,j=1;coutijendl;运行时的输出结果是_。A14 B81 C88 D18(分数:1.00)A.B.C.D.16.下列关于函数参数的叙述中,正确的是_。A在函数原型中不必声明形参类型B在调用一个函数时,若函数中修改了形参变量的值,则对应的实参变量的值也被修改C函数形参的生存期与整个程序的运行期相同D函数的形参在函数被调用时获得初
6、始值(分数:1.00)A.B.C.D.17.下列关于赋值运算符“=”重载的叙述中,正确的是_。A赋值运算符只能作为类的成员函数重载B默认的赋值运算符实现了”深层复制”功能C重载的赋值运算符函数有两个本类对象作为形参D如果已经定义了复制(拷贝)构造函数,就不能重载赋值运算符(分数:1.00)A.B.C.D.18.在对函数进行原型声明时,下列语法成分中不需要的是_。A函数返回类型 B函数参数列表 C函数名 D函数体(分数:1.00)A.B.C.D.19.在为一个类重载下列运算符时,只能作为该类成员函数重载的运算符是_。A+ B() C D+(分数:1.00)A.B.C.D.20.若已经声明了函数原
7、型“bool fun(bool a,int b=0);”,则下列重载函数声明中正确的是_。Abool fun(bool a=true,int b=0); Bint fun(bool a,int B);Cvoid fun(double a,int B); Dvoid fun(bool a,int b=0);(分数:1.00)A.B.C.D.21.下列运算符函数中,肯定不属于类 Number 的成员函数的是_。ANumber operator+(Number); BNumber operator-(Number);CNumber operator*(int); DNumber operator/(
8、Number,Number);(分数:1.00)A.B.C.D.22.已知函数 f 的原型为:void f(int 变量 x、y 的定义是:int x;double y;则下列调用该函数的语句中正确的是_。Af(x, Bf(x,y); Cf( Df((分数:1.00)A.B.C.D.23.在 C+中,编译系统自动为一个类生成默认构造函数的条件是_。A该类没有定义任何有参构造函数 B该类没有定义任何无参构造函数C该类没有定义任何构造函数 D该类没有定义任何成员函数(分数:1.00)A.B.C.D.24.有如下程序:#includeiostreamusing namespace gtd;class
9、 Samplepublic:Sample()Sample()cout*;int main()Sample temp2,*pTemp2;return 0;运行这个程序输出星号*的个数为_。A1 B2 C3 D4(分数:1.00)A.B.C.D.25.下列有关类成员的叙述中,正确的是_。A友元函数是类的成员函数B类成员的默认访问权限是私有的C类成员函数必须声明为公有的D类的静态数据成员不能是常成员(分数:1.00)A.B.C.D.26.下列关于虚函数的叙述中,正确的是_。A虚函数不得是静态成员函数B从虚基类继承的函数都是虚函数C只能通过指针或引用调用虚函数D抽象类中的成员函数都是虚函数(分数:1.
10、00)A.B.C.D.27.下列关于基类和派生类关系的叙述中,正确的是_。A派生类中的成员可以访问基类中的任何成员B每个类最多只能有一个直接基类C基类的构造函数必须在派生类的构造函数体中调用D派生类除了继承基类的成员,还可以定义新的成员(分数:1.00)A.B.C.D.28.有如下类定义:class Bpublic:void fun1()private:void fun2()protected:void fun3();class D:public Bprotected:void fun4();若 obj 是类 D 的对象,则下列语句中不违反访问控制权限的是_。Aobj.fun1(); Bobj
11、.fun2(); Cobj.fun3(); Dobj.fun4();(分数:1.00)A.B.C.D.29.有如下类定义:class Cuppublic:Cup(double val,string cr=“red“):price(val),color(cr) /Cup(); /private:string color; /double price=5.8; /;在标注号码的语句行中存在语法错误的是_。A B C D(分数:1.00)A.B.C.D.30.有如下类定义:class TVpublic:TV(int s=41,string br=“TCL“):size(s),brand(br)TV(
12、)private:int size;string brand;若执行语句TV li,*net2,company3;则 TV 类的构造函数被调用的次数是_。A6 次 B4 次 C3 次 D2 次(分数:1.00)A.B.C.D.31.有如下程序:#includeiostream#includestringusing namespace std;class MyBagpublic:MyBag(string br,string cr):brand( br), color(cr)+count;MyBag()-count;static int GetCount() return count;pnvate
13、:string brand,color;static int count;int main()MyBag one(“CityLife“,“Gray“),two(“Micky“,“Red“);coutMyBag:CetCount();return 0;若程序运行时的输出结果为 2,则横线处缺失的语句是_。Aint count=0; Bstatic int count=0;Cint MyBag:count=0; Dstatic int MyBag:count=0;(分数:1.00)A.B.C.D.32.有如下程序:#includeiostreamusing namespace std;class
14、TVpublic:TV(int s=41):size(s)void Print()cout/Nsize;void Print() constcout/Csize;void Print(int s)cout/Ssize;private:int size;int main()TV rooml;const TV room2(54);rooml.Print();room2.Print();return 0;运行时的输出结果是_。A/N41/C54 B/N41/S54C/C41/N54 D/C41/C54(分数:1.00)A.B.C.D.33.有如下类定义:class Vechicle /基类publi
15、c:Vechicle(string s):name(s)protected:string name;/Vechicle 的派生类public:Bicycle(string name):Vechicle( name);横线处缺失部分为_。Aclass Vechicle:public BicycleBclass Bicycle: class VechicleCclass Bicycle:public VechicleDclass Bicycle: public class Vechicle(分数:1.00)A.B.C.D.34.有如下程序:#includeiostreamusing namespa
16、ce std;class Pointpublic:Point(int xx=0,int yy=0):x(xx),y(yy)void SetX(int xx)x=xx;void SetY(int yy)y=yy;private:int x,y;class Circle:Pointpublic:Circle(int r):radius(r)int GetRadius()return radius;private:void SetRadius(int r)radius=r;int radius;int main()Circle c1(5);c1.SetX(1); /c1.SetY(2); /c1.S
17、etRadius(10); /coutc1.GetRadius(); /return 0;在标注号码的语句行中不存在语法错误的是_。A B C D(分数:1.00)A.B.C.D.35.有如下程序:#includeiostream#includestringusing namespace std;class Personpublic:Person(string n):name(n)coutP;pnvate:string name;class Datepublic:Date(int y=2012,int m=12,int d=21):year(y),month(m),day(d)coutD;pr
18、ivate:int year,month,day;class Student:public Personpublic:Student(string n,int y,int m,int d,char c):birthday(y,m,d),sex(c),Person(n)coutS;private:Date birthday;char sex;int main()Student stul(“Zhang“,1990,10,1,F);return 0;运行时的输出结果是_。AS BPS CDPS DPDS(分数:1.00)A.B.C.D.36.有如下程序:#includeiostream#includ
19、estringusing namespace std;class Instrumentpublic:Instrument(string t=“乐器“,string n=“无名“):type(t),name(n)virtual string GetType() constreturn“乐器“;virtual string GetName() constreturn“无名“;protected:stnng type,name;class Piano:public Instrumentpublic:Piano(string n,string t=“钢琴“):lnstrument(t,n)string
20、 CetType() constreturn“钢琴“;string GetName() constreturn name;int main()Instrument * pi=new Piano(“星空“);coutpi-GetType()-pi-GetName();delete pi;return 0;运行时的输出结果是_。A钢琴-星空 B钢琴-无名C乐器-星空 D乐器-无名(分数:1.00)A.B.C.D.37.下列关于模板的叙述中,错误的是_。A调用模板函数时,在一定条件下可以省略模板实参B可以用 int、double 这样的类型修饰符来声明模板参数C模板声明中的关键字 class 都可以
21、用关键字 typename 替代D模板的形参表中可以有多个参数(分数:1.00)A.B.C.D.38.下列模板声明中,有语法错误的是_。Atemplatetypename TTfun(T x)return x;Btemplatetypename TT fun(T x,int n)return x*n;Ctemplateclass TT fun(T *p)return *p;Dtemplateclass TT class AT n;(分数:1.00)A.B.C.D.39.要利用 C+流实现输入输出的各种格式控制,必须在程序中包含的头文件是_。Afstream Bistream Costream
22、Diomanip(分数:1.00)A.B.C.D.40.若目前 D 盘根目录下并不存在 test.txt 文件,则下列打开文件方式不会自动创建 test.txt 文件的是_cAifstream fin;fin.open(“d:/test.txt“,ios_base:in);Bfstream fio;fio.open(“d:/test.txt“,ios_base:out);Cofstream fout;fout.open(“d:/test.txt“,ios_base:out);Dofstream fout;fout.open(“d./test.txt“,ios_base:app);(分数:1.0
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 语言 笔试 16 答案 解析 DOC
