




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2005年9月全国计算机等级考试二级C笔试试题及答案 考试时间90分钟总分值100分一选择题每题2分共70分1以下表达中正确的选项是A程序设计就是编制程序B程序的测试必须由程序员自己去完成C程序经调试改错后还应进行再测试D程序经调试改错后不必进行再测试2以下数据结构中能用二分法进行查找的是A顺序存储的有序线性表B线性链表C二叉链表D有序线性链表3以下关于栈的描述正确的选项是A在栈中只能插入元素而不能删除元素B在栈中只能删除元素而不能插入元素C栈是特殊的线性表只能在一端插入或删除元素D栈是特殊的线性表只能在一端插入元素而在另一端删除元素4以下表达中正确的选项是A一个逻辑数据结构只能有一种存储结构
2、B数据的逻辑结构属于线性结构存储结构属于非线性结构C一个逻辑数据结构可以有多种存储结构且各种存储结构不影响数据处理的效率D一个逻辑数据结构可以有多种存储结构且各种存储结构影响数据处理的效率5以下描述中正确的选项是A软件工程只是解决软件工程的管理问题B软件工程主要解决软件产品的生产率问题C软件工程的主要思想是强调在软件开发过程中需要应用工程化原那么D软件工程只是解决软件开发中的技术问题6在软件设计中不属于过程设计工具的是APDL过程设计语言BPAD 图CN-S 图DDFD 图7以下表达中正确的选项是A软件交付使用后还需要进行维护B软件一旦交付使用就不需要再进行维护C软件交付使用后其生命周期就结束
3、D软件维护是指修复程序中被破坏的指令8数据库设计的根本目标是要解决A数据共享问题B数据平安问题C大量数据存储问题D简化数据维护if top SIZE stacktop iT popif top 0 exitl栈空时终止运行 return 152005年9月全国计算机等级考试二级C笔试试题答案选择题01C02A03D04D05C06D07A08A09B10B11C12A13D14B15C16D17D18A19C20A21B22C23B24B25C26A27D28D29A30D31B32D33C34A35B填空题36数据库系统37空间38驱动模块393240存储41J4210-1043int po
4、intcount p 044友元45私有46virtual47Basefun48成员49stack-top2006年4月全国计算机等级考试二级C一选择题135每题2分共70分 写在答题卡相应位置上答在试卷上不得分1以下选项不属于结构化程序设计方法的是A.自顶向下B.逐步求精C.模块化D.可复用2两个或两个以上模块之间关联的紧密程度称为A.耦合度B.内聚度C.复杂度D.数据传输特性3以下表达中正确的选项是A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对4按照后进先出原那么组织数据的数据结构是A.队列B.栈C.双向链表D.二
5、叉树5以下表达中正确的选项是A.线性链表是线性表的链式存储结构B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二叉树是线性结构6对如下二叉树进行后序遍历的结果为ABCDEFDBEAFCABDECFDEBFCA7在深度为7的满二叉树中叶子结点的个数为3231C. 64D. 638商品与顾客两个实体集之间的联系一般是一对一一对多C.多对一D.多对多9在E-R图中用来表示实体的图形是A.矩形B.椭圆形C.菱形D.三角形10数据库DB数据库系统DBS数据库管理系统DBMS之间的关系是DB 包含 DBS 和 DBMSDBMS 包含 DB 和 DBSDBS 包含 DB 和 DBMSD.没有
6、任何关系11以下关于C函数的说明中正确的选项是A.内联函数就是定义在另一个函数体内部的函数B.函数体的最后一条语句必须是return语句C.标准C要求在调用一个函数之前必须先声明其原型D.编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式12由于常对象不能被更新因此A.通过常对象只能调用它的常成员函数B.通过常对象只能调用静态成员函数C.常对象的成员都是常成员D.通过常对象可以调用任何不改变对象值的成员函数13以下关于虚函数的说明中正确的选项是A.从虚基类继承的函数都是虚函数B.虚函数不得是静态成员函数C.只能通过指针或引用调用虚函数D.抽象类中的成员函数都是虚函数14运算符重载是对
7、已有的运算符赋予多重含义因此A.可以对根本类型如int类型的数据重新定义运算符的含义B.可以改变一个已有运算符的优先级和操作数个数C.只能重载C中已经有的运算符不能定义新运算符C中已经有的所有运算符都可以重载15模板对类型的参数化提供了很好的支持因此A.类模板的主要作用是生成抽象类B.类模板实例化时编译器将根据给出的模板实参生成一个类C.在类模板中的数据成员都具有同样类型D.类模板中的成员函数都没有返回值16以下关于C流的说明中正确的选项是A.与键盘屏幕打印机和通信端口的交互都可以通过流类来实现B.从流中获取数据的操作称为插入操作向流中添加数据的操作称为提取操作 c.cin是一个预定义的输入流
8、类D.输出流有一个名为open的成员函数其作用是生成一个新的流对象17以下符号中可以用作C标识符的是_radiusfoobarelse3room18以下语句中错误的选项是const int buffer 256const int tempconst double pointconst double rt new double 5519有如下程序intx3 do x- 2 coutlt while -x 执行这个程序的输出结果是1301-2D.死循环20 有如下程序 include using namespace std int main int p p 9 coutltltThe value
9、at pltltp return 0 编译运行程序将出现的情况是A.够编译时出现语法错误不能生成可执行文件B.运行时一定输出The value at p 9C.运行时一定输出The value at p 9D.运行时有可能出错21有如下程序includeusing namespace stdint mainvoid function double valdouble valfunction valcoutreturn 0void function double valval 3编译运行这个程序将出现的情况是A.编译出错无法运行B.输出3C.输出30D.输出一个不确定的数22有如下类定义clas
10、s AA int a publicint getRef const return a int getvalue const return a void set int n const a n (3) friend void show AA aa const cout 其中的四个函数定义中正确的选项是A.B.C.D. (4)23有如下程序includeusing namespace stdincludeusing namespace stdclass Basepublicvoid fun cout Basefunclass Derivedpublic Basepublicvoid funcout
11、 Derivedfunint mainDerived ddfunreturn 0其执行后的输出结果为BasefunDerivedfun那么程序中下划线处应填入的语句是BasefunBasefunBase- funfun24下面是重载为非成员函数的运算符函数原型其中错误的选项是Fraction FractionFractionFraction FractionFractionFraction FractionFraction FractionA. Fraction operator B. Fraction operator - C. Fraction operator D. Fraction o
12、perator25有如下函数模板 templateT cast U u return u其功能是将U类型数据转换为T类型数据i为int型变量以下对模板函数cast的调用中正确 的选项是cast icast icast icast i26假设磁盘上已存在某个文本文件其全路径文件名为dncretesttxt以下语句中不能翻开 该文件的是ifstream file ,dncretesttxt,ifstream file dXncreXtesttxtifstream file fileopen dncretesttxtifstream pFile new ifstream dncretesttxt27
13、有如下类定义class Foo publicFoo int v value v Fooprivate Fooint value 0 其中存在语法错误的行是A.B.C.D. (4)28有如下类定义 class Point int x_ y_publicPoint x_ 0 y_ 0Point int x int y 0 x_ x y_ y假设执行语句Point a 2 b3 c4那么Point类的构造函数被调用的次数是A. 2次B.3次C.4次D. 5次29有如下类定义 class TestpublicTest a 0 c 0 int f int a const this- a a static
14、 int g return a void h intB. Testb b private int a static int b const int cint Testb 0在标注号码的行中能被正确编译的是 A.B. C. D. 30有如下程序 include using namespace std class ApublicA cout AA cout Aclass Bpublic AAp publicBcout BH p new ABcout B delete pint mainB obj return 0执行这个程序的输出结果是BAAABAABABAABAABAAABAABA 31有如下程
15、序 include using namespace std class Baseprivate void funl const cout funl protected void fun2const cout fun2public void fun3const cout fun3class Derivedprotected Basepublic void fun4 const cout fun4int mainDerived obj objfunl objfun2 objfun3 objfun4 (4) return 0其中有语法错误的语句是 A. B. C. D.32有如下程序 include
16、using namespace stdclass Base public void funl cout Basen virtual void fun2 cout Basenclass Derivedpublic Basepublicvoid funl cout Derivedn void fun2 cout Derivednvoid f BaseB. bfunl bfun2 It P int mainDerived obj f obj return 0执行这个程序的输出结果是BaseBaseDerivedDerivedBase Derived Base Derived 33有如下程序 incl
17、ude using namespace std class Complexdouble re im publicComplex double r double i re r im i double real const return re double image const return im Complex operator Complex a re are im aim return this ostream operator ostream sconst Complex z9设有如下关系表那么以下操作中正确的选项是AT=RASBT=RUSCT=RXSDT=RS10数据库系统的核心是A数
18、据模型B数据库管理系统C数据库D数据库管理员11以下关于C函数的表达中正确的选项是A每个函数至少要具有一个参数B每个函数都必须返回一个值C函数在被调用之前必须先声明D函数不能自己调用自己12以下关于类和对象的表达中错误的选项是A一个类只能有一个对象B对象是类的具体实例C类是对某一类对象的抽象D类和对象的关系是一种数据类型与变量的关系13在C中用于实现运行时多态性的是A内联函数B重载函数C模板函数D虚函数14以下关于运算符重载的表达中正确的选项是A通过运算符重载可以定义新的运算符B有的运算符只能作为成员函数重载C假设重载运算符那么相应的运算符函数名是D重载一个二元运算符时必须声明两个形参15以下
19、关于模板的表达中错误的选项是A模板声明中的第一个符号总是关键字templateB在模板声明中用括起来的局部是模板的形参表C类模板不能有数据成员D在一定条件下函数模板的实参可以省略16对于语句coutAcout是一个输出流对象Bendl的作用是输出回车换行Cx是一个变量D称作提取运算符17以下字符串中正确的C标识符是return s int mainComplex x 1 -2 y 2 3cout x yreturn 0执行这个程序的输出结果是1-223353 134有如卜程序includeincludeusing namespace std int maincoutfillcoutreturn
20、 0执行这个程序的输出结果是123OK123OK123OK123OK35有如下类声明class SAMPLE int n publicSAMPLE inti 0 n i void setvalue int nO以下关于setvalue成员函数的实现中正确的选项是SAMPLEsetvalue int nO n nOvoid SAMPLEsetvalue int nO n nOvoid setvalue int nO n nOsetvalue int nO n nO 二填空题每空2分共30分请将每一个空的正确答案写在答题卡115序号的横线上答在试卷上不得分I对长度为10的线性表进行冒泡排序最坏情况
21、下需要比较的次数为12在面向对象方法中2描述的是具有相似属性与操作的一组对象3在关系模型中把数据看成是二维表每一个二维表称为一个34程序测试分为静态分析和动态测试其中4是指不执行程序而只是对程序文本进行检查 通过阅读和讨论分析和发现程序中的错误5数据独立性分为逻辑独立性与物理独立性当数据的存储结构改变时其逻辑结构可以不 变因此基于逻辑结构的应用程序不必修改称为56有一种只在循环语句或switch语句中使用的流程控制语句表示该语句的关键字是67程序中有如下语句for int i 0 i 5 i cout p i 能够依次输出int型一维数组DATA的前5个元素由此可知变量p的定义及初始 化语句是
22、78假设下面程序运行时输出结果为A101B35请将程序补充完整includeusing namespace stdint mainvoid test int chardouble 8test 1A101test 2Breturn 0void test int a char b doublecout9有如下类声明class MyClassint iprivate int jprotectedint kpublicint m n其中私有成员的数量为910有如下程序includeusing namespace stdclass Con char IDpublicCon ID A cout 1Con
23、char IID Icout 2Con ConC. ID cgetID cout 3 char getID const return IDvoid show ConC. cout int mainCon cl show clCon c2 B show c2 return 0执行上面程序的输出是1011有如下程序 includeusing namespace std class ONEpublic virtual void f cout Iclass TWOpublic ONEpublicTWO cout ”2”class THREEpublic TWOpublic virtual void f
24、 TWOf cout 3int mainONE aa pTWO bbTHREE ccp ccp-f return 0执行上面程序的输出是11 12有如下程序includeusing namespace std class PARENTpublicPARENT cout PARENTclass SONpublic PARENTpublicSON cout SON int mainSON son PARENTp p son return 0执行上面程序的输出是1213假设以非成员函数形式为类Bounce重载运算符其操作结果为一 bool型数据那么该运算 符重载函数的原型是1314下面是复数类com
25、plex的定义其中重载的运算符的功能是返回一个新的复数对象其实 部等于两个操作对象实部之和其虚部等于两个操作对象虚部之和请补充完整class complexdouble real 实部 double imag 虚部 publiccomplex double rdouble i real r imag i complex operator complex areturn complex 1415 一个函数模板定义为template T1 typename T2 T1 FUNT2 n return n 50 假设要求以int型数据7为函数实参调用该模板函数并返回一个double型数据那么该 调用应
26、表示为152006年4月笔试试卷参考答案及详解一选择题1D2A3D4B5A6D7C8D9A 10C11C 12A 13B 14C 15B16A 17A 18B 19C 20D21D22B23B24C 25D26A 27D 28C 29D 30B31B32B33D34A 35B二填空题1452类3关系4静态分析5物理独立性6break7int p DATA8 35921013A23B11221312PARENTSON13bool operator Bounce Bounce 后可以跟一个变量名1414realarealimagaimag1515FUN 7 或 FUN doubleint 7九月1
27、以下选项中不符合良好程序设计风格的是A源程序要文档化B数据说明的次序要标准化C防止滥用goto语句D模块设计要保证高耦合高内聚2从工程管理角度软件设计一般分为两步完成它们是A概要设计与详细设计B数据设计与接口设计C软件结构设计与数据设计D过程设计与数据设计3以下选项中不属于软件生命周期开发阶段任务的是A软件测试B概要设计C软件维护D详细设计4在数据库系统中用户所见的数据模式为A概念模式B外模式C内模式D物理模式5数据库设计的四个阶段是需求分析概念设计逻辑设计和A编码设计B测试阶段C运行阶段D物理设计6设有如下三个关系表以下操作中正确的选项是2006年9月二级C考试试卷第2页共5页AT R A
28、SBT R U SCT R X SDT RS7以下表达中正确的选项是A一个算法的空间复杂度大那么其时间复杂度也必定大B一个算法的空间复杂度大那么其时间复杂度必定小C一个算法的时间复杂度大那么其空间复杂度必定小D上述三种说法都不对8在长为64的有序线性表中进行顺序查找最坏情况下需要比较的次数为A63B64C6D79数据库技术的根本目标是要解决数据的A存储问题B共享问题C平安问题D保护问题10对以下二叉树进行中序遍历的结果是AACBDFEGBACBDFGECABDCGEFDFCADBEG11以下有关内联函数的表达中正确的选项是A内联函数在调用时发生控制转移B内联函数必须通过关键字inline来定义
29、C内联函数是通过编译器来实现的D内联函数体的最后一条语句必须是rennin语句2006年9月二级C考试试卷第3页共5页12以下情况中不会调用拷贝构造函数的是A用一个对象去初始化同一类的另一个新对象时B将类的一个对象赋予该类的另一个对象时C函数的形参是类的对象调用函数进行形参和实参结合时D函数的返回值是类的对象函数执行返回调用时13以下有关继承和派生的表达中正确的选项是A如果一个派生类私有继承其基类那么该派生类对象不能访问基类的保护成员B派生类的成员函数可以访问基类的所有成员C基类对象可以赋值给派生类对象D如果派生类没有实现基类的一个纯虚函数那么该派生类是一个抽象类14以下运算不能重载为友元函数
30、的是A - B-C D-15关于在调用模板函数时模板实参的使用以下表述正确的选项是A对于虚类型参数所对应的模板实参如果能从模板函数的实参中获得相同的信息 那么都可以省略B对于虚拟类型参数所对应的模板实参如果它们是参数表中的最后的假设干个参数FCEADBG那么都可以省略C对于虚拟型参数所对应的模板实参假设能够省略那么必须省略D对于常规参数所对应的模板实参任何情况下都不能省略2006年9月二级C考试试卷第4页共5页16以下关于输入流类成员函数getline的描述中错误的选项是A该函数是用来读取键盘输入的字符串的B该函数读取的字符串长度是受限制的C该函数读取字符串时遇到终止符便停止D该函数读取字符串
31、时可以包含空格17以下符号中正确的C标识符是Aenum B2bCfoo-9 D_3 218以下语句中错误的选项是Aconstintbuffer 256BconstdoublepointCintconstbuffer 256Ddoubleconstpoint19if语句的语法格式可描述为格式lif或格式 2if else关于上面的语法格式以下表述中错误的选项是A局部可以是一个if语句例如if if a 0B局部可以是一个if语句例如if ifC如果在前加上逻辑非运算符并交换和的位置语句功 能不变D局部可以是一个循环语句例如if while20有如下说明那么数值为9的表达式是Ap9B p8 Cp
32、9Dp72006年9月二级C考试试卷第5页共5页21或下面的函数调用fun ab3 n-1 b那么fun的实参个数是A3B4C5D622以下关键字不能用来声明类的访问权限的是ApublicBstaticCprotectedDprivate23在公有继承的情况下允许派生类直接访问的基类成员包括A公有成员B公有成员和保护成员C公有成员保护成员和私有成员D保护成员24关于运算符重载以下表述中正确的选项是AC已有的任何运算符都可以重载B运算符函数的返回类型不能声明为根本数据类型C在类型转换符函数的定义中不需要声明返回类型D可以通过运算符重载来创立C中原来没有的运算符25关于关键字class和typen
33、ame以下表述中正确的选项是A程序中的typename都可以替换为classB程序中的class都可以替换为typenameC在模板形参表中只能用typename来声明参数的类型D在模板形参表中只能用class或typename来声明参数的类型 26有如下程序includeincludeusingnamespacestdintmain2006年9月二级C考试试卷第6页共5页count setpresision 3 fixed setfill setw 8 count 1234534567returnO假设程序的输出是1234534567那么程序中下划线处遗漏的操作符是Asetprecision
34、 3 BfixedCsetfill Dstew 827有如下程序includeincludeusingnamespacestdclassMyClasspublicMyClasscout AMyClass chare cout cMyClasssout BIntmainMyClassplp2p2 newMyClass Xdeletep2returnO2006年9月二级C考试试卷第7页共5页 执行这个程序幕上将显示输出AABXBABXBCAXBDAXBB28有如下程序includeusingnamespacestdinti 1classFunpublicstaticintiintvalue ret
35、urni-1intvalue const returnilintFuni 2intmaininti 3FunFunlconstFunfun2returnO假设程序的输出结果是123那么程序中下划线处遗漏的语句是Acout funlvalue Funi fun2valueBcout Funi funlvalue fun2value2006年9月二级C考试试卷第8页共5页Ccout funlvalue fun2value FuniDcout fun2value funi funlvalue29有如下程序includeusingnamespacestdclassObjstaticintipublic
36、Obj iObj i-staticintgetVa I teturniintObji 0voidf Objob2cout ob2getValintmainObjoblFObjob3 newObjcout ob3- getValDeleteob3cout Obj get VaiReturnO程序的输出结果是A232B231C222D22130有如下程序2006年9月二级C考试试卷第9页共5页includeusingnamespacestdclassBaseprotectedBase cout ABase chare cout cclassDerivedpublicBasepublicDerive
37、d chare cout c intmainDeriveddl B returnO执行这个程序屏幕上将显示输出ABBBACABDBB31有如下类定义classMyBase intk publicMyBase intn 0 k n intvalue const returnk2006年9月二级C考试试卷第10页共5页 classMyDerivedMyBaseintj publicMyDerived inti j i intgetK const returnk intgutj const returnj编译时发现有一处语法错误对这个错误最正确准确的描述是A函数getK试图访问基类的私有成员变量KB
38、在类MyDerived的定义中基类名MyBase前缺少关键字publicprotected或p rivateC类MyDerived缺少一个无参的构造函数D类MyDerived的构造的数没有对基数数据成员K进行初始化32在一个派生类对象结束其生命周期时A先调用派生类的析构函数后调用基类的析构函数B先调用基类的析构函数后调用派生类的析构函数C如果基数没有定义析构函数那么只调用派生类的析构函数D如果派生类没有定义析构函数那么只调用基类的析构函数33有如下的运算重载函数定义Doubleoperator intiintk returndouble ik 但定义有错误对这个错误的最准确的描述是A只能作为成
39、员函数重载而这里的是作为非成员函数重载的B两个int型参数的和应该是int型而这里将的返回类型声明为doubleC没有将运算符重载函数声明为某个类的友元2006年9月二级C考试试卷第11页共5页DC已经提供了求两个int型数据之和运算符不能再定义同样的运算符34语句ofstreamfSALARYDATios_baseapp的功能是建立流对象f 并试图翻开Afoo-1B2bCnewD_25618枚举类型定义语句为enum Token NAME NUMBER PLUS 5 MINUS PRINT 10那么以下表达中错误的选项是A枚举常量NAME的值为1B枚举常量NUMBER的值为1C枚举常量MIN
40、US的值为6D枚举常量PRINT的值为1019执行语句序列int i 0 while i 25 i 3 cout输出结果是A24B25C27D2820要定义一个具有5个元素的一维数组vect并使其各元素的初值依次是3050-880和。那 么以下定义语句中错误的选项是Aint vect 3050-88Bint vect 3050-8800Cint vect5 3050-88Dint vect5 3050-880021有如下程序includevoid fun int x int y int t x x y y tint mainint a23 42fun al a0stdcouta0 al std
41、endlreturn 0执行后的输出结果是A42 42B23 23C23 42D42 2322有如下类声明class Foo int bar那么Fo。类的成员bar是A公有数据成员文件SALARYDAT与f关联而且A假设文件存在将其置为空文件假设文件不存在翻开失败 B假设文件存在将文件指针定位于文件尾假设文件不存在建立一个新文件 C假设文件存在将文件指针定位于文件首假设文件不存在翻开失败 D假设文件存在翻开失败假设文件不存在建立一个新文件 35有如下程序 include usingnamespacestd classA public virtualVoidfuncl cout Al voidf
42、une2 cout A2classBpublicA public voidfuncicout Blvoidfunc2cout B2Intmain Ap newB p- fund 2006年9月 二级C考试试卷 第12页共5页 p- func2 retumO运行程序屏幕上将显示输出AB1B2BA1A2CB1A2DA1B2二填空题每空2分共30分请将每一个空的正确答案写在答题卡15序号的横线上答在试卷上不得分1以下软件系统结构图的宽度为22的任务是诊断和改正程序中的错误3一个关系表的行为4按行进后出原那么组织数据的数据结构是5数据结构分为线性结构和非线性结构带链的队列属于6假设有定义语句intab
43、那么变量b的数据类型是67数组a中的元素个数为n以下语句的作用是将下标为i的元素移动到下标 为i l的单元其中lWin例如当n 4a中原有数据为1234时那么移 动后a中元素为2344请将语句补充完整For inti 0i n-li ai a78递归函数f的定义如下2006年9月二级C考试试卷第13页共5页intf intnIf n =1 retuml递归结束情况elsereturnnf n-2递归 那么函数调用语句f 5的返回值是89创立对象数组时对数组的每一个元素都将调用一次构造函数如果没有显式给出数组元素的初值那么调用缺省构造函数以下程序涉及到对象数组的创立和单个对象 的创立其输出结果是
44、9includeusingnamespacestdclassFoopublicFoo intX cout AFoointmainFoof3g 3returnO10习惯性在以下程序的输出结果是42请将画线处缺失的局部补充完整includeUsingnamespaceatdClassFoointvalue2006年9月二级C考试试卷第14页共5页publicFoo value 0VoidsetValue intvalue10 value 给 Foo 的数据成员 value 赋值 voidprint cout valueIntmainFooff set Value 42fprintreturnO11
45、如果不能使用多态机制那么通过基类的指针虽然可以指向派生类对象但是 只能访问从基数继承的成员以下程序没有使用多态机制其输出结果是U includeusingnamespacestdclassBasepublicVoidprint cout BclassDerivedpublicBasepublicvoidprint cout D intmain2006年9月二级C考试试卷第15页共5页Derivedpd newDreivedBasepb pd pb- print pd- print deletepd returnO12在声明派生类时如果不显式地给出继承方式缺省的类继承方式是私有继承 privat
46、e有如下类定义 classBase protected voidfunClassDerivedBase那么Base类中的成员函数fun在Derived类中的访问权限是12注意要求填 privateprotected 或 public 中的一项13在MyClass类的定义中对赋值运算符进行重载请将画线处缺失的局部补充 完整13MyClassoperator constMyClassrhsif this rhs returnthis value rhsvalue returnthis2006年9月二级C考试试卷第16页共5页14插入排序算法的主要思想是每次从未排序序列中取出一个数据插入到已排 序序
47、列中的正确位置InsertSort类的成员函数sort实现了插入排序算法请将画线处 缺失的局部 补充完整 classInsertSortpublicInsertSort intaOintnO a aO n nO参数组首地址n是数组元素个数voidsort此函数假设已排离序列初始化状态只包含a0未排序序列初始为alan-l for inti li ni intjfor 14j 0-j if t aj-l break aj aj-laj t protectedintan指针a用于存放数组首地址n用于存放数组元素个数15以下程序的输出结果是15 includeusingnamespacestd cl
48、assA inta public A a92006年9月 二级C考试试卷 第17页共5页 virtualvoidprint const cout aclassBpublicA charb public B bS voidprint const cout bvoidshow AaX Xprint intmainAdlpBd2 p d2 dlprint d2print p- print show dl show d2 returnO2006年9月全国计算机等级考试二级C笔试答案 一选择题01D 02A 03C 04B 05D06C 07D08D09B 10A2006年9月二级C考试试卷第18页共5
49、页11C 12D 13D 14A 15D21A22B23B24C25B26D 27D 28A 29A 30B31A32B33C34B 35C2007年4月全国计算机等级考试二级C笔试试题及答案一选择题每题2分共70分 以下各题ABCD四个选项中只有一个选 项是正确的请将正确选项涂写在答题卡相应位置上答在试卷上不得分 1以下表达中正确的选项是A算法的效率只与问题的规模有关而与数据的存储结构无关B算法的时间复杂度是指执行算法所需要的计算工作量C数据的逻辑结构与存储结构是一一对应的D算法的时间复杂度与空间复杂度一定相关2在结构化程序设计中模块划分的原那么是A各模块应包括尽量多的功能B各模块的规模应尽
50、量大C各模块之间的联系应尽量紧密D模块内具有高内聚度模块间具有低耦合度3以下表达中正确的选项是A软件测试的主要目的是发现程序中的错误B软件测试的主要目的是确定程序中错误的位置C为了提高软件测试的效率最好由程序编制者自己来完成软件测试的工作D软件测试是证明软件没有错误4下面选项中不属于面向对象程序设计特征的是A继承性B多态性C类比性D封装性5以下对列的表达正确的选项是A队列属于非线性表B队列按先进后出的原那么组织数据C队列在队尾删除数据D队列按先进先出原那么组织数据6对以下二叉树进行前序遍历的结果为ADYBEAFCZXBYDEBFZXCACABDYECFXZDABCDEFXYZ7某二叉树中有n个
51、度为2的结点那么该二叉树中的叶子结点数为AnlBn-1C2nDn28在以下关系运算中不改变关系表中的属性个数但能减少元组个数的是A井B交C投影D笛卡儿乘积9在E-R图中用来表示实体之间是联系的图形是A矩形B椭圆形C菱形D平行四边形10以下表达中错误的选项是A在数据库系统中数据的物理结构必须与逻辑结构一致B数据库技术的根本目标是要解决数据的共享问题C数据库设计是指在已有数据库管理系统的根底上建立数据库D数据库系统需要操作系统的支持11为了取代C中带参数的宏在C中使用A重载函数B内联函数C递归函数D友元函数12以下关于类定义的说法中正确的选项是A类定义中包括数据成员和函数成员的声明B类成员的缺省访
52、问权限是保护的C数据成员必须被声明为私有的D成员函数只能在类体外进行定义13以下关于派生类构造函数和析构函数的说法中错误的选项是A派生类的构造函数会隐含调用基类的构造函数B如果基类中没有缺省构造函数那么派生类必须定义构造函数C在建立派生类对象时先调用基类的构造函数再调用派生类的构造函数D在销毁派生类对象时先调用基类的析构函数再调用派生类的析构函数 14通过运算符重载可以改变运算符原有的A操作数类型B操作数个数C优先级D结合性15有如下函数模板template T souareT x retumx x基中T是A函数形参B函数实参C模板形参D模板实参16使用输入输出操作符setw可以控制A输出精度
53、B输出宽度C对齐方式D填充字符17以下字符串中不可以用作C标识符的是Ay_2006B TEST_HCRetumDswitch18字面常量424242L的数据类型分别是Alongdouble int BlongfloatintCintdoublelong Dintfloatlong19执行以下语句段后输出字符的个数是 forint i 501 1 i coutA48B49C50D5120有如下程序段inti 0j 1 int &ri r j intp &i p &r 基中会产生编译错误的语句 是 ABCD21有如下函数定义void func int aint&b a b 假设执行代码段 int
54、x Oy 1 funcxy那么变量x和y值分别是A0和1Bl和1CO和2D1和222有如下程序 includeusing namespace std class A public static int a void init a 1 Aint a 2 inita int Aa 0A objInt maincout retumO运行时输出的结果是AOBlC2D323以下有关继承和派生的表达中正确的选项是A派生类不能访问基类的保护成员B作为虚基类的类不能被实例化C派生类应当向基类的构造函数传递参数D虚函数必须在派生类中重新实现24以下运算符中不能被重载的是A& &BCD25以下函数模板的定义中合法
55、的是A template TabsT x return x 0 - x xBtemplate class TabsTx retumx 0 -xxCtemplate TabsT x return x 0 -xxtemplate T absT x returm x 0 -xx26在语句cin data中cin是AC的关键字B类名C对象名D函数名27有如下程序includeusing namespace stdclass testprivateint apublictest cout constructor testint a cout testconst test &_test a _testac
56、out copy constructor test cout destructorint main test A3returnO运行时输出的结果 是A3BconstructordestruclorCcopy constructor D3dstructor destruclor28假设有如下类声 明class My ClasspublicMyClass cout 1执行以下语句MyClass ab2P2以后程序的输出结果 是AllBillCllllDlllll29有如下程序includeusing namespace stdclass pointpublicstatic int numberpu
57、blicpoint numberpoint number-imt pointnumber 0 void mainpointptr printABpointptr_point new point 3ptr ptr_pointpointCcout deleteptr运行时输出的结果是A3 B4 C6 D730如果不使用多态机制那么通过基类的指针虽然可以指向派生类对象但是只能 访问从基类继承的成员有如下程序没有使用多态机制 includeusing namespace std class Base int ab publicBaceint x int y a x b y Void show cout
58、 clsaa Derivedpublic Base int c d publicDerivedint xint yint zint mBasexy c z d mVoid show cout int mainBase B15050pb Derived DI10203040Pb &D1Pb- showB公有成员函数C私有数据成员D私有成员函数23有如下类声明class MyBASE int kpublicvoid set int n k n int get const return kclass MyDERIVED protected MyBASE protected int j publicv
59、oid set int m int n MyBASEset m j n int get const return MyBASEget j那么类MyDERIVED中保护的数据成员和成员函数的个数是A4B3C2D124在一个类体中包含如下函数原型VOLUME operator- VOLUME const以下关于这个函数的 表达中错误的选项是A这是运算符-的重载运算符函数B这个函数所重载的运算符是一个一元运算符C这是一个成员函数D这个函数不改变类的任何数据成员的值 25有如下函数模板定义templateT func T x T y return xxyy在以下对func的调用中错误的选项是Afunc
60、 3 5Bfunc 30 55Cfunc 3 55Dfunc 3 5526有如下程序includeusing namespace std int maincoutfillcoutwidth 6 coutfillReturn 0运行时输出的结果 是 A1020B3040C2030 D5050 31有如下程序 includeusing namespace std class ApublicAint i x iVoid sispa cout Private intxclass BpublicApublic Bint iAi 10 x i voud dispb dispacout Private In
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 班本课程姓氏大调查大班
- 中国传统节日学习除夕的由来主题班会
- 排队上下楼安全教育大班
- 小班美术瓶盖印画《快乐的泡泡》课件
- 汽车行业保修年度工作总结
- 幼儿园社会教育活动指导
- 建筑建材垫资合同协议
- 租赁摄影器材合同协议
- 禽类产品订货合同协议
- 微生物与健康课程
- 街道办消防安全知识培训课件
- 2024-2025学年数学人教版八年级上册期中检测卷
- 教育培训机构运营流程手册
- 人力资源许可证制度(服务流程、服务协议、收费标准、信息发布审查和投诉处理)
- 山东铁投集团社会招聘笔试真题2023
- 2024小学语文新教材培训讲稿:一年级新教材修订概况及教材介绍
- 2024年江西省高考生物试卷(含答案)
- JJF(民航) 0114-2024 民用航空自动气象观测系统气压传感器校准规范
- 三级电子商务师测试试题库与答案
- DZ/T 0430-2023 固体矿产资源储量核实报告编写规范(正式版)
- 2024年中铁集装箱运输有限责任公司招聘笔试参考题库附带答案详解
评论
0/150
提交评论