




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列关于栈的叙述中正确的是DA)在栈中只能插入数据 B)在栈中只能删除数据C)栈是先进先出的线性表 D)栈是先进后出的线性表(2)下列数据结构中,插入时不需要移动其他元素的是DA)有序线性链表 B)无序线性链表C)栈和队列 D)以上三种都是(3)下列叙述中正确的是BA)同一个数据结构不管是采用何种存储方式,其所占的存储容量一定是相同的B)同一个数据结构采用不同的存储方式,其所占的存储容量一般是不同的C)同一个有序表不管是采用何种存储方式,都可以使用对分查找法D)同一个有序表不管是采用何种存储方式,都不能使用对分查找法(4)数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是CA)线性链表B)二叉链表 C)栈与队列 D)循环队列(5)下列数据结构中,能直接使用堆排序法进行排序的是AA)完全二叉树B)线性链表C)带链的栈D)带链的队列(6)下列关于队列的叙述中正确的是BA)只能插入元素,而不能删除元素 B)可以插入元素,也能删除元素C)插入元素时需耍移动队列中所有的元素 D)删除元素时需要移动队列中所有的元素(7)下列叙述中正确的是CA)在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息B)在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C)在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D)在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法(8)数据独立性是数据库技术的重要特点之一。所谓数据独立性是指DA)数据与程序独立存放 B)不同的数据被存放在不同的文件中C)不同的数据只能被对应的应用程序所使用 D)以上三种说法都不对(9)用树形结构来表示实体之间联系的模型称为BA)关系模型B)层次模型 C)网状模型 D)格式化模型(10)下列叙述中正确的是AA)用E—R图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系
B)用E-R图只能表示实体集之间一对一的联系 C)用E-R图只能表示实体集之间一对多的联系 D)用E-R图表示的概念数据模型只能转换为关系数据模型11)以下对C/C++语言函数的描述中,正确的是AA)C程序由一个或一个以上的函数组成 B)C函数既可以嵌套定义又可以递归调用C)函数必须有返回值,否则不能使用函数 D)C++程序中调用关系的所有函数必须放在同一个程序文件中(12)以下正确的描述为CA)每个C++语言程序必须在开头用预处理命令:B)预处理命令必须位于C++源程序的首部C)在C++语言中预处理命令都以“#”开头 D)C++语言的预处理命令只能实现宏定义和条件编译的功能(13)下列叙述中正确的是BA)全局变量的作用域一定比局部变量的作用域范围大 B)静态类别变量的生存期贯穿于整个程序的运行期间 0函数的形参都属于全局变量D)未在定义语句中赋初值的auto变量和static变量的初值都是随机值(14)以下选项中合法的用户标识符是BA)longB)_2Test C)3DmaxD)A.dat(15)已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量”\101"是A A)字符AB)字符aC)字符eD)非法的常量(16)下面对宏定义的描述中不正确的是CA)宏不存在类型问题,宏名无类型,它的参数也无类型 B)宏替换不占用运行时间。宏替换时先求出实参表达式的值,然后代入形参数运算求值D)其实,宏替换只不过是字符替代而已(17)下列不是循环语句的是DA)while语句 B)do…while语句 C)for语句 D)if…else语句(18)如果a=Lb=2,c=3,d=4,则表达式aAA)1 B)2 C)3 D)4(19)有关构造函数的说法中错误的是DA)构造函数名字和类的名字一样 B)构造函数在说明类变量时自动执行C)构造函数无任何函数类型 D)构造函数有且只有一个(20)以下有关析构函数的叙述不正确的是BA)一个类只能定义一个析构函数 B)析构函数和构造函数一样可以有形参C)析构函数不允许有返回值 D)析构函数名前必须冠有符号“〜“(21)以下关于静态成员变量的叙述不正确的是D
A)静态成员变量为类的所有对象所公有A)静态成员变量为类的所有对象所公有C)静态成员变量的赋初值必须放在类外B)静态成员变量可以在类内任何位置上声明D)定义静态成员变量时必须赋初值(22)若执行下面的程序时,从键盘上输入3和4,则输出结果是Bmain(){inta«b«s:cin»a>>biif(a<b)s=b;s-s*sicoutVVsVVendl।A)14 B)16 018D)20(23)以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为BmainOint$canf(”%d%d”•&a・&b).;cin>>a>>bicout«Ma="«a«wb-H«bia-a+b1b=a-b,a=icout«wa="<<a<<Hb="VVbVVcndli)A)a+bB)a-bC)b*aD)a/b(24)如下程序的输出结果是CA)0.000000 B)0.250000 C)0.500000D)l.000000(25)如下程序的输出结果是CmainO{inta=2,b«-if(a<b)if(b<O)c=Oielsec++)coutVVcVVendl;A)0 B)1 C)2 D)3(26)有以下程序段Aintk=O:while(k=l)k++;while循环执行的次数是A)无限次 B)有语法错,不能执行 C)一次也不执行 D)执行1次(27)以下程序的输出结果是Bmain()
(intnum=Oiwhile(num<=2){num++icout«numi>JA)1234 B)123C)12D)1(28)设有数组定义:chararray口="China”;贝4数组array所占的空间为CA)4个字节 B)5个字节C)6个字节 D)7个字节(29)以下程序的输出结果是DintK) -(staticintints=116+i++,return)main。(inti»a=O;for(i=»0|i<5!i++)a+-f();cout<<a<<cndliA)20 B)24 C)25 D)15(30)有以下程序AmainOint式工31=(<1,2.3).(4.5,。)).4•pa)[3].upa=a;forG=(hiV3si++)if(i<2)pa[l][i]=pa[l][i]—11elsepa[lj[i]=l;coutVVa[0][l]4-a[l][l]+a[l][2]«endh执行后输出结果是 A)7 B)6 08D)无确定值(31)有以下程序A
voidtun(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<<»«endh执行后输出结果是A A)654321B)432156 0456123D)123456(34)卜.列语句中,输出与众不同的是A
A)coui<<*1.*<<2sctfillC,X<"Hcllo!*<^cndlic«ut«*Lw«?*«-Hello!\n"icoutVVT.Hello!"VVendhcouiWl..VVsctw(7)VV"Hell。!**,(35)阅读以下程序二included(stream.h>voidmainOifstreaminfile।ofstreamoutiileiiHircamiofilriiofile.op«n(*a.txt*«ioMttin)ilofic!om?()Iiofile<opcn(*b.txte«iOMftout>i下列描述惜iR的足A)对象infile只能用于文件入操作 B)对象outfile只能用于文件输出操作C)对象iofile在文件关闭后,不能再打开另一个文件D)对象iofile可以打开一个文件同时进行输入和输出二、填空题(每空2分,共30分)(1)对具有n个结点的线性表进行顺序查找,最坏情况下需要的比较次数为[n]o(2)设有下列二叉树:对此二叉树中序遍历的结果为【TZBACYXP】。(3)在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为【消息】 (4)程序的测试方法分为静态分析和动态分析。使用测试用例在计算机上运行程序,使呈序在运行过程中暴露错误,这种方法称为【动态分析】。(5)在关系模型中,一个关系的属性名表称为【关系模式】.也就是二维表的表框架,相当于一己录型。 (6)执行"cout«<ENDL;M语句后得到的输出结果后【I),
(7)十进制28和3.26的类型分别是[intdouble]o (8)假定一个二维数组的定义为“inta[3][5];",则该数组所含元素的个数为15,所占的字储空间的字节数为【60】。(9)假定要动态分配一个类型为Worker的具有n个元素的数组,并山r指向这个动态数组,则使用的语句是【worker*r=newworker[n]]。 (10)将关键字const写在函数头之后,函数体之前,说明该函数是一个const成员函数。比时const不是指定函数的返回值,而是修饰[this]指针。 (11)若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用头文件【iostream】。(12)下列程序的输出结果为【良好优秀良好】。mindudeVkHtream.h>voidFunc(churcn)%witch(ch)co」,WedLcase'B:casentcoutVV"ft好"V<endhbreakibreakidefault!coutVV.不及格"VOndlivoidnwn()charchi-七Func(chl)iFunc(,A')i(13)根据注释内容在空白处填写适当内容。
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(14)下列程序的执行结果是【20】。#include<iostream.h>floattempifloat&.fn2(floatr)(temp=sr•r•3.14«returntempi)voidmain()(floata=fn2(5.0)ifloat&b=fn2(5.0)1b=20icout<<temp<C<cndh)(15)下列类的构造函数不能通过编译,正确的构造函数应该是[sample(imm):con(m+1){n=m;}]。
1)下列叙述中正确的是AA)线性表是线性结构 B)栈与队列是非线性结构C)线性链表是非线性结构 D)二叉树是线性结构(2)下列数据结构中,插入时不需要移动其他元素的是CA)有序线性表B)无序线性表 C)栈和队列 D)以上三种都不是(3)数据的存储结构是指BA)数据所占的存储空间量 B)数据的逻辑结构在计算机中的表示0数据在计算机中的顺序存储方式 D)存储在外存中的数据(4)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为BA)221 B)219 0231 D)229(5)下列关于栈的叙述中正确的是BA)只能在栈顶插入元素,而不能删除元素 B)可以插入元素,也能删除元素C)插入元素时需要移动栈中所有的元素 D)删除元素时需要移动栈中所有的元素(6)下列叙述中正确的是BA)软件测试的目的是证明程序是否正确 B)软件测试的目的是尽可能多的发现程序中的错误 C)软件测试的目的是使程序运行结果正确D)软件测试的目的是使程序符合结构化原则(7)下列叙述中正确的是AA)在面向对象的程序设计中,各个对象之间应相对独立,相互依赖性小B)在面向对象的程序设计中,各个对象之间应具有密切的联系C)在面向对象的程序设计中,各个对象应都是公用的 D)上述三种说法都不对(8)下列叙述中正确的是CA)数据库设计是指设计数据库系统 B)数据库设计是指设计数据库管理系统C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)以上三种说法都不对(9)设有二元关系R和三元关系S,下列运算中合法的是DA)RnSB)RUS C)R—S D)RXS(10)下列关于E—R图的描述中正确的是DA)E—R图只能表示实体之间的联系 B)E—R图只能表示实体和实体之间的联系C)E—R图只能表示实体和属性 D)E—R图能表示实体、属性和实体之间的联系11)以下叙述中不正确的是BA)在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B)在C的函数中,最好使用全局变量
C)在C中,形式参数只是局限于所净?BR>D)在C中,函数名的存储类别为外部(12)C++语言中函数返回值的类型决定于DA)return语句中的表达式类型B)调用函数的主调函数类型C)调用函数时r临时类型 D)定义函数时所指定的函数类型(13)若要说明一个类型名STP,使得STPs;等价于char*s;,以下选项中正确的是DA)typedefSTPchara*s;B)typedefa*charSTP:C)typedefSTPfi*char;D)typedefchara*TP:(14)以下非法的赋值语句是CA)n=(i=2,++i); B)j++ C)++(i+l) D)x=j>0;(15)C十+语言中在C语言的基础上增加的特性不包括AA)结构B)引用C)类和对象D)静态成员函数(16)对于下列语句,正确的判断是for(x=0,y=0;(y!=123)&&(x<4):x++);CA)是无限循环 B)循环次数不定 。最多执行4次 D)最多执行3次(17)若有说明:inta[3][4];则对a数组元素的非法引用是DA)a[O][2*1] B)a[l][3] C)a[4-2][0]D)a[O][4](18)设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a十h/b的值是DA)6.500000 B)6 C)5.500000 D)6.000000(19)下面赋值语句中正确的是DA)a=7+b+c=a+7: B)a=7+b++=a+7:C)a=7+b,b++,a+7;D)a=7+b,c=a+7;(20)语句cout〈〈(a=2)&&(h=-2);的输出结果是DA)无输出B)编译错误0-1 D)1(21)在下面的函数声明中,存在着语法错误的是DA)VOidBC(inta,int)B)voidBd(int,int)C)VOid(1BE(int,int=5)D)intBF(Intx;inty)(22)下列关于指针的操作中.错误的是DA)两个同类型的指针可以进行比较运算 B)可以用一个空指针赋给某个指针C)一个指针可以加上两个整数之差 D)两个同类型的指针可以相加(23)静态成员函数不能说明为CA)整型函数B)常函数C)虚函数D)内联函数(24)静态成员函数没有BA)返回值B)this指针 C)指针参数 D)返回类型(25)以下程序的输出结果为(25)以下程序的输出结果为A
main()intm=7»n=4;floata=38.4.b=6.4,x1x=m/2+n*a/b+1/2»cout«x<<endhA)27.000000 B)27.500000 C)28.000000 D)28.500000(26)执行下列语句后,输出结果为COut.put('s'):cout«*c'«*a':BA)caB)SCaC)SD)a(27)下列运算符中,不能重载的是AA)?: B)+O—D)<=(28)所有在函数中定义的变量及函数的形式参数,都属于BA)全局变量B)局部变量C)静态变量D)常量(29)为引入对象的同义词,对象的别名称为BA)指针B)引用C)枚举D)结构(30)以下不属于构造函数特征的是D A)构造函数名与类名相同 B)构造函数可以重载 C)构造函数可以设置默认参数 D)构造函数必须指定函数类型31)以下关于虚函数的叙述中不正确的是C A)虚函数属于成员函数 B)虚函数不允许说明成静态的 C)凡是虚函数必须用virtual说明 D)虚函数可以被继承(32)类的构造函数的作用是C A)一般成员函数 B)类的初始化。对象的初始化 D)删除对象创建的所有对象(33)继承机制的作用是C A)信息隐藏 B)数据封装 C)定义新类 D)数据抽象(34)关于虚函数的描述中正确的是DA)虚函数是一个静态成员函数 B)虚函数是一个非成员函数C)虚函数既可以在函数说明时定义,也可以在函数实现时定义D)派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型(35)下列表示纯虚函数的成员函数是CA)virtualintfunc(int);B)voidfunc(int)=0;C)virtualvoidfunc=0;D)virtualvoidfunc(int){}(D设一棵二叉树的中序遍历结果为ABCDEFG,前序遍历结果为DBACFEG,则后序遍历结果为【ACBEGFD].(2)在面向对象方法中,属性与操作相似的一组对象称为【类】。(3)在结构化设计方法中,数据流图表达了问题中的数据流与加工之间的关系,并且,每一
个【加工】实际上对应一个处理模块。 (4)在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块。其中【驱动模块】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。 (5)在关系运算中,【选择】运算是在指定的关系中选取所有满足给定条件的元组,构成一个新的关系,而这个新的关系是原关系的一个子集。 (6)为了表明一个函数不带返回值,应在定义函数时指定该函数类型为[void]o(7)下列程序如果去掉for循环外围的大括号对,则会出现编译错误。错误原因是【a重定义】。Winclude<iostream.h>intvoidmain。<inta=10»b=20scoulVVaVV"・"VVbVV,ndls(inta=0,b=0,for(inti=hiV8ii++)(a+b+=a,)cout«a«\"«b-«\w<r<.;a«encll;)cout<<a<<**JVVbV*^cn<lh(8)对于下列语旬char•«trl-Rlkirhar>Mr2-"Hello"i•str!工,Pi其输出结果为:[Pello】。(9)卜.列程序不能通过编译,应该在划线部分填写的语句是【returnx]。
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{coutVVFunc(32.6/一)VV".";coutVVFunc(32,6,'*')VV"・"$cont«Func(32,6/A)«endl;(10)根据下面的主程序,完成类的一种构造函数的最简单形式。Base(intn){}^include
classbaseprivate:intnumspublic:【10】;voidmatnO{basetry<6);}(11)下列程序的执行结果为[a=3,b=21o#include<iostream.h>intf(inti)(return++15Jintg(int&4){return++i;)voidmain(){inta,b.a=b=0;a+=f(g(a))jb+=f(f(b));cout«*'a=1t«a«*',b=*,«b«endl(12)下列程序的运行结果是【inC】o「include<?io»treiim.h、cl*ssApublicsvirtualvoiduscOfcout«*inA\n”i11clas»BipublicApublic:virtualvoiduse()(cout<<"inB\n*i))IclassCtpublicBpublicsvirtualvoidufc()(couiVV"inC\n*i)voidmainOA•ob)iobj-newCiobj->use(>।deleteobji(13)完成下列类的构造函数,初始化语句为[x=initx,y=initly]#include<iostream.h>classTest(private:intpublic:voidTestCintinitx*intinity)(voidprintxO{coui<<x<<"—"<*<y<<*="«x—yi;};voidmain()(.Testx(300.200)।x,pnntx()i(14)根据下列程序的执行结果,可以断定划线部分的修饰符应为【StatiC】1,执行结果:
i9afootballiscrested,afootballiscreated.i-10afootballisdestroyed.・footballtscreated.■20afootballisdestroyed,afootballisdesimyetl.源程序i#include<7losirnm.h>classFootball(pubhciFooiball《)(etitVV、footballiscreated.*<<endhJ•^,FootbalK)(cout«"«footballisdestroyed."VOndhvoidfunc(inti)( Footballfl।FootballI2icout«"i»*<<i«endh)voidmain()IfuncC10)ifunc(20)।(15)下列程序的输出结果是[5,10,3]。升include<iostream.h>classMyClass(public:intnumber;voidset(inti):hintnumber=3jvoidMyClass::set(inti)(number=i?)voidmainO(MyClassmylsintnumber=10;myl.set(5)icoutVVmyl.numberVVjmyl.»et(number);coutVVmyl.numberVV•,二myl.set(::number)।couiVVmyl.number;算法的时间复杂度是指cA)算法程序运行的具体时间 B)算法程序的长度C)算法程序执行过程中基本运算的次数 D)运行时算法程序所占的内存容量(2)下列数据结构中能使用对分查找的是DA)二叉链表B)带链的栈C)有序线性链表 D)有序顺序表(3)按“先进先出”原则组织数据的结构是C A)有序表B)栈。队列D)二叉树(4)对下列二叉树进行前序遍历的结果是BA)ZBTYCPXAB)ATBZXCYPC)ZBTACYXPD)ATBZXCPj
(5)下列叙述中正确的是DA)软件就是程序清单B)软件就是存放在计算机中的文件 c)软件应包括程序清单以及运行结果D)软件包括程序和文档(6)在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送DA)调用语句B)命令C)口令D)消息(7)在模块化程序设计中,按功能划分模块的原则是AA)各模块的功能尽量单一,且各模块之间的联系尽量的少B)各模块的功能尽量单一,且各模块之间的联系尽量紧密0各模块应包括尽量多的功能 D)各模块应包括尽量多的输入输出操作(8)下述关于数据库系统的叙述中正确的是AA)数据库系统减少了数据冗余 B)数据库系统避免了一切冗余0数据库系统中数据的一致性是指数据类型一致 D)数据库系统比文件系统能管理更多的数据(9)在关系数据库中,用来表示实体之间联系的是DA)树结构B)网结构C)线性表D)二维表(10)下列叙述中正确的是BA)数据库系统是一个独立的系统,不需要操作系统的支持B)数据库技术的根本目标是要解决数据的共享问题0数据库管理系统就是数据库系统 D)以上三种说法都不对11)设char型变量x中的值为10100111,则表达式(2+x)~(〜3)的值是DA)10101001B)10101000 011111101 0)0101010](12)以下叙述中不正确的是CA)C++语言中的文本文件以ASCII码形式存储数据 B)C++语言中,对二进制文件的访问速度比文本文件快 C)C++语言中,随机读写方式不适用于文本文件D)C++语言中,顺序读写方式不适用于二进制文件(13)若已定义inta=256,执行语句cout〈AA)100 B)256C)ffD)ff(14)执行下列程序的结果是AmainOfloatx=1»y,y=++x*++x:coutWyVVendl;main()A)9.000000B)6.00000001.000000 D)A)9.000000B)6.00000001.000000 D)程序有错误<inta=15#h-21,m=Oiswitch(a%3){case0:m++2break;case1itn++;vwi【ch(b%2)<defauh:m++*case0tm-1-+;break)))cout<<m<<endl;A)1B)2C)3D)4(16)有以下程序intfl(intx«inty){returnx>y?xsys}inif2(intx.mty>{returnx>y?y:xj)main(>{inia=4,b=3,c=5.d,e.f;d=sfl(3tb);d=sfl(d«c);e=f2(a,b)ie=(2(e,c)if=a*^b+c-d-e;couiVVd<V”JVVf<V"/*«e«endl;}执行后输出结果是C A)3,4,5B)j,3,4C)j,4,3D)3,5,4(17)有以下程序voidf(intx.inly){inttjif(x<y){t=xix=yiy=st;})main(){inta=4,b=3,c=5:f(a«b)|f(a>c)if(b»c)icoutvVaVV”,yVbVV”,yVcVVendL\执行后输出结果是D A)3,4,5B)5,3,4 C)5,4,3 D)4,3,5(18)与数学式子函,3X对应的C++语言表达式是CA)3*xAn/(2*x-1)B)3*x**n/(2*x—1)C)3*pow(x,n)*(l/(2*x-1))D)3*pow(n,x)/(2*x一1)(19)若有以下程序:main(){intku2,i=2,m;m=s(k+=i*=k)icout<<m«","VViVVendl执行后的输出结果是CA)8,6B)8,3C)6,4 D)7,4执行后的输出结果是C(20)设有定义:classperson{intnum;charname[10];public:voidinit(intn,char*m):},personstd[30]则以下叙述不正确的是DA)std是一个含有30个元素的对象数组 B)std数组中的每个元素都是person类的对象0std数组中的每个元素都有自己的私有变量hum和nameD)std数组中的每个元素都有各自的成员函数init21)以下叙述中不正确的是C一个类的所有对象都有各自的数据成员,它们共享函数成员一个类中可以有多个同名的成员函数 C)一个类中可以有多个构造函数、多个析构函数 D)在一个类中可以声明另一个类的对象作为它的数据成员(22)以下关于私有和保护成员的叙述中,不正确的是AA)私有成员不能被外界引用,保护成员可以 B)私有成员不能被派生类引用,保护成员在公有继承下可以 。私有成员不能被派生类引用,保护成员在保护继承下可以D)私有成员不能被派生类引用,保护成员在私有继承下可以(23)友元函数的作用是A A)提高程序的效率B)加强类的封装性C)实现数据的隐蔽性 D)增加成员函数的种类(24)使用静态数据成员的好处不包括DA)可以节省内存空间 B)是为了解决数据共享问题C)可以直接用类名来引用 D)可以提高运算速度(25)以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句是DA)ofstreammyfile;myfile.open("d:ofile.txt''):B)ofstream*myfile=newofstream;myfile—>open("d:ofile.txt");C)ofstreammyfile(wd:ofile.txt");D)ofstream*myfile=new("d:ofile:txt"):(26)有关析构函数的说法中错误的是CA)析构函数有且只有一个 B)析构函数无任何函数类型C)析构函数和构造函数一样可以有形参 D)析构函数的作用是在对象被撤销时做清理工作(27)下列运算符中,不能重载的是A A)?:B)+O-D)<=(28)已知类A中有公用数据成员B*b;其中B为类名。则下列语句错误的是C
A)A():d(newB)()B)A(constA&oo):d(newB){*d=*oo.d:}~A(d){} D}~A(){deleted;)(29)以下有关析构函数的叙述中错误的是BA)一个类只能定义一个析构函数 B)析构函数和构造函数一样可以有形参C)析构函数不允许有显式的返回值 D)析构函数名前必须冠有符号“〜”(30)在C+十语言程序中DA)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义和调用均可以嵌套C)函数的定义和调用均不可以嵌套D)函数的定义不可以嵌套,但函数的调用可以嵌套(31)以下叙述中不正确的是CA)在类的定义中通常是用数据成员描述对象的属性,用成员函数描述对象的行为B)类的一个成员只能具有一种访问控制属性 C)构造函数和析构函数是特殊的成员函数,因此不允许重载 D)通过对象只能访问类的公有成员(32)磁盘文件操作中,打开磁盘文件的访问方式中以追加方式打开文件的CA)inB)out C)appD)ate(33)假定AB为一个类,则执行ABx;语句时将自动调用该类的BA)有参构造函数 B)无参构造函数 C)拷贝构造函数 D)赋值重载函数(34)通常初始化拷贝构造函数的参数是CA)某个对象名 B)某个对象的成员名 C)某个对象的引用名 D)某个对象的指针名(35)实现运行时的多态性用DA)重载函数 B)构造函数C)析构函数D)虚函数(1)在深度为4的满二叉树中,叶子结点的个数为[8]. (2)在一个容量为25的循环队列中,若头指针front=9指针rea=16,则该循环队列中共有【7】个元素。(3)在面向对象方法中,允许作用于某个对象上的操作称为【方法】。(4)软件生命周期包括八个阶段。为使各时期的任务更明又可以分为以下三个时期:软件定义期,软件开发期,软件维护期。编码和测试属于【软件开发】期。(5)在数据库系统中,数据具有独立性。由于数据的存储结构与逻辑结构之间由系统提供映象,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改。这种独立性称为【物理独立性, (6)在任何类中都有三种访问权限的数据成员,这三种权限是public、private和【protected】。(7)下列程序的输出结果是[43]
#include<iostreankh>voidmain。(charaCJ—**abcdabcabfgacd*',int11=0,12=0»1=0|while<a[ij)(if(aCiJ--V)il++1if(a[i]=="b")i2++ii++;}.cout«il«w"«i2«endl:(8)如下程序编译时发生错误,错误的原因是show函数实现语句错误,则正确的语句应该为【voidtest::show(){cout<]0,includc<Ciostream.h>classtest(private!intnum;public।test(int)ivoidshow();}Itest.:test(intn)(num=n.;!test::show()(cout«num<<endl;)voidmain。(testT(10);T.show。;⑼下列程序的运行结果是1b=762]=InvlucionMKuticrCant•一・=Invlucint1iforC^int j++)returns>voidmainC)int・[21.(・5・6.7.82.intba^funr(>•6)+尸"nc,&•匚5JJ(io)下列程用的输出结果为Lio]o=iocl ioNtru〃m.h^>tnto-muxCint(returnCx^>yvoidniatti<)intn=3♦ 121en<Jlamax(m*nJ++*routm*,en<Jlaincludc-Ciostream.h>classbase■(intx,y;public:baseCinii*mij)(x=i;y=jj}virtualintadd()(returnx+y;1)iclassthree:publicbase(intzipublic:three(jjntk):base(i,j)(z=ki)intadd(){return(base:tadd。+z);}}tvoidmainO{three*q=newthree(10.20,30);coulVVq—>add()VVendl:
#tnol iostream.h2>classF*uoArray<iot*pa5//指向 T-数组空间iotsize,//数组无录个敕public:F*unArraytint*匚3•iotthesizu)* <a>,皂1intSixe<〉{returnsGze#》}}1voidmain(>(int&Cn=<3.7,2・1.5・4)5FucArrayma〈s.sizeof(与〉/sizeofCint)>;ma匚3n=95coutVZVZma匚31VCvCendl;>(12)下列程序的执行结果是[40060)imlude<Tiosiream.h>rl&ssStudent>oblic!Student(invxx){xx*Jvirtua!floatcalc'Iuilion<)tirotected*inixiiloafSiu<l«?ntsrcAlcTuitionC)(returnfloat<x•x>!classGraduateStudcntspublicStudent[public।GraduateStudentCintxx)•Student(xx)()floatralcTuitionC)i)IfloatGraduateStudent!icalcTuitiont)(returnfloat(x•2)ivoidmain()Studrnts(20)iGraduateStudentgs(30)iCOU1<1<*.enlcTuition(〉V,V""VVicsucalcTuitiontX<en<lh〃计乘学生s和研究生g*的学病(13)下列程序中需要清理动态分配的的数组,划线处应有的语句[deleteLlptr]是。
ttindude<Ciostream.h>classperson (intage«tall;public:personO(age™0:taU=40;coui<C<TMAbabyisborn.°<<endli)personCimi){age=i>1311^40;covl<<**Aoldperson."<<endlj}person(inti,imj){age=i;tall-j;cout<C<Haoldpersonwithtall.M<<endl»)■***personC){cout<<Mpersondead."VVendl;}voidshowC)(cout<<"age="VVageVV"»tall="VVtallVVendL})»voidmainO(person«ptr;ptr=newperson[3],ptrQO]=person()।ptr[1]=per$on(18)।ptrC2j=person(20»120)1for(inti=0$i<3,i++)ptrfij.show<);(14)F列程序完成从文件读取文件显示的同时写入第二个文件,则在程序中划线部分应该出现的语句是[file2.Open(fn2,ios::out);]0#include<iosiream.h>#include<fstream.h>voidmainO(fstreamfilel*file2;charfnl[10]»fn2C10]»chiCOUlVV”输入源文件名、cin>>fnl;8utVV0输入目标文件名、cin>>fn2;filel.open(fnl*ios::in)iwhile((ch=filel.gei())J=EOF)(coutVVeh।filc2,put(ch))}fileLclose<)।fi加2.closet)।(15)下列程序的输Hi结果是[601
#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(D为了培养良好的程序设计风格,下列描述中正确的是AA)程序应简单、清晰、可读性好 B)符号名的命名只要符合语法C)充分考虑程序的执行效率 D)程序的注释可有可无(2)在最坏情况下,下列各排序方法的比较次数正确的是DA)冒泡排序为n/2 B)冒泡排序为n(n+l)/2 C)快速排序为n/2D)快速排序为n(n-l)/2(3)按“先进后出”原则组织数据的结构是BA)有序表B)栈C)队列D)二叉树(4)对下列二叉树进行中序遍历的结果是CA)ZBTYCPXAB)ATBZXCYPC)ZBTACYXPD)ATBZXCPY(5)下列叙述中正确的是DA)数据的逻辑结构与存储结构必定是一一对应的
B)山于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构。D)以上三种说法都不对(6)下列叙述中正确的是BA)接口复杂的模块,其耦合程度一定低 B)耦合程度弱的模块,其内聚程度一定高C)耦合程度弱的模块,其内聚程度一定低 D)上述三种说法都不对⑺软件调试的目的是BA)发现错误 B)改正错误 。改善软件的性能 D)挖掘软件的潜能(8)下列叙述中正确的是DA)买体集之间一对一的联系实际上就是一-对应的关系 B)关系模型只能处理实体集之间一对一的联系 C)关系模型属于格式化模型 D)以上三种说法都不对(9)数据库概念设计中由分散到集中的设计方法是BA)视图设计 B)视图集成设计 C)集中式模式设计 D)分散式模式设计(10)下列叙述中正确的是CA)程序设计就是编制程序 B)程序的测试必须由程序员自己去完成0程序经调试改错后还应进行再测试 D)程序经调试改错后不必进行再测试(11)以下选项中,与k=n++完全等价的表达式是AA)k=n,n=n+lB)n=n+1,k=nC)k=++nD)k+=n+l(12)已知chara;intb;floatc;doubled;则表达式a*b+c—d结果为AA)doubleB)intC)float D)char(13)假定有下列变量定义:intk=7.X=12;则能使值为0的表达式是CA)x*=k-k%5 B)x*—(k—k%5) C)x%=(k—5)D)(x-=k)=(k+=5)(14)下面关于for循环的正确描述是DA)for循环只能用于循环次数已经确定的情况 B)for循环是先执行循环体语句,后判断表达式 C)在for循环中,不能用break语句跳出循环体D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来(15)在inta=3,int*p=&a;中,p的值是AA)变量a的地址值B)无意义 C)变量p的地址值 D)3(16)对于inta[3][7]:下列表示中错误的是BA)*(*a+3) B)*(a十1)[5] C)*(*(a+D) D)*(&a[0][0]+2)
(17)已知一函数的形参说明为intarr[5][6],则与此等效的形参说明为DA)intarr[][]B)int[5][]C)int*a[6]D)intt(*a)[6](18)若有以下程序段:inta=0,b=0,c=0:c=(a-=a-5),(a=b,b+3);cout«w,M«B«W,w«C«ENDLS其输出结果是BA)3,0,—10 B)0,0,5 0—10,3,—10 D)3,0,3(19)下面的程序的结果是Dmain(){mtx=3,y=0,z=0;if(x=y+z)C0tlt«w****":elsecout«w####";} A)有语法错误不能通过编译 B)输出****C)可以通过编译,但是不能通过连接.因而不能运行 D)输出并##㈱(20)下面程序的输出是Amain(){intx=100,a=10,b=20,okl=5,ok2=0;if(a<b)if(b!=15)if(!okl)x=helseif<ok2)x=10,Xn1tcout<<x«endli)A)—1 B)0C)1 D)不确定的值(21)若有以下定义和语句inta=4.b=3.»p,•q,•w5p=&a;q=&.b;w=qjq™NULL»则以下选项中错误的语句是DA)*q=0;B)w=p;C)*p=a;D)*p=*W:(22)有以下程序B
inta*f(int*xunt«y){if(«x<«y)returnx;elsereturny;*)mainO{inta=7.b=8,•p,»q.*r«p=&a:q=&b;r=Rp,q)» .cout«*p«","«•q«"."«*r<<endli}执行后输出结果是A)7,8,8 B)7,8,7 C)8,7,7 D)8,7,8(23)设有定义:classC(public:intvalue))|intx.•p;则以下引用形式中,正确的是BA)x=value:B)x=C::value;C)p=&valueD)p=C::value(24)以下叙述中正确的是AA)在类中,不作特别说明的数据成员均为私有类型 B)在类中,不作特别说明的成员函数均为公有类型 C)类成员的定义必须是成员变量在前、成员函数在后D)类成员的定义必须放在类定义体内部(25)以下关于派生机制的描述中,不正确的是DA)派生类不仅可以继承基类的成员,也可以添加自己的成员 B)设置protected成员是为派生类访问基类成员之用 C)采用不周的继承方式,将限制派生类对基类成员的访问 D)采用私有继承,派生类只能得到基类的公有成员(26)以下叙述中不正确的是BA)一个类的友元函数可以无条件的使用这个类的私有成员 B)静态成员函数可以直接访问非静态数据成员 c)不可以声明抽象类的对象,但可以声明抽象类的指针变量D)静态数据成员为类的所有对象所共有(27)以下使用不当会破坏面向程序设计特性的是DA)派生类B)虚函数C)抽象类 D)静态函数(28)在文件操作中,代表以追加方式打开文件的模式是BA)ios:sateB)iOS::appC)iOS::outD)ios::trunc(29)析构函数的特征包括A
A)一个类中只能定义一个析构函数 B)析构函数与类名没有关系C)析构函数的定义只能在类体内部 D)析构函数可以有一个或多个参数(30)即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承问接基类的成员,这说明继承具有BA)规律性B)传递性C)重复性D)多样(31)已知类A有公用数据成员a,且有Aohj2;A*constptr-newA;则下列语句正确的是AA)ptr->a=100;B)ptr=&obj2;C)ptr++;D)ptr=obj2;(32)下面的描述中错误的是BA)调用函数时,实参可以是表达式 B)调用函数时,实参与形参可以共用内存单元C)调用函数时,将为形参分配内存单元 D)调用函数时,实参与形参的类型必须一致(33)下列有关类和对■象的叙述不正确的是CA)任何一个对象都归属于一个具体的类 B)类与对象的关系和数据类型与变量的关系相似 C)类的数据成员不允许是另一个类的对象D)一个类可以被实例化成多个对象(34)下列关于抽象类的叙述不正确的是BA)含有纯虚函数的类称作抽象类 B)抽象类只能是基类C)抽象类不能被实例化D)纯虚函数可以被继承(35)下列描述中正确的是DA)多重继承中,不同父类中不能有同名成员B)多重派生中,所有父类的派生方式必须相同C)多重派生的子类不能再派生子类 D)上述三种说法都不对(1)在深度为5的完全二又树中,叶子结点的个数最多为[16]。 2)在一个容量为25的循环队列中.若头指针front=15,尾指针rear=6,则该循环队列中共有【16】个元素。(3)符合结构化原则的三种基本控制结构为:顺序结构,选择结构和【缩放结构】。(4)在结构化分析方法中.用于描述系统中所用到的全部数据和文件的文档称为【数据字典】(5)数据库管理最本质的特点是实现数据的共享。为了实现数据的共享,保证数据的独立性、完整性和安全性,需要有一组软件来管理数据库中的数据,处理用户对数据库的访问,这组软件称为【数据库管理系统】。 (6)假定要访问一个结构指针p所指对复中的b指针成员所指的对象,则表示方法为【*(p->b)】« (7)设px是指向一个类动态对象的指针变量,则执行"deletepx;”语句时,将自动调用该类的【析构函数】。(8)若需要把一个函数"voidFunc。;”定义为一个类Sample的友元函数,则应在类Sample的定义中加入一条语句【friendvoidFunc()].
(9)类classone在声明func成员函数时发生错误,出错原因是【classone前没有声明语句classtwo]oclassone(private•inta(public:voidfunc(two&);},classtwo{private:intb;friendvoidone:/unc(two&):hvoidone::func(two&-r)(a=r.b.(10)下列程序从保存整数的文本文件”c:Sample.dat”中依次取出每个数据并显示出来,同时统计并显示出所有数据的个数。程序划线处的表达式为【fin〉x】。includeVstream.h>include<stdlib.h>voidmain()(ifstreamfin("c:Sample.datn«ios::nocreate);if(!fin)(cerrVV1"文件无法打开!"VVendl;exit(l)।}intx»i=Ojwhile<)(cout«x«w-;i++t)fin,closeO।coutVVendlVV”文件中所有整数个数「VViVVendLI(ID类中包含了一个静态成员函数,则main函数中和P.f1(P);语句具有同样功能的语句为[M::11(P)]。
j/uwaiv:M(inta)(A=a;B+=as}staticvoidfl(Mm)iprivate:intAistaticintB;}ivoidM;:fl(Mm)(coiiiVV"A=RVVm・A«^ndbB<<endb}intMj:B=10;voidmainO(MP(5)i 1,P.fKPJj .)(12)main函数中发生编译错误的语句是[12]#include<Cios(ream.h>classA{•public:inta,•constintb;A():a(10)tb(20)Ovoidfun()const(・ cout«wa=w«a«"\tb="«b«endl))|voidmainO(AobjhconstA*ptr=newA;ptr=&.objliptr->a=100;ptr—>fun()iPtr->a:100 (13)下列程序中的重载函数(lisp()发生错误,错误原因是【在静态成员函数的实现中不能直接引用类中说明的非静态成员】。includeclassSample
private।intmistaticintst;public:SampleCint }staticvoiddisp(){cout<<m<<endli)staticvoiddisp(Sampleinput){cout«input.mVVendl,))lintSample:tst3521 .voidmain()(SampleFirst⑵.Second。)jSample::disp()।Sample::disp(Second)>}、(14)类time可以输出12小时或24小时制的时间,现需要设计一个缺省构造函数,缺省值为0时0分0秒。该缺省构造函数为【Time。{h=0;m=0;s=0;}]。#include<iostream.h>classTime{-intpublic!Time(inthour™0tintmin=0<intsec™0){settime(hour*min«sec)।}voidsettime(inthour*intmin«intsec)(h=hour«m=min;8=seci)voidshow24()( cout«(h<10?H0-J-")«h«w:-«(m<10?R0',:"")«m«wi-«(s<10?"0":"w)«s«endh).voidshow12(){inttemp5=(h==011h==12>?12:h%12icout«(temp<10?"0R:"")«temp«":"«(m<10?"0":"")«m«":0«(s<lO?,,Ow:ww)«s«((temp>C&&h<12)?rAM":"PM")«endl|))lvoidmainO(Time"15,43.2D;t.showl2();t.shew240s)・・”・・・・(15)在下列基类的定义中,有无virlual修饰use成员函数的结果将不同.其原因是【采用虚函数的每个派生类都含有一个指向虚函数表的指针,故多4字节】。当use()为虚拟函数时的程序执行结果:
sized(A)=8sized(B)=12sizeof(C)=16当use()非虚拟函数时的程序执行结果:sizeof(A)=4 sizeof(B)=8 sizeof(0=12源程序如下:include<iostrcam.h>classGrandad(public:GrandadO:money(10)(>intmoney;virtualvoiduse()<)hclassFather:publicGrandad(public:Father。:moneyt100)()intmoney;voidu$e(){})IclassSon:publicFather<public:Son()tmoney(300){)intmoney;voiduse(){})|voidmain(void)(GrandadA*FatherBiSonCicomVV"si±eof(A)="<<sizeof(A)<<endl.cout<<**sizeof(B)="«sixeof(B)<<endl;cout<<Rsizeof(C)=HVVsizeof(C)<<endh1)程序设计方法要求在程序设计过程中DA)先编制出程序,经调试使程序运行结果正确后再画出程序的流程图B)先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释C)先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释 D)以上三种说法都不对(2)下列叙述中正确的是DA)算法的空间复杂度是指算法程序的长度B)算法的效率只与所处理数据的规模有关,而与数据的存储结构无关C)数据的逻辑结构与存储结构是一一对应的 D)上述三种说法都不对(3)下列数据结构中具有记忆作用的是A(3)下列数据结构中具有记忆作用的是AA)栈B)队列 C)有序表 D)二叉树(4)对下列二又树进行后序遍历的结果是AA)ZBTYCPXAB)ATBZXCYPC)ZBTACYXPD)ATBZXCPY(5)在长度为n的有序线性表中进行二分查找,需要的比较次数为AA)log2nB)nlog2nC)n/2 D)(n+1)/2(6)在结构化分析方法中,数据字典的作用是DA)存放所有需要处理的原始数据 B)存放所有处理的结果C)存放所有的程序文件D)描述系统中所用到的全部数据和文件的有关信息(7)下列叙述中正确的是AA)软件交付使用后还需要进行维护 B)软件一旦交付使用就不需要再进行维护C)软件交付使用后其生命周期就结束 D)软件维护是指修复程序中被破坏的指令(8)下列关于关系运算的叙述中正确的是CA)投影、选择、连接是从二维表的行的方向来进行运算 B)并、交、差是从二维表的列的方向来进行运算 C)投影、选择、连接是从二维表的列的方向来进行运算D)以上三种说法都不对(9)设有如下关系表:
R则下列操作中正确的是BRC)T=RxSD)T=R/S(10)在下列数据管理的各阶段中,数据独立性最高的阶段是DA)手工管理B)文件系统C)数据项管理D)数据库系统(11)假定a为一个整型数组名,则元素a[4]的字节地址为CA)a+4B)a+8C)a+16 D)a+32(12)以下的for循环Cfor(x=0,y=O;(y!=123)&&(x<4);x++);A)是无限循环B)循环次数不定 C)最多执行4次 D)最多执行3次(13)已知inta,b;用语句scanf("%d%d",&a,&b);输入a,b的值时,不能作为输入数据分隔符的是A A), B).空格C)回车 D)Tab键(14)语句cout<v(a=2)&&(b=--2);的输出结果是DA)无输出B)结果不确定C)-lD)l(15)以下选项中与k—n++;完全等价的表达式是AA)k=n>n=n+1; B)n=n+1»k=n;C)k=++n:D)k+=n+l;(16)以下程序运行后,输出结果是BdefinePT5.5defineS(x)PT•x•xmainO{inta=lfb_2iprintf(*%4.lf\nwtS(a4-b)iA)49.5 B)9.5C)22.OD)45.O(17)设有以下类的定义:classEx(intxipublic:voidsetxiintt=0)i1I若在类外定义成员函数setx(),以下定义形式中正确的是BA)VOldsetx(Intt){...}B)VOid(Ex::Setx(intt){...)C)Ex::voidsetx(intt){...}D)VOid(EX::setx(){...}(18)关于const修饰符的说法中,错误的是DA)const既uj'以修饰成员函数,也可以修饰数据成员,还可以修饰对象B)若const修饰了一个对象,则该对象中的所有数据成员都无法被更新C)常对象无法调用一般成员函数 D)常成员函数只能被常对象调用,不能被一般对象调用(19)以下不属于构造函数特征的是DA)构造函数名与类名相同 B)构造函数可以重载 C)构造函数可以设置默认参数D)构造函数必须指定函数类型(20)以下叙述正确的是DA)派生类中不可以定义与基类中同名的成员变量 B)派生类中不可以重载成员函数C)派生类中不能调用基类中的同名函数 D)以上三项均不正确(21)如果一个类含有-一个以上的纯虚函数,则称该类为BA)虚基类B)抽象类C)派生类D)以上都不对(22)下列各类函数中,不是类的成员函数的是CA)构造函数B)析构函数C)友元函数D)拷贝构造函数(23)在多继承中.公用派生和私有派生对于基类成员在派生类中的可访问性与单继承规则A A)完全相同 B)完全不同C)部分相同,部分不同D)以上都不对(24)已知类A有公用数据成员a,并重载了一运算符,且有Aobj2;constA*ptr=newA;则下列语句错误的是AA)ptr—>a=IOO; B)ptr=&obj2;C)ptr++;D)obj2=*ptr;(25)已知语句intm—IO;则下列引用的表示中正确的是AA)int&x=m;B)int&y=10;C)int&z;D)float&t=&m;(26)以下有关类与结构体关系的叙述不正确的是CA)结构体中只包含数据;类中封装了数据和操作 B)结构体的成员对外界通常是开放的:类的成员可以被隐蔽C)用struct不能声明一个类型名;而class可以声明一个类名D)结构体成员默认为public;类成员默认为private
(27)以下不能作为输出流对象的是BA)文件B)内存C)键盘 D)显示器(28)以下不能够读入空格字符的语句是CA)charline;line=cin.get()B)charline;cin.get(line);C)charline;cin»line;D)charline[2];cin.getline(line,2);(29)设有定义charstr[80];以下不能将输入数据firsl\nsecond\n读取到数组str中的语句是D A)cin.get(str,strlen(str));B)cin.getline(str,strlen(str));C)cin»str; D)cin.read(str,strlen(str));(30)当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为DA)ios::inB)iOS::outC)iOS::intliOS::outD)没有(31)对于常数据成员,下面描述正确的是BA)常数据成员可以不初始化,并且不能更新 B)常数据成员必须被初始化,并且不能更新C)常数据成员可以不初始化,并且可以被更新 D)常数据成员必须被初始化,并且可以被更新(32)下列能对对象进行初始化的是AA)构造函数 B)析构函数 C)友元函数D)静态成员函数B)对象可以用作函数参数D)对象可以用作另一对象的成员(33)下述说法错误的是AA)对象之间不可以相互赋值C)对象uj■以用作数组的元素(34)设A为test类的对象且赋有初值,赋值符号己经重载,则语句B)对象可以用作函数参数D)对象可以用作另一对象的成员A)语法错 B)为对象A定义一个别名 C)将对象A复制给对象BD)仅说明B和A属于同一个类(35)重载函数在调用时选择的依据中,错误的是AA)函数的参数名称B)参数的类型。函数的名字 D)函数的类型(1)数据结构分为逻辑结构与存储结构,循环队列属于【存储结构】。 (2)在最坏情况下,冒泡排序所需要的比较次数为【n(n-l)/2]. (3)设一棵完全二叉树共有839个结点,则在该二叉树中有【420】个叶子结点。 (4)数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于【格式化模型】。(5)在关系模型中,把数据看成一个二维表,每一个二维表称为一个【关系〉(6)执行"cout«<ENDL;”语句后得到的输出结果为P.<[c]>⑺下列函数的功能是【比较两个整数a和b的大小,若a>b则返回1,若a等于b,则返回O,否则返回一1】.#include<Ciostream.h>intFunc(inta«intb)(if(a>b)return11elseif(a==b)return0;elsereturn-1»}(8)根据三角形的基本定理完成填空,则表达式应为【a>O&&b>O&&c>O&&a+b>c&&b+c)a&&c+a>b]。"includediostream.h>#includedmath.h>voidmain()|doublea.b.c.s.areajcoutVV"请雉人三角形三边a.b.c:*«endlicin>>i>>b>>ciif()<sN(a+b+c)/2;area=sqrt(s»(§—a)•(s-b)•<s--c)>icourVV.三角形的面枳为:"VVarea,)elsecout<<”不能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融风险管理与金融创新的平衡探索
- 广东省湛江2025年中考语文一模试卷及答案
- 公司日常用具管理制度
- 单位员工车辆管理制度
- 公司停放车辆管理制度
- 医院应急小组管理制度
- 图书卖场卫生管理制度
- 学校儿童器械管理制度
- 医院各类假期管理制度
- 公司日常内务管理制度
- 浙江省杭州市2023-2024学年高二下学期6月期末英语试题
- 净水厂新建工艺设备安装及给水管网安装工程施工方案
- JB-T14451-2023《钢质锻件锻造生产能源消耗限额及评价方法》
- 2023年海南中考化学试题及答案
- 果蔬保鲜技术发展趋势分析报告
- 《扬州慢》教学课件
- 施工现场视频监控系统施工方案
- (正式版)JTT 1495-2024 公路水运危险性较大工程安全专项施工方案审查规程
- 《征兵入伍应征公民体格检查标准条文释义》
- MOOC 电子技术实习-北京科技大学 中国大学慕课答案
- 切花月季岩棉无土栽培技术
评论
0/150
提交评论