2022 第五届大学生计算机技能应用大赛C 科目 850 道_第1页
2022 第五届大学生计算机技能应用大赛C 科目 850 道_第2页
2022 第五届大学生计算机技能应用大赛C 科目 850 道_第3页
2022 第五届大学生计算机技能应用大赛C 科目 850 道_第4页
2022 第五届大学生计算机技能应用大赛C 科目 850 道_第5页
已阅读5页,还剩106页未读 继续免费阅读

下载本文档

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

文档简介

2022第五届大学生计算机技能应用大赛

(C++科目850道官方题库附答案)1、清除文件错误状态的函数是()o正确答案:Adear()fail。eof()bad()2、类的实例化是指()。正确答案:A创建类的对象声明类说明类的内容调用类中的成员3、设置虚基类的声明中,正确的是()正确答案:B简化程序消除二义性提高运行效率减少目标代码4、一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()正确答案:B12345ABCDEEDCBA54321ABCDEI23455432IEDCBA5、对于以卜代码段的输出正确结果是()#include<iostream>UsingNamespaceStd;IntMain(){Intl=l;intJ;J=++i;Cout«i«j«endl;Return0;}正确答案:D111221226、C++语言编写的程序具有可移植性,可以被多个程序文件引用。正确答案:A正确错误7、”有如下程序段,则以下说法中正确的是()intk=5;do{k—;}while(k<=0)"正确答案:D循环执行5次循环是无限循环循环体语句一次也不执行循环体语句执行一次8、动态联编是指编译时不确定所调用的函数代码•而是运行时确定。正确答案:A正确借误9、在面向对象的程序设计中,作用域标识符(::)的功能是()。正确答案:D标识作用域的级别指出作用域的大小定义作用域的大小标识某个成员函数是属于哪个类的10、“封装性”指的是将不同类型的相关数据组合在一起.作为一个整体进行处理。正确答案:B正确错误11、定义派生类时,默认的继承方式是()»正确答案:B共行继承私有继承保护继承默认继承12、类MyA的复制构造函数是()正确答案:CMyA()MyA(MyA*)MyA(MyA&)MyA(MyA)13、若类A是类B的友元.则类B中的成员函数都是类A的友元函数。正确答案:B正确错误14、下面程序的运行结果是()。classA{public:A(){cout«'A';}~A(){cout«'C;}};classB:publicA{public:B(){cout«B;}~B(){cout«'D';}};intmain(){Bobj;return0;}正确答案:BBADCABDCBACDABCD15、在软件开发中,需求分析阶段产生的主要文档是()正确答案:D软件集成测试计划软件详细设计说明书用户手册软件需求规格说明书16、在局部变量和全局变量命名重名时,局部变量暂时失效。()正确答案:B正确错误17、"对于类定义classA{public:virtualvoidfund(){}voidfunc2(){}};classB:publicA{public:voidfund(){cout«,rclassBfuncr«endl;}virtualvoidfunc2(){cout«HclassBfunc2*«endl;}};下面正确的叙述是()"正确答案:CA::func2()和B::funcl()都是虚函数A::func2()和B::funcl()都不是虚函数B::funcl()是虚函数,而A::func2()不是虚函数B::funcl()不是虚函数,而A::func2()虚函数18、下列关于文件的随机读写的描述中.正确的是()。正确答案:BCDseekgO函数只能用于定位文件指针而无法移动指针tellgO是返回指针的当前位置,它往往与seekg()函数配合使用ifs.seekgQOL,ios::curj;表示将文件位置指针从当前位置向后移动10个字节seekg()函数有两种重载形式,分别用于文件指针的直接定位与相对定位19、若下面描述正确的是().正确答案:B这是一个指向函数的指针这是一个返回值为指针的函数这是一个返回值为一维数组名的函数这是一个指向整形数据的函数20、若表达式++i*k中的“++”和都是重载的友元运算符,则采用运算符函数调用格式,该表达式还可表示为()。正确答案:Aoperator*(operator++(i),k)operator*(i.operator++(),k)i.operator++().operator*(k)k.operator*(operator++(i))21、下列关于C语言与C++中的输入输出的描述中,正确的是().正确答案:BCDC语言可以愉出自定义数据类型在C语言中,都是使用scanx)与printf()函数进行输入输出,往往不能保证所输入输出的数据是可嘉安全的C++系统的输入输出对数据类型进行严格的检查C++中的10流类在安全性与可扩展性方面相比C语言都有所提高22、有如下类定义和对象定义:ClassA{Public:A():data(O){}A(gntX):data(x){}~a0{}IntGetdataoConst{returnData;}VoidSetdata(intN){data=n;}Private:IntData;};VoidMain(){ConstAA(5);AB(8);}F列函数调用中错误的是。正确答案:Ba.GetData();a.SetData(lO);b.GetData();b.SetData(lO)23、以下选项能正确定义二维数组的选项是( )。正确答案:Bintam⑷={);inta[M4]={l,2};•nta[][4];24、算法的时间复杂度取决于()正确答案:A问题的规模及待处理数据的初态问题的规模数据的初态算法结构更杂度25、下列语旬中.new运算符用法错误的是()<.正确答案:Dchar*s=newchar(4);int*p=newdouble*p=newdouble(10];string*p=newString(S);26、有如下程序:#include<iostream.h>ClassMyclass{Public:Mydassf){Cout<<'a';}Mydass(charB){Cout«b;}~myclass(){Cout«'b';}};VoidMain(){MyclassPl,p2,p3;P2=myclass(,h,);}执行这个程序的输出结果是()正确答案:DAAABBBAAAHBBBAAHBBAAAHBBBB27、下列关于继承机制表述错误的选项是()正确答案:ABD信息随藏数据封装定义新类数据抽象28、下列关于多个成员对象构造函数调用顺序的叙述中,正确的是()正确答案:A与成员对象在类中声明的顺序相同与成员对象的析构函数的调用顺序相同与成员对象在初始化列表中的初始化顺序相同与成员对象在构造函数休中被调用的顺序相同29、下列说法中,属于数据模型所描述的内容的是O正确答案:ABD数据结构数据操作数据查询数据约束30、下列关于虚基类的描述中,正确的是()。正确答案:ABC在多重继承中,若一个类声明为虚基类,则能保证一个派生类间接地多次继承该类时,派生类中只维承该基类的一份成员虚基类的定义形式是在派生类定义时基类名称前加virtual关键字类层次结构中最底层的派生类定义对象时完成虚基类的构造函数调用,该派生类的其他基类对虚基类的构造函数调用将被忽略通过对虚基类继承再派生出新类,则在定义新类对象时,虚基类中的成员排列在最前面31、下面程序中.B类的成员变量哪些不合法()<.classA{};classB{Avl;Bv2;int*v3;};正确答案:Bvlv2v3没有不合法的成员变量32、下列关于派生类构造函数和析构函数的说法中.错误的是()正确答案:D派生类的构造函数会隐含调用基类的构造函数如果基类中没有缺省构造函数,那么派生类必须定义构造函数在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数33、已知类A中的一个成员函数的说明如下:vodiFunctions&a);.则该函数的参数“A&a”的含义是()。正确答案:C指向A的指针为a将变量a的地址赋给类A类A时象引用a用作函数的形参变量A与a按位与后做函数参数34、"在下列程序划线处填入的正确语句是()#include<iostream.h>classBase{public:voidfunction(){cout«""Base"";}};classDerivedrpublicBase{voidfunction(){〃显示调用基类的函数fun()cout«""Derived"";}};"正确答案:Cfunction();Basfunction();Base::function();Base->function();35、已知函数声明intfun(intx,doubley,intz),下面选项中,对fun的重载正确的是().正确答案:CDdoublefunfintx,doubley,intz);intfun(intx=O,inty,doublez);intfun(intx,inty,doublez);doublefun(doublex,inty,intz);36、类是一个抽象的概念,而时象是类的具体实例。正确答案:A正确错误37、B类中的成员变量数为()。classA{intadata;public:A(intn=0):adata(n){}};classB:publicA{intbdata;public:B(intm=0,intn=0):A(m),bdata(n){}};正确答案:B123438、?:三目运算符的优先级大于算术运算符0()正确答案:B正确错误39、下列表达式错误的是()正确答案:ABCDa+b=ccount3+zero++988=b40、已知类A是类B的友元,类B是类C的友元,则下面描述错误的是(正确答案:AB类C一定是类A的友元类A一定是类C的友元类A的成员函数可以访问类B的对象的任何成员类B的成员函数可以访问类C的对象的任何成员41、下面哪一项表示以读的方式打开文件:( 正确答案:Bios::outios::inios::appios::read42、抽象类中一定包含()。正确答案:A纯虚函数虚函数普通函数模板函数43、对于以下代码段的输出正确结果是()#include<iostream>UsingNamespaceStd;IntMain(){Intl=l;intJ;J=(i++)+(i++);Cout«i«j«endl;Return0;}正确答案:D1323333244、"对于如下程序#indude<iostream>usingnamespacestd;classPir{intm,n;public:Pir(intj,intk):m(j),n(k){}intget(){returnm;}intget()const{retumm+n;}};intmain(){Pira(5,3);constPirb(3,5);cout«a.get()«b.get();return0;}运行程序,错误答案是()"正确答案:ABC3868885845、线性表中的插入、删除操作,在顺序存储方式下时间复杂度为0(n),链式存储方式下插入和删除时间复杂度都是0(1)。()正确答案:A正确错误46、根据题目,输入4字符的单词(小写),将每个字母转换为其在字母表中的序号(00-25)输出(不够两位的前面补0)。例如,输入atom,输出00191412"include<iostream>炳ndude<stdio.h>UsingNamespaceStd;IntMain(){charC[4];IntM;For(intl=0;i<4;i++){Cin»c[i];}ForfintJ=0;j<4;j++){1 —Printf("%02d",m);}Return0;}根据要求,空白处埴写的是:( )正确答案:Am=c(i]-'a';m=c[i-l]-'a':m=c[i]-a;m=c[i]+,a';47、单例模式中,两个基本要点是( 正确答案:BC静态工厂方法唯一实例构造函数私有静态数据48、如果定义inte=9:doublef=6.4.g=8.9;,则表达式f+int(e/3*int(f+g)/2)%4的值为7.4。正确答案:B正确错误49、下面程序的运行结果是()。Winclude<iostream>UsingNamespaceStd;VoidFun(int*a,int*b){IntX=*a;*a=*b;*b=x;Cout«*a«*b«M}IntMain(){IntX=l,y=2;Fun(&x,&y);Cout«x«y«endl;Return0;}正确答案:D121212212112212150、以下选项能正确定义二维数组的选项是( )»正确答案:Binta⑵⑷={};inta[M4]={l,2};inta[][4];inta[2M4]={{lM2},{3}};51、运算符重载时不需要保持的性质是()正确答案:B操作数个数操作数类型优先级结合性52、多继承时不可能出现对虚基类成员访问的二义性问题。正确答案:A正确错误53、程序调试的任务是()正确答案:D设计测试用例验证程序的正确性发现程序中的错误诊断和改正程序中的错误54、对于以下类:ClassPointfPublic:VoidSetx(intXx){x=xx;}VoidSety(intYy){y=yy}Private:IntX,y;};ClassCircleProtectedPointfPublic:IntGetradus(){returnRadius;)VoidSetradius(intR){Radius=r;}Private:IntRadius:}派生类circle中由用户定义的可供在类中访问的成员个数为()正确答案:C235655、下面程序的运行结果是(voidfun(){{staticinti=1;cout«i++«7;}cout«i«7;}intmain(){inti=0;fun();fun();return0;}正确答案:D1,0,2,0,1,2,1,2,1,2,2,3,编译错误56、下面选项正确的是()。正确答案:ACD派牛类可以作为基类派生其他的派生类派生类可以继承基类所有的数据成员一个派生类可以有多个基类派生类不能继承基类所有的函数成员57、以下符合C++语言语法的表达式是(正确答案:Ba:=b+2a=b=c+l14.6%3a=a+l=b+258、下面选项正确的是()。正确答案:ACgets函数用于从键盘读入一串字符getchar函数用于从文件中读入一个字符fputs函数用于将字符串输出到文件write函数用于以二进制形式输出数据到文件59、当参数*x=l,*y=l,*z=l时,下列可能是函数add的返回值的?intaddfint*x.int*y,int*z){x+=*x;y+=*x;z+=*y;return*z;}正确答案:ABCD456860、有如下程序:#include<iostream>UsingNamespaceStd;ClassInstrument!Public:VirtualVoidDisplay()=O;};ClassPiano:publicInstrument!Public:VoidDisplay。{/•函数体略*/}};IntMain(){InstrumentS;Instrument*p=0;//—:Return0;}下列叙错误的是()正确答案:ACD语句“lnsturment・P=0:"编译时出错语句“Instnunents:"编译时出错类Piano中的Display函数不是虚函数类Instrument是一个虚基类61、数据库系统三级模式不包括()正确答案:D概念模式内模式外模式数据模式62、"下而程序段的时间复杂度是Ofor(i=0;i<m;i++)for(j=0;j<n;j++)a[i][j]=i*j;"正确答案:C0(m2)0{n2)0(m*n)0(m+n)63、线性表链式存储的优点是(正确答案:C便于随机存取花费的存储空间较顺序存储少便于插入和删除操作数据元素的物理顺序与逻辑顺序相同64、在语句”cout«'B',中,cout是()正确答案:B类型对象名函数名C++的关键字65、"对■于如下程序:"include<iostream>usingnamespacestd;classA{public:A()cout«",,A""«endl;}};intmain(void){Aa⑷,b/p;}会输出多少个A?()"正确答案:C235666、C++中:else子句总是与()配对。正确答案:C缩排位置相同的if其之前最后的if其之前最近的未配对的if同一行上的if67、设有以下语句:intx=10;x+=3+x%(3),则x的值是4。正确答案:B正确错误68、”下列结果正确的是()^include<iostream>usingnamespacestd;intmain{){inta【4][3]={{3,2,5},{-3,2,l},{4,3,2},{5,l,3}},i,j,v;for(i=0;i<4;i++){v=a[i](O];for(j=l;j<3;j++){v+=a(i][j);}v/=3;for(j=0;j<3;j++){a[i]Ul-=v;}}for(i=0;i<4;i++){for(j=0;j<3;j++){coutvvaUWkd;}cout«endl;正确答案:ATOC\o"1-5"\h\z0 -12-32 110-12-203 2 5-32 13 2 5-32 14 3 22 -2 00 -1 2-3 2 14 3 25 1369、定义一个整型数组attr.数组应包括初始值都是1的三个元素.卜列语句正确的是()正确答案:Cstaticintattr[3]={l};intattr[]={l};•ntintattr={l,l,l};70、使用虚基类可以解决二义性问题井实现运行时的多态性。正确答案:B正确错误71、卜列说法不正确的是()正确答案:Dbreak可以用于循环体内break语句可以在for循环语句中出现多次break语句可以在switch语句中出现多次break语句可直接用于if条件判断语句内)72、对于以下代码段:#include<iostream>#include<stdlib.h>UsingNamespaceStd;IntMain(){IntM=0,n=0;Forfintl=0;i<=3;i++)For(intJ=0;j<=4;j++)For(intK=0;k<=4;k++)For{intL=0;l<=6;l++){M=100-39*i-24*j-23*k-17*l;lf(m%16==0){N=m/16;Cout«”打中39环:次打中24环:次n"«"打中23环:■次n"«"打中17环:次n"q"打中16环:次n";Cout«endl;Exit(O);}}}则打中23环的次数为O正确答案:D123073、若hello是一个类名.对于以下语句序列helloCl,*c2;hello*c3=newHello;hello&c4=Cl;上面的语句序列所定义的类对象的个数是()正确答案:B123474、赋值运算符重载函数只能是类的非价态的成员函数正确答案:A正确错误75、下.列关于二叉树的叙述中,正确的是()正确答案:B叶子结点总是比度为2的结点少一个叶子结点总是比度为2的结点多一个叶子结点数是度为2的结点数的两倍度为2的结点数是度为1的结点数的两倍76、下面程序中,在B类中调用A类的fun()函数的语句为(classA{public:voidfun(){cout«"Base::fun"«endl;}};classB:publicA{voidfun(){〃调用A类的函数fun()}};正确答案:Cfun();Base.fun();Base::fun();Base->fun();77、"设循环队列的存储空间为Q(l:35),初始状态为front=rear=350现经过一系列入队退队运算后,front=15,rear=15,则循环队列中的元素个数为O"正确答案:D151600或3578、在公有派生的情况卜,派生类中定义的成员函数能访问原基类的私有成员、保护成员和公有成员。正确答案:B正确错误79、“下列程序段的时间更杂度为()x=n;y=O;while(x>=(y+l)*(y+l))y=y+];"正确答案:DO(n)0(2n)0(1)0{n2)80、下列关于new分配内存的用法,错误的是()。正确答案:Dint*p=newint;char*pc=newchar('a');int*pi=newint[10];char*pch=newchar(10]('a');81、下面选项错误的是()0正确答案:D调用模版函数时,可以省略模板实参可以用int声明模版参数模板的形参表中可以有多个参数模板声明中的关键字class可以用typename替代82、内部静态变量的作用域是定义它的函数正确答案:A正确错误83、栈与数据的存储结构无关。()正确答案:A正确错误84、下•列关于数据库设计的叙述中,正确的是O正确答案:C在逻辑设计阶段建立数据字典在概念设计阶段建立数据字典在需求分析阶段建立数据字典在物理设计阶段建立数据字典85、下列重载的运算符函数原型,若重载为为非成员函数则下面选项正确的是()。正确答案:ABDAoperator+(A,A);Aoperator-(A);A&operator=(A&,A);A&operator+=(A&.A);86、ClassAa{IntA;Public:AafintN=0)a(n)}ClassBbrpublicAa{Public:Bb(intN)};其中横线处的缺失部分是()正确答案:B:a(n){}:AA(n){}{a(n);}{a=n:}87、当使用fstram流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式不正确的选项是()正确答案:ABCDios::inios::Outios::in|ios::Outios::in::out88、快速排序在最坏情况卜的时间复杂度为()正确答案:DO(log2n)O(nlog2n)0(n)0仔)89、如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()正确答案:Cmyclassoperator++();myclass&operator++();myclassoperator++(int);myclassSoperator++(int);90、下列关于类模板的描述中,正确的是()»正确答案:ACD函数的类模板参数须通过构造函数实例化一个普通基类不能派生类模板类模板从普通类派生,也可以从类模板派生根据建立对象时的实际数据类型.编译器把类模板实例化为模板类91、设置虚基类是为了(正确答案:A避免二义性代码重用提高运行效率减少目标代码92、有如F类定义:ClassVechicle{〃基类Public:Vechicle(stringS)name(s){}Protected:StringName;};_{//nechide的派生类Public:Bicycle(stringName):vechicle(name){}.};横线处缺失部分为()正确答案:CclassVechicle:publicBicycleclassBicyclerclassVechicleclassBicycle:publicVechicleclassBicyclerpublicclassVechicle93、有如下程序:#include<iostream>UsingNamespaceStd;VoidFl(int&x){x++;}VoidF2(intX){++x;}IntMain(){IntX=ll,y=13;Fl(x);F2(y);Cout«x+y«endl:Return0;}运行这个程序的输出结果是()正确答案:D222324程序有误94、下列叙述中错误的是( )正确答案:A在数据库系统中,数据的物理结构必须与逻辑结构一致数据库技术的根木目标是要解决数据的共享问题数据库设计是指在已有数据库管理系统的基础上建立数据库数据库系统需要操作系统的支持95、有如下类定义ClassArea{Public:〃纯虚函数speak的声明}:则横线处缺失的纯虚函数speak的声明是()正确答案:BvoidSpeak()=0;virtualvoidSpeak()=0;virtualvoidSpeak(){}virtualvoidSpeak(inti=0);96、对于软件生命周期,下列选项不包括的是()正确答案:A市场调研需求分析软件测试软件维护97、结构化程序设计主要强调的是()。正确答案:D程序的执行效率程序的复杂度语言的先进性程序易读性98、”在下面程序的横线处填上适当的语句,使该程序执行结果为1010()#include<iostream.h>classMyClasspublic:MyClassfinta){x=a;}_private:intx;};intmain(){MyClassmy(1010);cout«my.GetNum();return0;r正确答案:AintGetNum(){returnx;}voidGetNum(){returnx;}intGetNum(){cout«x;}voidGetNum(){cout«x;}99、若类A是类B的友元,则类B中的成员函数都是类A的友元函数。正确答案:B正确错误100、F列说法错误的是()正确答案:D派生类的构造函数会隐含调用基类的构造函数如果基类中没有缺省构造函数.那么派生类必须定义构造函数在建立派生类对象时,先调用基类的构造函数.再调用派生类的构造函数在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数101.若要使用输出流将数据写入文件,则必须包含"面哪个头文件()。正确答案:A(streamiostreamstrstreamiomanip102、下面关于虚函数的描述,错误的是()<,正确答案:D虚函数是成员函数虚函数不能被static修饰虚函数声明只能出现在类定义的函数原型声明中派生类的虚函数与基类的虚函数应具有不同的类型或个数103、合法的Ci语言字符常量是t。正确答案:A正确错误104、函数之间是并列关系.可以嵌套定义。()正确答案:B正确错误105、下列字符串中,不可以用作C++标识符的是()正确答案:Dy_2006TESTHReturnswitch106、以下不是关联容器的是()»正确答案:A双端队列集合多重集合映射107、下列有关运算符重载的表述中,正确的是()正确答案:D通过重载运算符时可以改变运算符的结合性通过运兑符重我可以创造新的运算符C++中所有运算符都可以重载为非成员函数运算符重载是多态性的一种表现108、下•列关于运算符重载的描述中,错误的是()。正确答案:C重载的运算符是带有特殊名称的函数运算符重我的声明方式与方法的声明方式相同运算符重载函数仅可以作为类的成员函数重载运芽符的优先级与原来未重载的运兑符的优先级是相同的109、卜列关于异常的描述中,错误的是()。正确答案:C在C++程序中,常见的错误有两种,语法错误和运行错误所谓异常,是指在程序运行过程中,由于系统条件、操作不当等原因而引起的运行错误一般来说,异常都是不可预见的C++中的异常处理机制可以使问题检测和处理分离处理110、面向对象的多态性是通过()实现的。正确答案:D构造函数析构函数虚函数函数重载111、在公有派生情况下关于派生类对象和基类对象的关系,下列叙述正确的()。正确答案:ACD派生类的对象可以直接赋给基类的对象派生类的对象可以直接访问基类中的成员派生类的对象可以初始化基类的引用派生类对象的地址可以赋给指向基类的指针112、下面程序中classA{private:voidfunclf)const{cout«"fund";}protected:voidfunc2()const{cout«"func2";}public:voidfunc3()const{cout«"func3";}};classB:protectedA{public:voidfunc4()const{cout«,,func4";}};intmain(){Bobj;obj.funcl();obj.func2();obj.func3();obj.func4();return0;}不符合类成员访问控制权限的函数调用有().>正确答案:ABCobj.funcl();obj.func2();obj.func3();obj.func4();113、下•列字符写法中错误的是()正确答案:C'\105'•'\4f'\a'114、卜面选项中错误的是()。正确答案:B基类的析构函数被声明为虚函数.则派生类的析构函数无论是否使用virtual关键字,都将自动称为虚析构函数基类的析构函数为虚函数,如果派生类未定义析构函数时,编译器所生成的析构函数则不为虚析构函数当使用delete运算符删除一个对象时候,隐含看对虚析构函数进行一次动态联编调用当不能决定是否将析构函数声明为虚析构函数时.尽量将析构函数声明为虚析构函数115、已知:intx;则下面选项正确的是(正确答案:Aint&y=x;inty=&m;int&y;int&y=&x;116、"abcdefg”中长度2的子串的个数是()正确答案:C8756117、下列重载的运算符函数原型,若重载为为非成员函数则下面选项正确的是(正确答案:ABDAoperator+(A,A);Aoperator-(A);A&operator=(A&.A);A&operator+=(A&.A);118、基类的成员函数在派生类中被隐藏的条件是()。正确答案:A函数名相同函数名、参数名相同函数名、参数名、参数个数相同函数名、返回值类型相同119、"该程序运行时有误,请改正其中的错误,使程序正常运行,并使程序的输出结果为平均值为7最大值为27最小值为-21注意:错误的语句在〃******error 的下面,修改该语句即可。试题程序:#include<iostream>usingnamespacestd;intmain(){inti,Ave,Min,Max;intdata⑻={20,10,-13,26,27,13,-21,1};Ave=0;for(i=0;i<8;i++)//******error******Ave=data[i];Ave/=8;cout<<""平均值为:",'«Ave«endl;Max=Min=data[0];for(i=0;i<8;i++){//******error******if{data[iJ<=Max)Max=data(i];〃..**.*error******if(data[ik=Min)Min=data{i];}cout<<""最大值为:""«Max«endl;cout<<""最小值为:,,,,«Min«endl;return0;}II正确答案:ABD应改为MAve+=data[i];^^或“Ave=Ave+data[i];”。应改为Mif(data[i])>Max)Max=data[i];n应改为"if(data[i]>Min)Min=data[i];"应改为 Min=data[i];”120、下列关于public继承说法,错误的是正确答案:C基类的公有成员和保护成员被公有继承后,会作为派生类的公有成员和保护成员。派生类的其他对象可以直接访问基类的公有成员和保护成员。派生类的对象可以访问基类的私有成员派生类的成员和对象都无法访问基类的私有成员121、下列选项中属于面向对象设计方法主要特征的是()正确答案:A继承自顶向下模块化逐步求精122、下面程序段的输出结果为()oclassiest{public:Test(){cout«"l";}};intmain(){Testa,b[31,*p[2];正确答案:Bl1111linn没有输出123、建立一个有成员对象的派生类对象时,各构造函数体的执行次序为()正确答案:C派生类、成员对象类、基类成员对象类、基类、派生类基类、成员对象类、派生类基类、派生类、成员对象类124、用Ci语言编写的程序只能放在一个程序文件中。正确答案:B正确错误125、能正确表达数学关系a2b2c的表达式为()。正确答案:A(b<=a)&&(b>=c)a>=b>=c(b<=a)AND(b>=c)(a>=b)&(b>=c)126、内联函数可以加快程序执行速度。正确答案:A正确错误127、在C++中,编译系统自动为一个类生成默认构造函数的条件是<)正确答案:C该类没有定义任何有参构造函数该类没有定义任何无参构造函数该类没有定义任何构造函数该类没有定义任何成员函数128、卜列程序输入13145后,输出结果是:()#include<iostream>UsingNamespaceStd;IntMain(){LongN,r=O;Do{Cin»n;}while(n<=0);While(n!=O){R=r*10+n%10;N/=10;}Cout«r«endl;}正确答案:C1314511554131511129、在程序中,一切操作都是通过向刻象发送消息来实现的,对象接收到消息后,调用相应的函数方法来完成操作。正确答案:A正确错误130、"有以下说明语句:StructWorker{intno;charname(20];

Workerw.*p=&w;则下•列选项正确的引用是()"正确答案:ABCw.nop->no(•p)no*p.no131、要将类A说明是类B的虚基类,正确的描述是()。正确答案:DclassA:publicBvirtualvirtualclassA:publicBclassvirtualB:publicAclassB:virtualpublicA132、下列叙述中正确的是0正确答案:B对长度为n的有序链表进行查找,最坏情况卜.需耍的比较次数为n对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(Iog2n)对长度为n的有序链表进行对分查找,最坏情况卜.需要的比较次数为(n/2)对长度为n的有序链表进行对分查找.最坏情况下需要的比较次数为(nIog2n)133、“以下.程序的输出结果是()#include<stdio.h>^defineM(x,y,z)x*y+zmain(){inta=l,b=2,c=3;printf(""%d/n"",M(a+b,b+c,c+a));r正确答案:D19171512134、134、卜•列的各类函数中.58^271正确答案:ABD构造函数析构函数友元函数拷贝初始化构造函数135、在C++语言中,对变量的存储类型说明有以卜几种()正确答案:ABCD力动变量寄存器变量外部变量静态变量136、如果进栈序列为el,e3,e2,e4,则可能的出栈序列是()正确答案:Be2,el,e4,e3e3,e4,e2,ele3,e4,el,e2任意顺序137、对F以卜•程序.程序运行输出结果是#includeviostream>UsingNamespaceStd;ClassTv{Public:Tv(intS=41):size(s){}VoidPrint(){Cout«7'«'n,«size;}VoidPrint()ConstfCout«'/'«,c,«Size;}

VoidPrint(intS){Cout«,/'«'s,«size;}Private:IntSize;};IntMain(){TvRooml;ConstTvRoom2(54);Rooml.printf);Room2.print();Return0;}运行时的输出结果是O。正确答案:A/N41/C54/N41/S54/C41/NS4/C41/C54138、下列关于delete运算符的描述中,错误的是(正确答案:C它必须用于new返回的指针使用它删除对象时要调用析构函数对一个指针可以使用多次该运算符指针名前只有一对方括号,不管所删除数组的维数139、以下叙述中错误的是()正确答案:ABC在语句charstr[}="string!";中,数组str的大小等于字符串的长度语询cbarstr[10]="string!";和charstr[10)={"string!"};并不等价对于一维字符数组,不能使用字符串常量来赋初值对于字符串常量"string!",系统已力动在最后加入了“\0"字符,示串结尾140、#include<iostream>UsingNamespaceStd:ClassPoint{Public:Point(intXx=0,intYy=O)x(xx),y(yy){}VoidSetxyfintXx,intYy){x=xxY=y,}Protected:IntX,y;}:ClassCrclepoint{Public:Circle(intR)radius(r){}VoidSet(intR,intX,intY){radius=r,setxy(xy);}/(1)VoidPrint()ConstfCout«x«*/«y«',<<radius}/②Private:IntRadius;};IntMain(){CircleCl(5);Cl.setxy(10,l,2);/③Cl.print():/④Return0:}在标有号码的语句行中存在语法错误的是()正确答案:A①②③④①②③④141、设有定义:charp[]="12345";则以下说法正确的是(正确答案:CcharpU=”12345";与charplkOW”》'};等价通过sizeof(char)可计算出,该字符数组所占的字节数charp[M,12345";可以写成charp[)={"12345"};charpU=“12345”;与charp(5]="12345";等价142、以下叙述错误的是()正确答案:ABD在C++程序中,main函数必须位于程序的最前面C++程序的每行中只能写一条语句C++语言本身没有输入输出语句在对一个C++程序进行编译的过程中,可发现注释中的拼写错误143、下列叙述中,正确的是()正确答案:Dfalse是一个字符型常量false是一个字符型变量11是一个逻辑性常量1.1是一个double常■量144、表达式:10!=9的值是非零值。正确答案:B正确错误145、下列关于10流的格式化设置的描述中.错误的是()。正确答案:Dsetf()函数用于设置状态标志unsetf()函数flags。函数用于获取流状态标志位10流状态可以设置但无法复制146、for、while和dowhile的循环体都可以是空语句。正确答案:B正确错误147、数据字典所定义的对象不包含于()正确答案:BCD数据流图程序流程图软件结构图方框图148、使用虚基类可以解决二义性问题并实现运行时的多态性。正确答案:B正确错误149、下列关于虚基类的说法中,错误的是()。正确答案:BD虚基类子对象的初始化由最后一个派生出来的类完成虚基类子对象的初始化次数与虚基类下面的派生类个数有关建立派生类对象时,首先调用虚基类的构造函数声明“classBMrtualpublicA”说明类B为虚基类150、关于多继承二义性的描述中,正确的是()。正确答案:ABD基类和派生类中出现的同名函数,存在二义性问题使用域运算符::对成员名进行限定可以解决二义性问题一个派生类是从两个基类派生出来的,而这两个基类乂有一个共同的基类,对该基类成员进行访问时,可能出现二义性一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性151、在保护继承方式下,基类的保护成员在派生类中成为()正确答案:C公有成员静态成员保护成员私有成员152、假定一个类的构造函数为A(intaa,intbb){a=aa++;b=a*++bb;},则执行Ax(4,5)语句后,x.a和x.b的值分别为()。正确答案:A4和244和205和144和15153、下列关于类的成员函数的描述,错误的是().正确答案:B成员函数可以重载成员函数一定是内联函数成员函数可以设置参数的默认值成员函数可以是静态的154、在复合运算符中a*=b+3:就是等价于a=a*(b+3):<,()正确答案:A正确错误155、已经数组inta[5]={l,2,3,4,5},对于下列选项,输出结果不是5的是()正确答案:Dcout«*a+4«endl;cout«a(2]+2«endl;cout«a[4]«endl;cout«*(a+l)+5«endl;156、下列关于算法表述正确的选项是()正确答案:D算法就是程序设计算法时只需要考虑数据结构的设计设计算法时只需要考虑结果的可用性以上三种说法都不对157、C++程序由函数组成.函数是程序的基本单位。()正确答案:A正确错误158、下面运算符重载函数中,一定不是成员函数的是( 1正确答案:BTestoperator+(Test);Testoperator-(Test,Test);Testoperator*(Test);Testoperator/(Test);159、下列关于运算符重我的叙述中,错误的是()正确答案:A重我运算符时能够改变运前符原有的优先级有些运算符不能作为普通函数重载)重载运算符时不能改变运算符原有的操作数个数加法运算符重载为成员函数时形参表只有一个参数160、下列关于栈的叙述中,错误的是()正确答案:ABD栈底元素一定是最后入栈的元素栈顶元素一定是最先入栈的元素栈操作遵循先进后出的原则栈和队列都是先进后出161、下面关于const关键字的使用,正确的是()1.正确答案:ABCDconstinta=7;int*constp=&a;constint*constp=&a;voidfunfconstTest&_tt)162、若表达式++i*k中的“++”和都是重载的友元运算符,则采用运算符函数调用格式,该表达式还可表示为()。正确答案:Aoperator*(operator++(i),k)operator*(i.operator++()/k)i.operator++().operator*(k)k.operator*(operator++(i))163、假定AB为一个类,则执行“ABa⑵,b[3],*p[4]语句时调用该类构造函数的次数为()正确答案:B3459164、节列关于命名空间的描述中.错误的是()»正确答案:D程序员可以自定义命名空间定义命名空间的关键字是namespaceC++标准库也定义了一个命名空间,名为std定义命名空间,必须要给这个空间起一个名字165、若需要利用形参直接访问实参时,应将形参变量说明为()参数。正确答案:D值函数指针引用166、下面程序的运行结果是(voidfun(char**m){m++;cout«*m«endl;}intmain(){staticchar*a[l={"MORNING","AFTERNOON","EVENING"};char**n;n=a;fun(n);return0;}正确答案:CNULLMORNINGAFTERNOONEVENING167、"有如下函数模板:templateTsouare(Tx)(retumx*x;)基中T是"正确答案:C函数形参函数实参模板形参模板实参168、所谓覆盖是指(正确答案:D派生类中存在于基类同名的函数派生类中存在于基类同名的函数且函数参数相同派生类定义基类的虚函数,参数可以不同派生类对基类虚函数的重定义,要求函数名、参数、返回值类型均相同169、基类的私有成员在派生类的对象中不可访问,也不占内存空间。正确答案:B正确错误170、在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()正确答案:B并交投影笛甘儿乘积171.如果一个函数为"int*Functiton(doubleyjntx);",则函数的返回值类型为()正确答案:Din-double•doubleint172、下面选项正确的是()。正确答案:ABD用于输出的运算符困数的返回值类型是ostream用于扬出的运算符“<<”函数第一个参数的类型是ostream用于输出的运算符“<<”函数必须定义为类的成员函数用于输出的运算符函数有两个参数173、若有定义语句:inta⑷⑺;,按在内存中的存放顺序,a数组的第10个元素是()正确答案:Aa[lH2]a⑵⑴a⑶⑹a【2)[3]174、语句coutwi;其中cout是()1,正确答案:C类名函数名对象名运算符17S、有如卜程序:的ndude<iostream>UsingNamespaceStd;ClassBoat;ClassCar{Public:Car(intl):weight(i){}FriendIntTotal(constCar&c,constBoat&b); 〃①Private:IntWeight;};ClassBoat{Public:Boat(intl):weight(i){}FriendIntTotalfconstCar&c,constBoat&b);Private:IntWeight;};IntTotal(constCar&c,constBoat&b){〃②ReturnC.weight+b.weight;}IntMain(){CarC(10);BoatB(8);Cout«"theTotalWeightls"«total(c)«endl;〃③Return0;}卜列关于程序的描述中,正确的是()正确答案:C程序编译正确程序编译时语句①出错程序编译时语句③出借程序编译时语句②出错176、下面选项正确的是(正确答案:ACD派生类可以作为基类派生其他的派生类派生类可以继承基类所有的数据成员一个派生类可以有多个基类派生类不能继承基类所有的函数成员177、下列关于deque的实现及访问特点的描述中,错误的是(正确答案:Bdeque是两端开口的,是一种支持向两端插入数据并支挣随机访问的容器双端队列的实现为一个动态数组向双端队列中插入元素时,不需要移动已有元素,困此插入效率较高向双端队列中插入元素时,插入位置越靠近中间,效率越低178、一个函数的参数若有多个,则参数默认值的设定可以不连续。正确答案:A正确错误179、下面选项正确的是()。正确答案:BCD函数模板和类模板的参数可以是任意的数据类型类模板不能直接使用,必须先实例化为相应的模板类类模板的成员函数都是模板函数函数模板可以像普通函数一样被重载180、F列关于虚基类的描述中,正确的是()..正确答案:ABCD使用虚基类可以消除继承自多基类的共同基类的成员带来的二义性问题声明classA:virtualpublicB说明类B为虚基类构造派生类对象时,虚基类的构造函数只被调用一次建立派生类对象时,首先调用虚基类的构造函数181、若字符指针p所指向的字符串为"abcdefghij",在执行语句char*ap=newchar[strien(p)+l];之后,ap指向的字符数组的元素个数为()正确答案:D910811182、"有以卜程序段:«include<iostream>usingnamespacestd;intmain(){intsum=0;for(inti=l;i<4;i++){forfintj=i;j<=i;j++)sum+=j;}cout«sum«endl;return0;}程序输出结果是()”正确答案:C5368183、"卜列程序输出结果()#indude<iostream>usingnamespacestd;intmain(){structnum{intx;inty;}sa口={{2,32},{8,16},{4,48}};structnum*p=sa+l;intx;x=p->y/sa[0].x*++p->x;cout«""x=,,"«x«""p->x=""«p->x«endl;return0;r正确答案:Dx=48p->x=3x=64p->x=9x=120p->x=5x=72p->x=9184、下面描述中错误的是()正确答案:A系统总体结构图支持软件系统的详细设计软件设计是将软件需求转换为软件表示的过程数据结构与数据库设计是软件设计的任务之-PAD图是软件详细设计的表示工具185、C++程序中的静态存储类别变量和外部变量的初始化是在编译阶段完成的。()正确答案:A正确错误186、"有如下函数定义:voidfunc(inta,int&b){a++;b++;}若执行代码段:intx=0,y=l;func(x,y);则变量x和y值分别是()"正确答案:C和10和10和21和2187、下列关于10流的格式化设置的描述中,错误的是()。正确答案:D函数用于设置状态标志unsetf()函数Hags。函数用于获取流状态标志位10流状态可以设置但无法复制188、若要使用输出流将数据写入文件,则必须包含下面哪个头文件(正确答案:A(streamiostreamstrstreamiomanip189、下列关于派生类定义构造函数的说法中,错误的是()。正确答案:B派生类构造函数的参数列表,需包含基类和派生类构造函数中需要进行初始化的所有数据成员的参数值。公有派生类可以直接访问基类的数据成员.但是无法通过基类构造函数来进行初始化如果基类没有构造函数或使用无参构造函数,那么派生类定义构造函数可以省略对基类构造函数的调用如果基类的构造函数为有参时,派生类必须定义构造函数,提供将参数传递给基类构造函数的方法,以实现对基类数据成员的初始化190、在长度为n的顺序存储的线性表中删除一个元素,最坏情况下需要移动表中的元素个数为O正确答案:Cnn+1n-1n/2191、若在10流的输出中使用控制符setfillO设置填充字符,应包括的头文件是()。正确答案:Dstdioiostream(streamiomanip192、阅读以下代码:#include<iostream>UsingNamespaceStd;ClassObj{StaticIntI;Public:Obj(){i++;}~obj(){i-;}StaticIntGetval(){returnI;}};Int0bj::i=0;VoidF(){Obj0b2;Cout«ob2.getval();}IntMain(){ObjObi;F();Obj•ob3=newObj;Cout«ob3->getval();Cout«obj::getval();Return0;}则程序输出结果是()正确答案:B232222231221193、有如卜程序:#indude<iostream>UsingNamespaceStd;IntMain(){IntSum=0;For(intl=l;i<4;i++){For(intJ=i;j<4;j++)Sum+=j;Cout«sum«endl;Return0;}运行时的输出结果是0正确答案:一个类的友元函数可以访问类的()成员。正确答案:D私有成员保护公有以上都正确195、一个程序的执行是从本程序的main函数开始,到main函数结束。正确答案:A正确错误196、下面选项中错误的是()。正确答案:B基类的析构函数被声明为虚函数,则派生类的析构函数无论是否使用virtual关键字,都将自动称为虚析构函数基类的析构函数为虚函数,如果派生类未定义析构函数时,编译器所生成的析构函数则不为虚析构函数当使用delete运算符删除一个对象时候,隐含着对虚析构函数进行一次动态联编调用当不能决定是否将析构函数声明为虚析构函数时.尽量将析构函数声明为虚析构函数197、F列有关重载函数的说法中正确的是()正确答案:C重载函数必须具有不同的返回值类型重载函数参数个数必须相同重载函数必须有不同的形参列表重载函数名可以不同198、以F不属于异常处理可以解决的问题是()»正确答案:B运行环境出现意外出现编译错误数组声明的长度不够用户操作不当199、在C++中,编译系统自动为一个类生成缺省构造函数的条件是(正确答案:A该类没有定义任何构造方法该类没有定义任何有参构造方法该类没有定义任何无参构造方法该类没有定义任何成员方法200、下面描述中,表达正确的是()正确答案:ACD公有继承时,基类中的public成员在派生类中仍是public的公有继承时.基类中的private成员在派生类中仍是private的公有继承时,基类中的protected成员在派生类中仍是protected的私有继承时,基类中的public成员在派生类中是private的201、有如F程序#indudeusingNamespaceStd;classA{public:A(intl=0):rl(I){}VoidPrint。{cout<<,e‘«rl«'-';}VoidPrint()Const{cout«,c,«rl*rl«'-,;}VoidPrintfintX){cout«,p,«rl*rl*rl«'-';}private:IntRI;};intMain(){aAl;constAA2(4);al.print(2);a2.print();return0;}运行时的输出结果是O正确答案:DP8-E4P8-C16-P0-E4-P0-C16202、已知:intx,y;f面选项正确的是(正确答案:ABDy=x++;y=++x;(x+y)++;++y=x;203、下.面哪些运免符不能被重获()<>正确答案:ABC?:204、类的成员函数都有this指针。正确答案:B正确错误205、下列表述正确的是()正确答案:D含有虚函数的类不能被实例化派生类不能访问基类的保护成员派生类只能隐含调用基类的构造函数纯虚函数的基类没有函数体206、数据结构的5大特征不包括()正确答案:B输入陆出时间复杂度有穷性可行性207、若fun函数有int类型的返回值,则下面选项正确的是正确答案:ABC调用fun函数可以是一条独立的语句调用fun函数可以不给整形变量赋值函数调用可以是表达式调用fun函数可以是另一个函数的形参208、对于int*a[5]:的描述中,错误的是()正确答案:ABCa是一个指向数组的指针.所指向的数组是5个int型元素a是一个指向某数组中第5个元素的指针,该元素是int型变量a[5]表示数组的第5个元素的值,是int型的值a是一个具有5个元素的指针数组.每个元素是一个int型指针209、C++内存分间中说法正确的是()正确答案:BCD对于栈来讲,生长方向是向上的,也就是向着内存地址增加的方向对于堆.大量的new/de1ete操作会造成内存空间的不连续堆容易产生memoryleak栈变量引用容易逃逸210、“该程序运行时输出错误结果,分析井修改下面的错误,使程序正常运行,并使程序的输出结果为:平均值为6、最大值为28、最小值为-27注意:错误的语句在〃******error—的卜面,修改该语句即可。试题程序:#include<iostream>usingnamespacestd;intmain(){inti,Ave,Min,Max;intdata[8]={15,11,-14,28,27,13,-27,1};Ave=0;for(i=0;i<8;i++)〃—*error******Ave=data[i];Ave/=8;cout«""平均值为:""《Ave«end匕Max=Min=data[0];for(i=0;i<8;i++){// *error******if(data[i}>=Max)Max=data[i);〃……erb…**if(data[ik=Min)Min=data[i];}cout«""鼠大值为:""«Max«endl;cout<<""最小值为:""«Min«endl;return0;}修改错误处,和其他三项不同且程序运行错误的选项是()"正确答案:A应改为''Ave+=data[i);”或**Ave=Ave+data(i];Mo应改为“if(data何)<Max)Max=data[i];”。应改为Mif(data[i]>Min)Min=data[i);"o应改为“if(dataUKMin)Min=data[i];”。211、运算符函数的参数可以是对象。正确答案:A正确错误212、卜列关于二叉树叙述正确的是()正确答案:B叶子结点总是比度为2的结点少一个叶子结点总是比度为2的结点多一个叶子结点数是度为2的结点数的两倍度为2的结点数是度为1的结点数的两倍213、"如下程序段是一个死循环y=2:do{y=y*y:}while(!y);"正确答案:B正确错误214、指针变量定义时一定要初始化。正确答案:A正确错误215、在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()正确答案:CO(n)0(n2)O(log2n)O(nlog2n)216、若类B公有继承自类A,则定义B类对象和撤销B类对象时,调用构造函数和析构函数的次序为(正确答案:DAB;ABBA;ABBA;BAAB;BA217、下列叙述中正确的是()正确答案:D算法就是程序设计算法时只需要考虑数据结构的设计设计算法时只需要考虑结果的可靠性以上三种说法都不对218、已知类X中一个成员函数的原型声明为“voidCopy(X&r);”,则下列选项中,解祥正确的是()正确答案:Dr为指向类X的指针r的地址值赋值给了变量Copy变量X与按位与的结果作为函数Copy的参数r是类X的对象引用,用来作为函数Copy的形参219、每个派生类的构造函数都要为虚基类构造函数提供实参。正确答案:A正确错误220、下面关于类的静态成员函数,不正确的是(正确答案:C静态成员函数是同类中所有对象都共享的函数静态成员函数不能被声明为virtual函数静态成员函数不能有返回值静态成员函数可以使用指针作为参数221、下.列对派生类的描述中,错误的是()正确答案:D一个派生类可以作为另一个派生类的基类派生类至少有一个基类派生类的缺省继承方式是private派生类只继承了基类的公有成员和保护成员222、判断下列常量不合法的是()。正确答案:A0128-451235000223、对长度为n的线性表排序,在最坏情况下,比较次数和其他三项不同的是()正确答案:D快速排序冒泡排序直接插入排序堆排序224、有如卜,函数定义intfun(int&x,double,y);若有intx;doubley汴面选项中正确的函数调用语句是()。正确答案:Bfun(x,y);fun(x,&y);fun(&x,y)fun(&x,&y);225、软件设计过程中,应该遵循的基本准则是()正确答案:B低内聚低耦合高内聚低耦合低内聚高耦合高内聚高耦合226、下列选项中,vector容器对insert。函数调用错误的是()。正确答案:Dv.insert(pos,elem);v.insert(pos,n,elem)v.insertfpos,begin,end);v.insert(begin,end);227、若B是A的公有派生类,卜面选项正确的是()。正确答案:ABC在一个赋值语句中,等号的左边是一个A类对象时,右边可以是一个B类对象语句A&a=*newB合法在一个返回值为A类指针的函数中,可以返回一个B类对象的地址在调用一个形参类型为B类引用的函数时,可以将一个A类对象作为实参228、对Date类中的加法运算符成员函数进行重载.应声明为()。正确答案:CDataoperator+(Data);Data+(Data);Data+operator(Data);operator+(Dat..Data);229、以卜属于数据结构的逻辑结构的是()正确答案:C顺序表哈希表有序表单链表230、若将数据结构定义为一个二元组(d,r),则符号d是数据元素的有限集合.d是s上数据元素之间关系的有限集合。()正确答案:B正确错误231、给一个正整数A,若希望当A的值为奇数时,表达式的值为"真”,A的值为偶数表达式的值为”假”。则以卜能满足要求的表达式是正确答案:ABDA%2==1!(A%2==0)!(A%2)A%2232、下面代码中,拷贝构造函数被调用了()次。classMyClass{private:intnum;public:MyClassfintd):num(d){}MyClass(constMyClass&original):num(original.num){}friendvoidprint(MyClassc){cout«c.num;}}又知有如下程序段:MyClassc(5);MyClass*p;p=&c;print(*p);print(c);正确答案:B0234233、”对于以下两个类定义:classXX(private:doublexl;protected:doublex2;public:doublex3};classYY:protectedXX{private:doubleyl;protected:doubley2;public:doubley3;};在类YY中不受保护的成0变量的个数是()"正确答案:C1234234、下列程序输出结果()#include<iostream>UsingNamespaceStd;VoidFun(intB[],intN);IntMain(){Intl,a[10]={l,3,5,2,4,6,3,6,9,0};Fun(a,10);For(i=0;i<10;i++){Cout«a[i);}Cout«endl;Return0;}VoidFun(intB[],intN){IntTemp,kJ;For(k=0;k<n;k++){J=n-l-k;Temp=b[j];B(j]=temp;}}正确答案:8096364253113524636903626435911953642630235、"有如下语句序列:intx=100,&r=x;coutvvxvI-Hvrvvendl;已知其中变空x的地址为0012BB7C,则执行该语句的

温馨提示

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

评论

0/150

提交评论