全国计算机二级考试C++考前选择题试题_第1页
全国计算机二级考试C++考前选择题试题_第2页
全国计算机二级考试C++考前选择题试题_第3页
全国计算机二级考试C++考前选择题试题_第4页
全国计算机二级考试C++考前选择题试题_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第页共页全国计算机二级考试C++考前选择题试题全国计算机二级考试C++考前选择题试题1.以下选项中不符合良好程序设计风格的是()。A.程序要文档化B.数据说明的次序要标准化C.防止滥用goto语句D.模块设计要保证高耦合、高内聚2.有以下二叉树,对此二叉树中序遍历的结果是()。A.ABCDEFB.BDAECFC.ABDCEFD.ABCDFE3.对于长度为n的线性表,在最坏情况下,以下各排序法所对应的比拟次数中正确的选项是()。A.冒泡排序为n/2B.冒泡排序为nC.快速排序为nD.快速排序为n(n-1)/24.为了使模块尽可能独立,要求()。A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强5.在软件设计中,不属于过程设计工具的是()。A.PDL(过程设计语言)B.PAD图C.N-S图D.DVD图6.以下工具中为需求分析^p常用工具的是()。A.PADB.PFDC.N-SD.D.DFD7.以下是软件调试技术的是()。A.错误推断B.集成测试C.回溯法D.边界值分析^p8.两个或两个以上模块之问联络的严密程度称为()。A.耦合性B.内聚性C.复杂性D.数据传输特性9.实体是信息世界中广泛使用的一个术语,它用于表示()。A.有生命的事物B.无生命的事物C.实际存在的`事物D.一切事物10.数据库系统的核心是()。A.数据模型B.数据库管理系统C.数据库D.数据库管理员11.下面关于虚函数的描绘中正确的选项是()。A.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数可以在函数说明时定义,也可以在函数实现时定义D.派生类的虚函数与基类中对应的虚函数具有一样的参数个数和类型12.以下for语句中不是死循环的是()。A.for(inti=0;i<1;++i);B.for(inti=0;;++i);C.for(inti=1;i》0;++i);D.for(;;);13.执行以下语句序列:inti=0;while(i<25)i+=3;cout<输出结果是()。A.24B.25C.27D.2814.C++语言中在C语言的根底上增加的特性不包括()。A.构造B.引用C.类和对象D.静态成员函数15.有如下函数模板声明:templateTMax(Ta,Tb){return(a》=b)?a.b;}以下对函数模板Max()的调用中错误的选项是()。A.Max(3.5,4.5)B.Max(3.5,4)C.Max(3.5,4.5)D.Max(3.5,4)16.在一个类体中包含如下函数原型:VOLUMEOPERATOR-(VOLUME)const;,以下关于这个函数的表达中,错误的选项是()。A.这是运算符一的重载运算符函数B.这个函数所重载的运算符是一个一元运算符C.这是一个成员函数D.这个函数不改变类的任何数据成员的值17.下面说法正确的选项是()。A.内联函数在运行时是将该函数的目的代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目的代码插入每个调用该函数的地方C.类的内联函数必须在类体____义D.类的内联函数必须在类体外通过加关键字inline定义18.静态成员函数没有()。A.返回值B.this指针C.指针参数D.返回类型19.执行以下语句后,输出结果为()。cout.put(’S’);cout<<’C’<<’a’;A.caB.scaC.SD.a20.下面程序的执行结果是()。#include“iostream.h”voidmain{int*P,r;P=newint:*P=20:r=sizeof(*p);cout<P;}A.程序错误B.内存为20地址的大小C.20D.421.C++语言中关于构造函数的说法正确的选项是()。A.构造函数的函数名不必和类名一样B.构造函数只能有一个C.每个类必定有构造函数D.构造函数必有返回值22.()既可重载为一元运算符,又可重载为二元运算符。A.“*”B.“=”C.“=”和“*”D.“*”和“*++”23.类MyClass的定义如下:classMvClass{public:MyClass{value=0;}SetVariable(inti){value=i;}private:intvalue;};那么对以下语句序列正确的描绘是()。A.语句p=-my;是把对象my赋值给指针变量PB.语句MyClass*P,my;会调用两次类MyClass的构造函数C.对语句*P.SetVariable(5)的调用是正确的D.语句p-》SetVariable(5)与语句my.SetVariable(5)等价24.有如下程序:#includedusingnamespacestd;classTestClass{private:intX,y;public:TestClass(inti,intj){x=i;y=j;}voidprint{cout<<“printl”<voidprintconst{cout<<“print2”<intmain{constTestClassa(1,2);a.print;return0;}该程序运行后的输出结果是()。A.printlB.print2C.printlprint2D.程序编译时出错25.有如下程序:#includedusingnamespacestd;classTestClass{inta;pubIic:TestClass(intx){a=x;}voidshow{cout<classTestClassl:publicTestClass{intb;public:TestClassl(inti):TestClass(i+1),b(i){}voidshow{cout<intmain{TestClassb(5),*P;TestClassld(1):p=-d;p-》show;return0;}该程序运行后的打印结果是()。A.5B.1C.0D.226.下面程序输出的结果为()。#include“iostream.h”classA{public:A{cOUt<<“CLASSA”<~A{}};ClaSSB:publicA{public:B{cout<<“CLASSB”<~B{}};voidmain{A*P;P=newB:B*q:q=newB;}A.CLASSAB.CLASSACLASSBCLASSBCLASSBC.CLASSAD.CLASSACLASSBCLASSBCLASSACLASSBCLASSBCLASSB27.在下面的运算符重载函数的原型中,错误的选项是()。A.Volumeoperator-(double,double);B.doubleVolume::operator-(double);C.VolumeVolume::operator-(Volume);D.Volumeoperator-(Volume);28.有如下类声明:classXA{intx:public:XA(intn){x=n;}};classXB:publicXA{inty;oublic:XB(inta,intb);};在构造函数XB的以下定义中,正确的选项是()。A.XB::XB(inta,intb):x(a),y(b){}B.XB::XB(inta,intb):XA(a),y(b){}C.XB::XB(inta,intb):x(a),XB(b){}D.XB::XB(inta,intb):XA(a),XB(b){}29.下面类的定义,有()处错误。classMyClass{public:voidMyClass;~MyClass(intvahle);private:inti=0;};A.1B.2C.3D.430.有以下程序:classDate{public:Date(inty,intm,intd);{year=Y;month=m;day=d;}Date(inty=2000){year=y;month=10;day=1;}Date(Date-d){year=d.year;month=d.month;day=d.day;}voidprint{cout<day<private:intyear,month,day;};Datefun(Dated){Datetemp;temp=d;returntemp;}intmain{Datedatel(2000,1,1),date2(0,0,O);Datedate3(date1);date2=fun(date3);return0;}程序执行时,Date类的复制构造函数被调用的次数是()。A.2B.3C.4D.531.以下表示纯虚函数的成员函数是()。A.virtualintfunc(int);B.voidfunc(int)=0;C.virtualvoidfunc=0;D.virtualvoidrune(int){}32.假设有以下程序:#includeusillgnamespacestd;classA{private:inta;public:A(inti){a=i;}voiddisp{cout<classB{private:intb;public:B(intj){b=j;}voiddisp{COUt<classC:publicB,publicA{private:intC;public:C(intk):A(k-2),B(k+2)(c=k;)voiddisp{A::disp;B::disp;cout<intmain{Cobj(10);obj.disp;return0;}程序执行后的输出结果是()。A.10,10,10B.10,12,14C.8,10,12D.8,12,1033.以下表达式的值为false的是()。A.1<3--5<7B.!(2》4)C.3-0--lD.!(5<8)‖(2<8)34.所有在函数中定义的变量及函数的形式参数,都属于()。A.全局变量B.部分变量C.静态变量D.常量35.有以下程序:#includeusingnamespacestd;classR{public:R(intr1,intr2){R1=r1;R2=r2;}voidprint;voidprintconst;private:intR1,R2;};voidR::print{cout<voidR::printconst{cout<intmain{Ra(5,4);constRb(20,52);b.print;return0;}执行后的输出结果是()。A.5,4B.20,52C.0,0D.4,536.以下程序的执行结果是()。#include#includeclassTestClass{public:intX,y;TestClass{x=y=0;}TestClass(inta,intb)(x=a;y=b;}voiddisp{cout<<“x=”<C.chars[10];s=“BOOK”;D.char*S;s=“BOOK!”;38.有以下程序:#includeintfun(intx,inyy){if(x==y)return(x);elsereturn((x+y)/2);}voidmain{inta=4,b=5,C=6;printf(“%d”,fun(2*a,fun(b,c)));}程序运行后的输出结果是。A.3B.6C.8D.1239.设函数中有整型变量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论