计算机二级C++试题及答案_第1页
计算机二级C++试题及答案_第2页
计算机二级C++试题及答案_第3页
计算机二级C++试题及答案_第4页
计算机二级C++试题及答案_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

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

文档简介

一、选择题每小题纷,共7晚)下列各题2、6、。、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。①下列关于栈的叙述中正确的是DA在栈中只能插入数据 B在栈中只能删除数据。栈是先进先出的线性表 D栈是先进后出的线性表②下列数据结构中,插入时不需要移动其他元素的是D合有序线性链表B无序线性链表。栈和队列 D以上三种都是6)下列叙述中正确的是B目同一个数据结构不管是采用何种存储方式,其所占的存储容量一定是相同的6同一个数据结构采用不同的存储方式,其所占的存储容量一般是不同的。同一个有序表不管是采用何种存储方式,都可以使用对分查找法D同一个有序表不管是采用何种存储方式,都不能使用对分查找法⑷数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是CA线性链表 B二叉链表。栈与队列 D循环队列(3下列数据结构中,能直接使用堆排序法进行排序的是A目完全二叉树 B线性链表 。带链的栈 D带链的队列⑥下列关于队列的叙述中正确的是B片只能插入元素,而不能删除元素 B可以插入元素,也能删除元素。插入元素时需要移动队列中所有的元素 D删除元素时需要移动队列中所有的元素⑦下列叙述中正确的是C为在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息6在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节。在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则

D在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法@数据独立性是数据库技术的重要特点之一。所谓数据独立性是指D目数据与程序独立存放 B不同的数据被存放在不同的文件中0不同的数据只能被对应的应用程序所使用 D以上三种说法都不对⑨用树形结构来表示实体之间联系的模型称为BA关系模型 B层次模型 。网状模型 D格式化模型(1。下列叙述中正确的是AA用E-R图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系B用E-R图只能表示实体集之间一对一的联系 0用E-R图只能表示实体集之间一对多的联系 D用E-R图表示的概念数据模型只能转换为关系数据模型11)以下对(ZGH语言函数的描述中,正确的是AAC程序由一个或一个以上的函数组成 BC函数既可以嵌套定义又可以递归调用。函数必须有返回值,否则不能使用函数 D&毋呈序中调用关系的所有函数必须放在同一个程序文件中(19以下正确的描述为CA每个GH语言程序必须在开头用预处理命令:6预处理命令必须位于GH源程序的首部。在GH语言中预处理命令都以“#开头D语言的预处理命令只能实现宏定义和条件编译的功能(15下列叙述中正确的是B片全局变量的作用域一定比局部变量的作用域范围大 6静态类别变量的生存期贯穿于整个程序的运行期间 。函数的形参都属于全局变量D未在定义语句中赋初值的auto变量和static变量的初值都是随机值(1@以下选项中合法的用户标识符是B氐longB03DnaxDAdat(15)已知大写字母即勺ASCII码值是65,小写字母a的ASCH码是97,则用八进制表示的字

符常量是A丹字符AB字符a。字符e D非法的常量(1。下面对宏定义的描述中不正确的是CA宏不存在类型问题,宏名无类型,它的参数也无类型 B宏替换不占用运行时间0宏替换时先求出实参表达式的值,然后代入形参数运算求值D其实,宏替换只不过是字符替代而已(1力下列不是循环语句的是D语句Bdo-x\hile语句 0for语句Dif-else语句(18如果Al,b=2,m3,d=4则表达式aAAlB2Q3D4(19有关构造函数的说法中错误的是DA构造函数名字和类的名字一样 B构造函数在说明类变量时自动执行。构造函数无任何函数类型 D构造函数有且只有一个(2。以下有关析构函数的叙述不正确的是BA一个类只能定义一个析构函数 6析构函数和构造函数一样可以有形参。析构函数不允许有返回值 D析构函数名前必须冠有符号"〜"QD以下关于静态成员变量的叙述不正确的是DA静态成员变量为类的所有对象所公有 B静态成员变量可以在类内任何位置上声明。静态成员变量的赋初值必须放在类外 D定义静态成员变量时必须赋初值Q4若执行下面的程序时,从键盘上输入开口4则输出结果是Bmain0inta.b.s:3=a;if(a<b)s=b«S=S•SIcoutVVs<Vendl:

Q3)以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为BmainOinta«b;scanf("%d%d",cin>>a»bicou〔VV”a=yVaVV"b="VVbja=a+bib"a-bsa=icout«Ha=H«a«Hb=H«b«endliAa+b6a-b。b*aD^/bQ@如下程序的输出结果是CAQ000000BQ250000 0Q500000D1.000000Q5)如下程序的输出结果是CmainO{inta=2,b・-if(a<b)if(b<O)c=Oielsec++;coutVVcVVendls@OB1 02D3(20有以下程序段Aintk=Q whilegl)kH;研ile循环执行的次数是A无限次 B有语法错,不能执行0一次也不执行D执行耿Q7)以下程序的输出结果是Bmain0{intnum=Oiwhile(num<=2)(nurn++icoutVVnunu》1A1234B123 012E)1Q8设有数组定义:chararray□=China;贝嗷组array所占的空间为CA介字节 65f字节 。结字节 D介字节

Q9以下程序的输出结果是Dmtf()(staticinii=0sints=1;6+=i,i++।return5,)mainO(inti.a=0|for(isw0|i<5|i++)a+f();cout<<a<<endl।}420B24025D1560有以下程序A&口⑶=({1,2.3)•{4.5Q,,•4*pa)[3].upa=a,for(i=0;i<3«i4-4-)if(i<2)pa[l][i]:t=pa[l][i]-1selsepa[lJLiJ=11eout«aCOJElJ+a[l][l]+a[l][2]<<endl;I执行后输出结果是 为7B608D无确定值6D有以下程序Avoidtun(inii•A«mti«int))(intfun(a«++i.——j)।main()int・「]=(1.2.3・4♦5・6)fiu>(a*0«S)i(orti-0ti<5ii++)coutVV・[i]i执行后输出结果是A)654321B)4321560456123D)123456(32)有以下程序nuun()intp[7j*=(11•13*14•15*16*17•18}•is0»ks3:0iwhiie(i<7&&p[i]%2)(k=k+p[i[ii++1)coinVVkVOndh执行后输出结果是58B)56045D)2d(33)有以下程序main()inti-0・5・0ido((i+±icontinue।)while(i^7)tcout<<»«endhD123456执行后输出结果是A冷654321 6432156。D123456下列语句中,输出与众不同的是A

A>couiVVl."Wscifill「〉VV**Hdlo!"VVcndhcout«*L*«?-«*Heilo!\n"icout«*l.He!1o!*<<Cendlicout«*l.e«sctw(7)«~Hello!"i(35)阅读以下程序(35)阅读以下程序ifstreaminfileiofstreamouttileifnircitmiofilriiofile.opcn("a.txtw«io»i<in)iiofiIe.clo!»c()aiofile«opcn(**b.txt*•touttout八下列描述脩误的是目对象infile只能用于文件入操作 B对象。utfile只能用于文件输出操作。对象iofile在文件关闭后,不能再打开另一个文件D对象iofile可以打开一个文件同时进行输入和输出二、填空题每空纷,共3纷)(1)对具有n个结点的线性表进行顺序查找,最坏情况下需要的比较次数为【ri。②设有下列二叉树:对此二叉树中序遍历的结果为【正时溺。传在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为【消息】 ④程序的测试方法分为静态分析和动态分析。使用测试用例在计算机上运行程序,使呈序在运行过程中暴露错误,这种方法称为【动态分析L

⑤在关系模型中,一个关系的属性名表称为【关系模式】.也就是二维表的表框架,相当于H录型。 ⑥执行.coutMEM!4”语句后得到的输出结果后[口。①十进制2和3.2绑J类型分别是【intdoubld。 ®假定一个二维数组的定义为”inta团区;”,则该数组所含元素的个数为15,所占的字储空间的字节数为【6(|。⑨假定要动态分配一个类型为Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句是【\rorker*Eeww3rker⑹】。 (1。将关键字const写在函数头之后,函数体之前,说明该函数是一个const成员函数。比时const不是指定函数的返回值,而是修饰【thiy指针。 QD若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用头文件【iostreanj。(。下列程序的输出结果为【良好优秀良好】。sinclude*^iostream.h>voidFunc*(「h〃rch)cascB: b।coutVV"良好■WendhbreakicoutVV.及格“VVendl,break।default।comW.不及格"«endlivoidmain()charchi■B1),Func(chl)tFunc<A)i(15根据注释内容在空白处填写适当内容。

classLocationpnvatetintX.Y«publicsvoidinit(intinitX.intinitY)iintGetX()iiniGetY(>ihvoidLocationstinit(intinitXJnvinitY)(X*initXiYainitYi)intLocationttGeiXC)(reuirnXiintLocation11GetY()(reutmY।$include<ZiosIream.h>vnidmAin()LocationAliAl.init(2O«9O)i【13]〃定义一个指向Al的引用rA!cout«rAl.GetX()«*l*«rAl.(k»<Y()«cndli(1©下列程序的执行结果是【2(1。#include<iostream.h>floattemptfloat&.fn2(floatr)(temper*r•3.14ireturntempi}voidmain()(floata=fn2<5.0)ifloat&-b=fn2(5.O)3b=20icomVVtempVVendl,)(15下列类的构造函数不能通过编译,正确的构造函数应该是

[sample(inn):con(n+-l)&r=fY]}]0D下列叙述中正确的是A总线性表是线性结构 6栈与队列是非线性结构。线性链表是非线性结构 D二叉树是线性结构②下列数据结构中,插入时不需要移动其他元素的是CA有序线性表8无序线性表。栈和队列 D以上三种都不是6数据的存储结构是指B合数据所占的存储空间量 6数据的逻辑结构在计算机中的表示。数据在计算机中的顺序存储方式 D存储在外存中的数据⑷一棵二叉树中共有7什叶子结点与8冷度为呸J结点,则该二叉树中的总结点数为Ba221 62190231 0229(5)下列关于栈的叙述中正确的是B丹只能在栈顶插入元素,而不能删除元素 6可以插入元素,也能删除元素。插入元素时需要移动栈中所有的元素 D删除元素时需要移动栈中所有的元素⑥下列叙述中正确的是BA软件测试的目的是证明程序是否正确B软件测试的目的是尽可能多的发现程序中的错误。软件测试的目的是使程序运行结果正确D软件测试的目的是使程序符合结构化原则⑦下列叙述中正确的是AA在面向对象的程序设计中,各个对象之间应相对独立,相互依赖性小6在面向对象的程序设计中,各个对象之间应具有密切的联系。在面向对象的程序设计中,各个对象应都是公用的D上述三种说法都不对®下列叙述中正确的是CA数据库设计是指设计数据库系统 6数据库设计是指设计数据库管理系统。数据库设计是指在已有数据库管理系统的基础上建立数据库

D以上三种说法都不对9设有二元关系用口三元关系S下列运算中合法的是D@RnSBRUSOR-SE)RXS(1。下列关于E-R图的描述中正确的是DAAR图只能表示实体之间的联系 6E-R图只能表示实体和实体之间的联系07R图只能表示实体和属性 DE-R图能表示实体、属性和实体之间的联系1D以下叙述中不正确的是BA在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参6在C的函数中,最好使用全局变量。在C中,形式参数只是局限于所浮?吃£)在C中,函数名的存储类别为外部(12GH语言中函数返回值的类型决定于DAreturn语句中的表达式类型 B调用函数的主调函数类型。调用函数时r临时类型 D定义函数时所指定的函数类型(13若要说明一个类型名SIR使得SIP$等价于char*s;,以下选项中正确的是DAtypedefSIPchara*$Btypedefa*charSIPC)typedefSIPfi*chai; Dtypedefchara*IP(1④以下非法的赋值语句是C @e(i=2,4+i); 9j-H-O+Hi+DDx=jX);(15)C十假言中在C语言的基础上增加的特性不包括AA结构 6引用 0类和对象 D静态成员函数(1。对于下列语句,正确的判断是forgQy=Q例=123&&仁④;xH);C四是无限循环 百循环次数不定。最多执行4欠 D最多执行软(1力若有说明:inta印图;则对a数组元素的非法引用是Da0J][2*1]Ba国⑶ 。a即为⑼DaQ⑷(18设a和b均为double型变量,且后5.5.b=25,则表达式(int)a十h/b的值是D

K6500000 66Q5.500000D6000000(19下面赋值语句中正确的是DAff=7+b+c=a4-7BAT+tyH=al7:Q后7+b, a-l-7;Da=7+b,g^+-7;QQ)语句cout«0=318& ;的输出结果是DA无输出 6编译错误 。-1Dl(21)在下面的函数声明中,存在着语法错误的是DAVDidBC(inta,int)BvoidBd(int,int)0VDid(1BE(int,int?=5)DintBF(Int$inty)Q4下列关于指针的操作中.错误的是D合两个同类型的指针可以进行比较运算 B可以用一个空指针赋给某个指针。一个指针可以加上两个整数之差 D两个同类型的指针可以相加(23静态成员函数不能说明为C 目整型函数6常函数0虚函数D内联函数Q4静态成员函数没有B总返回值 6this指针。指针参数 D返回类型(2》以下程序的输出结果为(25)以下程序的输出结果为Amain()1\inim=7»n=4;floata=38.4•b=6.4tx;x=m/2+n»a/b+1/21cout«x<C<Cendl;IA27.000000B27.500000Q2&000000D2&500000Q0执行下列语句后,输出结果为G3utput('s'):coutWca:BAcaBSCaOSDaQ7)下列运算符中,不能重载的是A目?: B+0— D<=

(2秒所有在函数中定义的变ht及函数的形式参数,都属于B合全局变量B局部变量。静态变量D常量Q9为引入对象的同义词,对象的别名称为B 丹指针B引用。枚举D结构6Q)以下不属于构造函数特征的是D 四构造函数名与类名相同 6构造函数可以重载 。构造函数可以设置默认参数 D构造函数必须指定函数类型3D以下关于虚函数的叙述中不正确的是C 丹虚函数属于成员函数 B虚函数不允许说明成静态的 。凡是虚函数必须用virtual说明 D虚函数可以被继承60类的构造函数的作用是C 丹一般成员函数 6类的初始化。对象的初始化 D删除对象创建的所有对象63继承机制的作用是C@信息隐藏 6数据封装。定义新类 D数据抽象6④关于虚函数的描述中正确的是D片虚函数是一个静态成员函数 B虚函数是一个非成员函数。虚函数既可以在函数说明时定义,也可以在函数实现时定义D派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型65)下列表示纯虚函数的成员函数是C@virtualintfunc(int);Bvoidfunc(int)=Q0virtualvoidfunc=QDvirtualvoidfunc(int)}(1)设一棵二叉树的中序遍历结果为AKLHG前序遍历结果为皿班则后序遍历结果为【汉曲口。 ②在面向对象方法中,属性与操作相似的一组对象称为【类】o③在结构化设计方法中,数据流图表达了问题中的数据流与加工之间的关系,并且,每一个【加工】实际上对应一个处理模块。 ④在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块。其中【驱动模块】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。 (5)在关系运算中,【选择】运算是在指定的关系中选取所有满足给定条件的元组,构成一个新的关系,而这个

新的关系是原关系的一个子集。 ⑥为了表明一个函数不带返回值,应在定义函数时指定该函数类型为【void。⑦下列程序如果去掉for循环外围的大括号对,则会出现编译错误。错误原因是【a重定义】。Winclude<iostream.h>intvoidmain。<inta=10»b=20;coulVVaVV"・"VVbVV,ndls(inta=0,b=0,for(inti=hiV8ii++)(a+=i;b+=a;)cout«a«\"«b-«\w<r<.;a«encll;)cout<<a<<**JVVbV*^cn<lh6对于下列语旬char•«trl=**Hello"ichar♦str2="Hello"i“strl=Pi其输出结果为:[PelId。。下列程序不能通过编译,应该在划线部分填写的语句是【return对。

doubleFunc(inta«intb*charch)doublex;switch(ch){case*+*:x=double(a)+b;break;caseJ7x=double(a)-b;break)case'**:x=double(a)«h;break;case7*:if(b)x=double(a)/b:elseexit(l);break;default:exit(l);}voidmainO(cout<<Func(32♦6 ;cout<C<Func(32t6/*)VV"・"ico»n«Func(32,6t/)«endh)(1。根据下面的主程序,完成类的一种构造函数的最简单形式。Base(int巾{}#include

classbase(private:intnum3public:rio]।voidmainO(basetry(6):(ID下列程序的执行结果为【一曰。4;include<lostream.h>intf(inti){return++i;>intg(int&-i){return++i;}voidmainO{inta,b,a=b=0;a+=f(g(a))jb+=f(f(b));cout«,,a=',«a«\b=M«b«endl(14下列程序的运行结果是【in。二includeViozream.h>classApublicsvirtualvoidusc()(cout«"inA\n**tr«cias#BipublicApublic:virtualvoiduse(>(coui<<"inB\n*i))IclassCtpublicBpublic:virtualvoiduse()(cornVV"inC\n"i)voidmainO(A•objiobj-newCiobj->use(>ideleteobjiQ3完成下列类的构造函数,初始化语句为【Ainitx,产initlW#include<iostream.h>classTest(private:inix«yipublic:voidTestCintinitx«intinity)(voidprinixO(cout<<x<<"— yi;hvoidmain()<・Testx(300,200)।x.printx()।i(14根据下列程序的执行结果,可以断定划线部分的修饰符应为【Static]o

执行结果:i9afootballiscreated.Jifootballtscreated4afootImIIisdestroyed.•footballiscreated.1-20afootballisdestroyed,afootballisdestroyt?d.源程序,indude-CiOstrram.h>classFootball(puhliciFootbam)(cout«"«footballi.created.*«endli-FootbalK)(cout<<*«footballindestroyed."VOndhhvoidfunc(inti)(_FoolballfliFootball121emitW**i・・VViVVendLvoidnutin()Ifunc(10)।func(20)i(15)下列程序的输出结果是[5,10,3。

#include<iostream.h>classMyClass(public:intnumber;voidset(inti):hintnumber=3|voidMyClass::set(inii)<number=i?)voidmainO(MyClassmyliininumber3310;myl.set(5);coutVVmyl.numberVVjmyl.»et(number);coutVVmyl.numberVV.,二my),set《::number)]couiVVmyl.number;}算法的时间复杂度是指C总算法程序运行的具体时间 B算法程序的长度。算法程序执行过程中基本运算的次数 D运行时算法程序所占的内存容量②下列数据结构中能使用对分查找的是DA二叉链表6带链的栈。有序线性链表 D有序顺序表③按“先进先出”原则组织数据的结构是C @有序表6栈。队列D二叉树④对下列二叉树进行前序遍历的结果是B

BATBHCYP0ZBIXXXP0ATBZJCPj(5)下列叙述中正确的是D 目软件就是程序清单6软件就是存放在计算机中的文件 。软件应包括程序清单以及运行结果D软件包括程序和文档⑥在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送DA调用语句6命令。口令D消息⑦在模块化程序设计中,按功能划分模块的原则是A电各模块的功能尽量单一,且各模块之间的联系尽量的少6各模块的功能尽量单一,且各模块之间的联系尽量紧密0各模块应包括尽最多的功能 D各模块应包括尽讨多的输入输出操作⑧下述关于数据库系统的叙述中正确的是A合数据库系统减少了数据冗余 6数据库系统避免了一切冗余。数据库系统中数据的一致性是指数据类型一致 D数据库系统比文件系统能管理更多的数据⑨在关系数据库中,用来表示实体之间联系的是D火树结构B网结构0线性表D二维表(1。下列叙述中正确的是B冷数据库系统是一个独立的系统,不需要操作系统的支持B数据库技术的根本目标是要解决数据的共享问题。数据库管理系统就是数据库系统 D以上三种说法都不对

11)设char型变量x中的值为10100111,则表达式Q+4人~3的值是D10101001Q1O1O1CBD011111101P0101010](12)以下叙述中不正确的是C冷GH语言中的文本文件以ASCH码形式存储数据 BGH语言中,对二进制文件的访问速度比文本文件快 OGH语言中,随机读写方式不适用于文本文件DGH语言中,顺序读写方式不适用于二进制文件(13若已定义int后256执行语句cout<A100 6256Off□ff(1④执行下列程序的结果是Amsin()(floatx=l»y;y=++x♦++x4cout<<y<<endl:A9.000000B6.000000Q1.000000D程序有错误(15)下面程序的输出结果是Amam(){inta=15<b=21<m=0iswitch(a%3)(case0:m:break;case1:m++tswitch(b%2)(default:tn++1case01m++ibreak;))coutVVmVOndl।) 冷1B2。3D4Q。有以下程序

intfl(in(x«inty){returnx>y?x:y;!intf2(in(y)(returnx>y?)main(){inta=4,b=3,c=5.d,e.hd=fl(a,b)sd=fl(d,c);e=f2(3.bhc=f2(e,r);f=a-^h+c-d-e;cout«d«\"«f«",M«e«endl;}执行后输出结果是C冷3,456j,3,40j,43D3,5,4(1力有以下程序voidf(y){intt>if(x<y){t=x»x=yjy=t;})mainO{inta=4»b=3fc=5jf(a.b)J(a»c)if(b.c)jcout«a«\"«b«\M«c«endh执行后输出结果是D @3,45B5,3,405,4,3D43,5(18与数学式子函,3X对应的GH语言表达式是CA3*xAr)Z(2*x一,1) B3*x**rjZQ*x—1)03*pow&rj)*(]/(2*x--1))D3*pow(p,B/Q*x—1)(19若有以下程序:main(){intk=2,i=2,num=(k+Hi»=k)icout«m«wr«i«endl)执行后的输出结果是CA&6B&3O64D7,4QQ设有定义:classperson{intnum;charname[10],public:voidinitCintn*char*m);personstd[3O]

则以下叙述不正确的是D@st眼一个含有3g•元素的对象数组 Bst瞰组中的每个元素都是person类的对象0std数组中的每个元素都有自己的私有变量him和naneDstd数组中的每个元素都有各自的成员函数init2D以下叙述中不正确的是CA一个类的所有对象都有各自的数据成员,它们共享函数成员6一个类中可以有多个同名的成员函数 。一个类中可以有多个构造函数、多个析构函数 D在一个类中可以声明另一个类的对象作为它的数据成员Q4以下关于私有和保护成员的叙述中,不正确的是A目私有成员不能被外界引用,保护成员可以 B私有成员不能被派生类引用,保护成员在公有继承下可以 。私有成员不能被派生类引用,保护成员在保护继承下可以D私有成员不能被派生类引用,保护成员在私有继承下可以123友元函数的作用是A A提高程序的效率 百加强类的封装性。实现数据的隐蔽性 D增加成员函数的种类(24使用静态数据成员的好处不包括DA可以节省内存空间 B是为了解决数据共享问题。可以直接用类名来引用 D可以提高运算速度(25)以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句是Dofstreammyfile;myfileopen(dofiletxt''):0ofstreanftnyfile=^iewofstrean)nyfile—>open《dofiletxt");0ofstreammyfile(dofiletx/);Dofstreanf^iyfile=new(dofiletxt");QO有关析构函数的说法中错误的是C片析构函数有且只有一个 6析构函数无任何函数类型。析构函数和构造函数一样可以有形参 D析构函数的作用是在对象被撤销时做清理工作

Q7)Q7)下列运算符中,不能重载的是AA?:6+0-Dv=Q8)已知类A中有公用数据成员B*h其中B为类名。则下列语句错误的是C@AJ:d(pewBO6Afconst皱o。:d(pewB{*d=^oa(±}0〜A@ID〜A。delete4}<29以下有关析构函数的叙述中错误的是BA一个类只能定义一个析构函数 B析构函数和构造函数一样可以有形参。析构函数不允许有显式的返回值 D析构函数名前必须冠有符号"〜”6。在比语言程序中D式函数的定义可以嵌套,但函数的调用不可以嵌套6函数的定义和调用均可以嵌套。函数的定义和调用均不可以嵌套D函数的定义不可以嵌套,但函数的调用可以嵌套6D以下叙述中不正确的是C合在类的定义中通常是用数据成员描述对象的属性,用成员函数描述对象的行为B类的一个成员只能具有一种访问控制属性 。构造函数和析构函数是特殊的成员函数,因此不允许重载 D通过对象只能访问类的公有成员6》磁盘文件操作中,打开磁盘文件的访问方式中以追加方式打开文件的CAinBout0appDate65假定期为一个类,则执行AB苏语句时将自动调用该类的BA有参构造函数B无参构造函数 0拷贝构造函数 D赋值重载函数6④通常初始化拷贝构造函数的参数是CA某个对象名 6某个对象的成员名。某个对象的引用名 D某个对象的指针名6,实现运行时的多态性用DA重载函数 B构造函数。析构函数D虚函数(1)在深度为钠满二叉树中,叶子结点的个数为【&o 0在一个容量为2田勺循环队列中,若头指针fronT旨针rea=16则该循环队列中共有【4个元素。

傍在面向对象方法中,允许作用于某个对象上的操作称为【方法】。⑷软件生命周期包括八个阶段。为使各时期的任务更明又可以分为以下三个时期:软件定义期,软件开发期,软件维护期。编码和测试属于【软件开发】期。(5)在数据库系统中,数据具有独立性。由于数据的存储结构与逻辑结构之间由系统提供映象,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改。这种独立性称为【物理独立性】。 (。在任何类中都有三种访问权限的数据成员,这三种权限是publiGprivate和【protected。。下列程序的输出结果是【43】#include<iostream.h>voidmain()(chara[]="bcdabcabfgacd",intil«0»i2=0»i=0iwhile(a[i])(if= i】++,if(a[i]«=="bw)i2++ii++;}.cout«il«w-«i2«endl:(8如下程序编译时发生错误,错误的原因是show函数实现语句错误,则正确的语句应该为【voidtest::showJtout<J°#includc<Ciostream.h>classtest(private:intnum;public।test(int)ivoidshow();)|test::test(inth){num^n.;}test::show()(cout«num«endl;)voidmainO(testT(10)iT.showO)(9下列程序的运行结果是【2762

二includtKCionuittiii.h>incEunc<ini•.・inin)int11ss11foMinti-OiiVn“++)含•=•&++.returnsivoidtnmn()(mt■□―(・5・6.7・8hmtb-FunrC.6)+Func(&.[5j.2),cou〔Wb=•«fc«en<//iJ(10)下列程序的输出结果为[10]。includr^iontreiin).h>mt&.max(int&&y)(return(x>y?x:y)«)voidrnainOini11=3.01=12.tnax(m«n)++।coui«*m»w«m«,,,n--«n«endhrincludeViosiream.h>classbase■(intx,y;public:baseCinii*mij)<x=i;y=j:}virtualintadd()(returnx+y;1)tclassthree:publicbase(intzipublic:three(jjntk):base(i,j)(z=ki)intadd(){return(base:tadd。+z);}hvoidmainO{three*q=newthree(10.20,30);coulVVq—>add()VVendl:(ID下面程序编译时发现maEC一保昔误,其原因是【II】o

#include<Ciostream.h>classFunArray(int*pa;〃指向一个数组空间intsize,〃数组元素个数public:FunArray(inta[].intthestze):pa(a),size(dintSize(){returnsize;))}ivoidmain()(ints[]=<3.7,2,l,5,4hFunArrayma(s»sizeof(s)/sizeofCint));ma[3]=9jcout<<ma[3]«endl;>(12)下列程序的执行结果是[4006(1井includeiostream.h>J&ssStudentlublicsStudent(infxx)Ix=xxHvirtualfloatcalcluitioni)iirotecicd:inixiloatStudent:tcalcTuiiiont)returnOoaUx•x>iclassGradualeStudcnt:publicStudrniIpublic:GraduateStudenl(intxx):Student(xx)(IfloatcalcTuition()i)*floatGraduateStudent:tcalcTuitionC)returnfloat(x•2)ivoidmain(>Studrnts(20)iGraduateSiudenfgs(30)icouiVV及<*j»kTuition()<2<T**"<Tvh工c«lcIuitionC),<<*cniili〃计算学牛s和研究生g*的学资(15下列程序中需要清理动态分配的的数组,划线处应有的语句【delete口ptij是。

#include<iostreani.h>classperson 、(in!age.tail;public:personO(agew0iulls=40jcou!<<^MAbabyisborn."<<endh)personCinti){age=htall*s40;coui<<**Aoldperson."VVendl;}person(inti^inlj){age338iitallcoui<<'*«oldpersonwithtalL0<<endl;)〜person(){coulV〈”persondead."<2<Ccndl;}voidshowf)(cout«",age-,l<<age<<Muall='*<<talK<endb})|voidmainO(person*pinptr=newperson[3]iptr[0]=person();ptrCl]=Person(18)♦ptr[2]=person(20.120)<forCinti=Oii<Z3ji-F+)pir[i].sho\v<);(1④下列程序完成从文件读取文件显示的同时写入第二个文件,则在程序中划线部分应该出现的语句是[file2Qpen(fn2,ios::out);]0include<iosiream.h>include<fstream.h>voidmainO(fstreamfilelvfile2;charfniri0]»fn2[10]»chicouiVV”输入源文件名、cin»fnljcoutVV”输入目标文件名、cin>>fn2j•filel.opendnl«ios::in))whih((ch=filel.gei())!=EOF)(cout<<Cch;filc2.put(ch))}filel.close()«fi加2.closet)।Q5)下列程序的输出结果是【61

#includeViostream.h>classbase(intx,y;public:baseCimi»int)>(x=iiy=j।}virtualintadd()(returnx+y;)hclassthree:publicbase{intzipublic:three(k):baseGtj)(z=ki}intadd(){return(base::add()+z);)!|voidmain()(three*q=newthree(10♦20.30);coutVVq—>add()VVendh(!)为了培养良好的程序设计风格,下列描述中正确的是AA程序应简单、清晰、可读性好 B符号名的命名只要符合语法。充分考虑程序的执行效率 D程序的注释可有可无②在最坏情况下,下列各排序方法的比较次数正确的是D母冒泡排序为n/26冒泡排序为n(H-DZ2 。快速排序为0/2D快速排序为n(h-D/26按“先进后出”原则组织数据的结构是BA有序表B栈。队列D二叉树④对下列二叉树进行中序遍历的结果是C

aZBTtCPXA0AIBZXQP0ZBDCiXPDAIB2CTY⑤下列叙述中正确的是D目数据的逻辑结构与存储结构必定是一一对应的6由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构。程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构。D以上三种说法都不对⑥下列叙述中正确的是B冷接口复杂的模块,其耦合程度一定低 B耦合程度弱的模块,其内聚程度一定高。耦合程度弱的模块,其内聚程度一定低 D上述三种说法都不对⑦软件调试的目的是B目发现错误 6改正错误。改善软件的性能 D挖掘软件的潜能@下列叙述中正确的是DA买体集之间一对一的联系实际上就是一一对应的关系 6关系模型只能处理实体集之间一对一的联系 0关系模型属于格式化模型 D以上三种说法都不对(9数据库概念设计中由分散到集中的设计方法是BA视图设计 B视图集成设计。集中式模式设计 D分散式模式设计(1。下列叙述中正确的是C为程序设计就是编制程序 B程序的测试必须由程序员自己去完成。程序经调试改错后还应进行再测试 D程序经调试改错后不必进行再测试(1D以下选项中,与H完全等价的表达式是AAEn=^rl-l6n=^H,X0Dld=n+-l(14已知char劣intb;floatqdouble4则表达式a*tHc—d结果为A@double6int0floatDchar(13假定有下列变量定义:

int47.#42;则能使值为。的表达式是CA56x*—网5) 。炊=(k-3 D=(^*=5)(1④下面关于for循环的正确描述是DAfor循环只能用于循环次数已经确定的情况 Bfor循环是先执行循环体语句,后判断表达式。在for循环中,不能用break语句跳出循环体Dfor循环的循环体语句中,可以包含多条语句,但必须用花括号括起来Q5)在int年3int*p=&a;中,p的值是AA变量a的地址值B无意义 。变量P的地址值 D3(1。对于intaEO[7]:下列表示中错误的是B6*@十1)0 O*(*(HD)D*防QQ+4(17)已知一函数的形参说明为intarrra⑹,则与此等效的形参说明为DAintarr0DBint[5]Q0int*a⑹Dintt(*a)⑹(18若有以下程序段:inta=Qb=Qc=Qc=(3-=a—5),(M)>1>H);coutW,"其输出结果是B3,Q—10BQQ5。一IQ3,一IO03,Q3(19下面的程序的结果是Dmainjj(ntx=^,y=Qz=QifCDt1t<s^****;elsecoutW糊砰;} 冷有语法错误不能通过编译 6输出****。可以通过编译,但是不能通过连接.因而不能运行D输出并林腓

QQ下面程序的输出是Amain0{intx=100»a=10>b=20.okl=5»ok2=0;if(a<b)if(b!=15)if(!okl)elseif(ok2)x=10;x=-1;coutVVxVVendl;}A—1BO01 D不确定的值QD若有以下定义和语句inta=4・b=3,*p,*q,*w;p=&a:q=&.b;w=q;qfiCNULL;则以下选项中错误的语句是D4 B0*p=a;D兴Q4有以下程序Binta*f(int»x»int*y)<if(*x<*y)returnx;elsereturny; "}mainO{inta=7,b=8,»p,»q»*rip=&a;q=&b;r=f(p,q)i 、cout«*p«wr««q«\w«*r«endh>执行后输出结果是47, 807, 708,7,7 D&%8Q3设有定义:classC{public:intvalue)intx,*p;

则以下引用形式中,正确的是B良x=valueBx=G:value;0p=&valueDp=C:value。④以下叙述中正确的是A为在类中,不作特别说明的数据成员均为私有类型 B在类中,不作特别说明的成员函数均为公有类型 。类成员的定义必须是成员变量在前、成员函数在后D类成员的定义必须放在类定义体内部Q5)以下关于派生机制的描述中,不正确的是DA派生类不仅可以继承基类的成员,也可以添加自己的成员 B设置protected成员是为派生类访问基类成员之用 。采用不周的继承方式,将限制派生类对基类成员的访问 D采用私有继承,派生类只能得到基类的公有成员(2。以下叙述中不正确的是B目一个类的友元函数可以无条件的使用这个类的私有成员 B静态成员函数可以直接访问非静态数据成员 。不可以声明抽象类的对象,但可以声明抽象类的指针变枇D静态数据成员为类的所有对象所共有(2万以下使用不当会破坏面向程序设计特性的是D为派生类B虚函数。抽象类 D静态函数QS在文件操作中,代表以追加方式打开文件的模式是B@ios:ate8iC8:app0iOS:outDios::truncQ9析构函数的特征包括AA一个类中只能定义一个析构函数 8析构函数与类名没有关系。析构函数的定义只能在类体内部 D析构函数可以有一个或多个参数6。即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员,这说明继承具有BA规律性 B传递性 。重复性D多样6D已知类精公用数据成员a,且有Aohj^A*constptLnewA则下列语句正

确的是A良pt Bptr=&obj^0ptrH-f; Dpti=obj2,64下面的描述中错误的是B冷调用函数时,实参可以是表达式 B调用函数时,实参与形参可以共用内存单元。调用函数时,将为形参分配内存单元 D调用函数时,实参与形参的类型必须一致65下列有关类和对象的叙述不正确的是C目任何一个对象都归属于一个具体的类 B类与对象的关系和数据类型与变量的关系相似 。类的数据成员不允许是另一个类的对象D一个类可以被实例化成多个对象64下列关于抽象类的叙述不正确的是B目含有纯虚函数的类称作抽象类B抽象类只能是基类0抽象类不能被实例化D纯虚函数可以被继承65)下列描述中正确的是D合多重继承中,不同父类中不能有同名成员6多重派生中,所有父类的派生方式必须相同。多重派生的子类不能再派生子类 D上述三种说法都不对(1)在深度为粕完全二又树中,叶子结点的个数最多为【1(1o 4在一个容量为25的循环队列中.若头指针fronnl5,尾指针reaR则该循环队列中共有11司个元素。③符合结构化原则的三种基本控制结构为:顺序结构,选择结构和【缩放结构】。④在结构化分析方法中.用于描述系统中所用到的全部数据和文件的文档称为【数据字典】⑤数据库管理最本质的特点是实现数据的共享。为了实现数据的共享,保证数据的独立性、完整性和安全性,需要有一组软件来管理数据库中的数据,处理用户对数据库的访问,这组软件称为【数据库管理系统】。 ⑥假定要访问一个结构指针P所指对象中的b指针成员所指的对象,则表示方法为【*曰】。⑦设px是指向一个类动态对象的指针变量,则执行"deletepx;”语句时,将自动调用该类的【析构函数】。

⑧若需要把一个函数"voidFuncJ;w定义为一个类Sample的友元函数,则应在类Sample的定义中加入一条语句【friendvoidFuncH。⑨类classone在声明func成员函数时发生错误,出错原因是【classone前没有声明语句classtxwjoclassone(private:inta;public:voidfunc(two&);classtwoprivate:intb;friendvoidone::func(two&->i);voidone::func(two&-r)(a=r.b.(1。下列程序从保存整数的文本文件"cSanpledat”中依次取出每个数据并显示出来,同时统计并显示出所有数据的个数。程序划线处的表达式为【fi玲o若includeVstream.h>学include<stdlib.h>voidmain()ifstreamfin("c:Sample,dat*1Jos::nocreate);if(!fin)(cerrVV”文件无法打开!"VVendl;exit(l)i}intx»i=Ojwhile()(cout«x«H";i++t)fin,close。;coinVVendlVV”文件中所有整数个数J'VViVVendL(ID类中包含了一个静态成员函数,则main函数中和Rfle;语句具有同样功能的语句

为o^zuwaavsM(inta){A=a;B+=ai)staticvoidfl(Mm)iprivate:intA;staticintB;)|voidM;;fl(Mm)(cout<<MA="<<m.A<<^ndhB<<endb}intM”B=10svoidmain()(•MP(5)i .P.fKPJi t)(12)main函数中发生编译错误的语句是[12]#include<^iostream.h>classA(•public:inta,•constintb;A():a(10)»b(20)Ovoidfun()const(• cout«wa=s"<<a<<"\tb="«b<<€ncil))(voidmainO(AobjhconstA*ptr=newA;ptr=&-objl1ptr->a=100.per—>fun()i【在静态成员Ptr-100 (13下列程序中的重载函数Qispj(发生【在静态成员函数的实现中不能直接引用类中说明的非静态成员】。inc1udeclassSample

private।intmistaticintst;public:SampleCinta)(m=aist+-)staticvoiddisp(){cout<<m<<endli)staticvoiddisp(Sampleinput){cout«input.mVVendl,))lintSample:tsts21 .voidmain()(SampleFirst(2)•Second(4)>Sample::disp()।Sample::disp(Second)>}、(1④类tinr可以输出1切、时或2旬、时制的时间,现需要设计一个缺省构造函数,缺省值为00寸断3k该缺省构造函数为[Tinrj酢0眸Qs=Q}]。#includeViostream.h>classTime{-inth«m*sipublicsTime(inthourtintmin=0tintsec™0){settime(hourfminwsec)।}voidsettime(inthour*intmin«intsec)(h=hour;m=minisec1)voidshow24(){ cout«(h<10?M0":""')«h«,,:w«(m<10?"0":'"")«m«*i*«(s<10?"0wrw)«s«endh}voidshow12。{inttemp=s(h==O11h==12>?12:h%12icout«(temp<10?w0":"")«temp«":,'«(m<10?"0%"")VVmVV”JVV(sV10?”(TJ-)VV6VV((iemp>。&&hV12)?’AM":-PMw)«endb)voidmainO<Timet(15.43.21ht.show12()»t.show24()<(15)在下列基类的定义中,有无virlual修饰use成员函数的结果将不同.其原因是【采用虚函数的每个派生类都含有一个指向虚函数表的指针,故多有节】。

当use0为虚拟函数时的程序执行结果:sized®=8sized®=12sizeof0=16当use0非虚拟函数时的程序执行结果:sizeof8=4sizeof(0=8sizeof0=12源程序如下:#include<iostrcam.h>classGrandad(public:GrandadO*money(10)(>intmoney:virtualvoiduse()(})iclassFather:publicGrandad{public:Father。:money(100)()inimoney;voiduse()0)IclassSon:publicFather{public:Son():money(300){)intmoney;voiduse(){)hvoidmain(void)(GrandadA;FatherBiSonCicoui«ttsizeof(A)=w«sizeo((A)«endl.cout<<'*sizeof(B)="<<sizeof(B)<<endl:coui<<Hsizeof(C)=H<<sizeof(C)<<endh)D程序设计方法要求在程序设计过程中DA先编制出程序,经调试使程序运行结果正确后再画出程序的流程图B先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释。先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释 0以上三种说法都不对②下列叙述中正确的是D

四算法的空间复杂度是指算法程序的长度B算法的效率只与所处理数据的规模有关,而与数据的存储结构无关0数据的逻辑结构与存储结构是一一对应的0数据的逻辑结构与存储结构是一一对应的D上述三种说法都不对⑤下列数据结构中具有记忆作用的是⑤下列数据结构中具有记忆作用的是AA栈B队列0有序表D二叉树RZBTtCPXABAIBZXQP0ZBDCffiPDAIBZ5CTY6)在长度为n的有序线性表中进行二分查找,需要的比较次数为A良log2nBnlog2n0r)Z2E)(h+D/2⑥在结构化分析方法中,数据字典的作用是DA存放所有需要处理的原始数据B存放所有处理的结果0存放所有的程序文件D描述系统中所用到的全部数据和文件的有关信息⑦下列叙述中正确的是A目软件交付使用后还需要进行维护 B软件一旦交付使用就不需要再进行维护0软件交付使用后其生命周期就结束 D软件维护是指修复程序中被破坏的指令a下列关于关系运算的叙述中正确的是C目投影、选择、连接是从二维表的行的方向来进行运算 B并、交、差是从二维表的列的方向来进行运算 。投影、选择、连接是从二维表的列的方向来进行运算D以上三种说法都不对

(9设有如卜关系表:则下列操作中正确的是(9设有如卜关系表:则下列操作中正确的是BOliRXSDl^S(1。在下列数据管理的各阶段中,数据独立性最高的阶段是D为手工管理B文件系统。数据项管理 D数据库系统(11)假定a为一个整型数组名,则元素a⑷的字节地址为CA叶46科80a+16 0(12)以下的for循环CforgO,卢Q(y!=123&&(»=④;对4);A是无限循环 B循环次数不定 0最多执行4次 D最多执行软(13已知inta,U用语句scanf(%%d",&a,&肌输入a,b的值时,不能作为输入数据分隔符的是A为,B.空格。回车DTab键(1④语句couf侬才瞰g-为;的输出结果是DA无输出 B结果不确定 。一1 01Q5)以下选项中与一用完全等价的表达式是A冷k=n,n=n+-l; 8n=n+l,k=q。k=Hn;Dkf=n+l;(10以下程序运行后,输出结果是B#definePT5.5*defineS(x)PT*x•xmainO{inia-l#b"2iprintfC%4.lf\n\S(a+b)i)A49.5 09.5Q22OD45.OQ7)设有以下类的定义:classEx{intxipublic:voidsetx(intt=0)iIt若在类外定义成员函数setxL以下定义形式中正确的是BAVDldsetx(Intt){..} 0VDid(Ex:Setx(intt){..}0Ex::voidsetx(intt){••}DVDid:setx。{..}Q8关于const修饰符的说法中,错误的是DAconst既可以修饰成员函数,也可以修饰数据成员,还可以修饰对象6若const修饰了一个对象,则该对象中的所有数据成员都无法被更新。常对象无法调用一般成员函数 D常成员函数只能被常对象调用,不能被一般对象调用Q9以下不属于构造函数特征的是DA构造函数名与类名相同 6构造函数可以重载。构造函数可以设置默认参数D构造函数必须指定函数类型<2。以下叙述正确的是DA派生类中不可以定义与基类中同名的成员变量 6派生类中不可以重载成员函数。派生类中不能调用基类中的同名函数 D以上三项均不正确QD如果一个类含有一个以上的纯虚函数,则称该类为B目虚基类6抽象类。派生类D以上都不对下列各类函数中,不是类的成员函数的是Ca构造函数6析构函数。友元函数 d拷贝构造函数Q3在多继承中.公用派生和私有派生对于基类成员在派生类中的可访问性与单继承规则A A完全相同 B完全不同。部分相同,部分不同 D以上都不对Q4已知类A有公用数据成员a,并重载了一运算符,且有Aobj^constA*ptr=newA则下列语句错误的是AAptr Bptx&objZ0ptr-H; Dobj2^*pti;(25)已知语句intm-IQ则下列引用的表示中正确的是A@int&^nBint^=lQQint&z;Dfloat&t=&r)Q6以下有关类与结构体关系的叙述不正确的是C丹结构体中只包含数据;类中封装了数据和操作 b结构体的成员对外界通常是开放的;类的成员可以被隐蔽 。用Struct不能声明一个类型名;而class可以声明一个类名D结构体成员默认为public;类成员默认为privateQ7)以下不能作为输出流对象的是B@文件6内存。键盘 D显示器Q8以下不能够读入空格字符的语句是C冷charlinq1ine=ciagetj0charline;cingetQin。;C)charline;cin»line;L)charline[2];cinget1ine(line,2);Q9设有定义charstr[80];以下不能将输入数据first\nsecond\n读取到数组sti■中的语句是D @cin.get(str,strlen(sti)); 0cin.get1ine(str,strlen(sti));0ciri»sti; Dciaread(str,strlen(sti));60当使用fstrean流类定义•个流对象并打开一个磁盘文件时,文件的隐含打开方式为D@ios::inBiCS:outC)iOS:int|iOS:outD没有6D对于常数据成员,下面描述正确的是B

四常数据成员可以不初始化,并且不能更新B常数据成员必须被初始化,并且不能更新。常数据成员可以不初始化,并且可以被更新D常数据成员必须被初始化,并且可以被更新64下列能对对象进行初始化的是AA构造函数A构造函数 B析构函数。友元函数D静态成员函数63下述说法错误的是AA对象之间不可以相互赋值 B对象可以用作函数参数。对象可以用作数组的元素 D对象可以用作另一对象的成员6④设A为test类的对象且赋有初值,赋值符号已经重载,则语句testR由表示CA语法错 6为对象碇义一个别名 。将对象Ag制给对象BD仅说明BfflA属于同一个类65)重载函数在调用时选择的依据中,错误的是A目函数的参数名称B参数的类型。函数的名字 D函数的类型(D数据结构分为逻辑结构与存储结构,循环队列属于【存储结构】。②在最坏情况下,冒泡排序所需要的比较次数为o ③设一棵完全二叉树共有83外结点,则在该二叉树中有【42(1个叶子结点。 ⑷数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于【格式化模型】。6)在关系模型中,把数据看成一个二维表,每一个二维表称为一个【关系】。⑥执行"89<5心力”语句后得到的输出结果为Po<[d>⑦下列函数的功能是【比较两个整数a和b的大小,若a>b则返回1,若a等于b,则返回Q否则返回一Do"include<Ciostream.h>intFunc(inta«intb)(if(a>b)return1)elseif(a==b)return0;elsereturn-(S根据三角形的基本定理完成填空,则表达式应为【aX&&2£&&OC&&b+c)a&&c+a>tjoinclude<Ciostream.h>includedmath.h>voidmain。(doublea.b.c.s.area:cootVV”请输入三角形三边a.b.cJVVendhcin»a»b»ciif(>{s=(a+b+c)/2;area=sqrt(s»(sa)•《$-b)•(6—c)hcou【VV,三角形的面积为:'VVarea,)elsecoinVV.不能构成三角形!・VVendhS(9下列程序的运行结果为【iT。4include<iostream.h>voidmainO(inti1for(i=1$iV6,i++用(i==3)brexkicout«"i="«i«endl;QO下列程序编译错误,因为add函数返回值是一个引用,故对return后返回值的要求是【不能是表达式】。#include<^iostream.h>int&add(y)(returnx+yi>voidmainO(inti=3tj«19icout«(add(ifj)+-20)«endh}(ID在下面的类定义中,this指针的用途是【防止对类对象自己给自己赋值】#include<iostream.h>classSampleintxvy>publictSample(inti«intjHx=i:y=jj)voidassigntSamplesa)ihvoidSamplet:assign(Samplep)(if(this!・&p)(x-p.X|y^p.yi[return(strcmp(a,tj)][return(strcmp(a,tj)]#include<lostroam.h>#include<string.h>cemplate<Cclas*T>Tmin(TatTb)(retum(a<b?a:b)>)char*min(char«a»char*b>Ivoidmain(){doublea-l.23.b=3.45icharBl[]-wabcd\s2[j=wefg">cout«min(a»b)<<min(sl»s2)<<endli(13下列程序中的this指针的作用是【修改本对象的值】4include<iostrcanuh>classSample{.intmstaticintst;publicsSample(){}Sample(intm){n=m,st=m+】0j)voidChange(intk){st=st+kj}voidAddValueCintm)(Samplesis・nmn+m4•this"5*si}voiddisp()(cout«"n=w<<n<<*;siw,,,<<st<<endi:JhintSample::sl0svoidmain。(Samplesl(10)»&2(10)।$1.disp()। :AddValue(5)iChange(100)।disp()।disp();)(14下列程序的运行结果为【对IQthis—#include<iostream.b>classmyclassprivate:inta«b«ci •public:void(un()(inta>a=10«this->a=5>bh6sthis->c—7?coutVV"a=**<<a<<**.this—>h= >ft<<endliIhvoidmain<)<myclassobjl।objl.fun();)(15)下列程序的运行结果是【,rived=QSanple^9include<i05tream.h>classSamplepublkrSample(intaa*=0)(a™aa<)〜Sampl“)(coutVV0mpHVVaVVFhclassDerived।publicSampleintb1publictDerivedCintaa-OU

温馨提示

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

评论

0/150

提交评论