05-10完整版历年计算机二级c  笔试试题及答案【木泉论坛】_第1页
05-10完整版历年计算机二级c  笔试试题及答案【木泉论坛】_第2页
05-10完整版历年计算机二级c  笔试试题及答案【木泉论坛】_第3页
05-10完整版历年计算机二级c  笔试试题及答案【木泉论坛】_第4页
05-10完整版历年计算机二级c  笔试试题及答案【木泉论坛】_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

2005年9月全国计算机等级考试二级C笔试试题及答案考试时间90分钟满分100分一选择题每小题2分共70分1下列叙述中正确的是A程序设计就是编制程序B程序的测试必须由程序员自己去完成C程序经调试改错后还应进行再测试D程序经调试改错后不必进行再测试2下列数据结构中能用二分法进行查找的是A顺序存储的有序线性表B线性链表C二叉链表D有序线性链表3下列关于栈的描述正确的是A在栈中只能插入元素而不能删除元素B在栈中只能删除元素而不能插入元素C栈是特殊的线性表只能在一端插入或删除元素D栈是特殊的线性表只能在一端插入元素而在另一端删除元素4下列叙述中正确的是A一个逻辑数据结构只能有一种存储结构B数据的逻辑结构属于线性结构存储结构属于非线性结构C一个逻辑数据结构可以有多种存储结构且各种存储结构不影响数据处理的效率D一个逻辑数据结构可以有多种存储结构且各种存储结构影响数据处理的效率5下列描述中正确的是A软件工程只是解决软件项目的管理问题B软件工程主要解决软件产品的生产率问题C软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D软件工程只是解决软件开发中的技术问题6在软件设计中不属于过程设计工具的是APDL过程设计语言BPAD图CNS图DDFD图7下列叙述中正确的是A软件交付使用后还需要进行维护B软件一旦交付使用就不需要再进行维护C软件交付使用后其生命周期就结束D软件维护是指修复程序中被破坏的指令8数据库设计的根本目标是要解决A数据共享问题B数据安全问题C大量数据存储问题D简化数据维护9设有如下关系表则下列操作中正确的是ATRSBTRSCTRSDTRS10数据库系统的核心是A数据模型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下列关于模板的叙述中错误的是A模板声明中的第一个符号总是关键字TEMPLATEB在模板声明中用括起来的部分是模板的形参表C类模板不能有数据成员D在一定条件下函数模板的实参可以省略16对于语句COUTACOUT是一个输出流对象BENDL的作用是输出回车换行CX是一个变量D称作提取运算符17下列字符串中正确的C标识符是AFOO1B2BCNEWD_25618已知枚举类型定义语句为ENUMTOKENNAMENUMBERPLUS5MINUSPRINT10则下列叙述中错误的是A枚举常量NAME的值为1B枚举常量NUMBER的值为1C枚举常量MINUS的值为6D枚举常量PRINT的值为1019执行语句序列INTI0WHILEI25I3COUT输出结果是A24B25C27D2820要定义一个具有5个元素的一维数组VECT并使其各元素的初值依次是3050880和0则下列定义语句中错误的是AINTVECT305088BINTVECT30508800CINTVECT5305088DINTVECT53050880021有如下程序INCLUDEVOIDFUNINTXINTYINTTXXYYTINTMAININTA22342FUNA1A0STDCOUTA0“A1STDENDLRETURN0执行后的输出结果是A4242B2323C2342D422322有如下类声明CLASSFOOINTBAR则FOO类的成员BAR是A公有数据成员B公有成员函数C私有数据成员D私有成员函数23有如下类声明CLASSMYBASEINTKPUBLICVOIDSETINTNKNINTGETCONSTRETURNKCLASSMYDERIVEDPROTECTEDMYBASEPROTECTEDINTJPUBLICVOIDSETINTMINTNMYBASESETMJNINTGETCONSTRETURNMYBASEGETJ则类MYDERIVED中保护的数据成员和成员函数的个数是A4B3C2D124已知在一个类体中包含如下函数原型VOLUMEOPERATORVOLUMECONST下列关于这个函数的叙述中错误的是A这是运算符的重载运算符函数B这个函数所重载的运算符是一个一元运算符C这是一个成员函数D这个函数不改变类的任何数据成员的值25有如下函数模板定义TEMPLATETFUNCTXTYRETURNXXYY在下列对FUNC的调用中错误的是AFUNC35BFUNC3055CFUNC355DFUNC35526有如下程序INCLUDEUSINGNAMESPACESTDINTMAINCOUTFILLCOUTWIDTH6COUTFILLCOUT123ENDLRETURN0执行后的输出结果是A123B123C123D12327在下列函数原型中可以作为类AA构造函数的是AVOIDAAINTBINTAACAAINTCONSTDAAINT28下列关于THIS指针的叙述中正确的是A任何与类相关的函数都有THIS指针B类的成员函数都有THIS指针C类的友元函数都有THIS指针D类的非静态成员函数才有THIS指针29有如下程序INCLUDEUSINGNAMESPACESTDCLASSTESTPUBLICTESTN2TESTN3STATICINTGETNUMRETURNNPRIVATESTATICINTNINTTESTN1INTMAINTESTPNEWTESTDELETEPCOUT“N“TESTGETNUMENDLRETURN0执行后的输出结果是AN0BN1CN2DN330有如下程序INCLUDEUSINGNAMESPACESTDCLASSAPUBLICACOUT“A“CLASSBPUBLICBCOUT“B“CLASSCPUBLICABBPUBLICCCOUT“C“INTMAINCOBJRETURN0执行后的输出结果是ACBABBACCACBDABC31有如下类声明CLASSXAINTXPUBLICXAINTNXNCLASSXBPUBLICXAINTYPUBLICXBINTAINTB在构造函数XB的下列定义中正确的是AXBXBINTAINTBXAYBBXBXBINTAINTBXAAYBCXBXBINTAINTBXAXBBDXBXBINTAINTBXAAXBB32有如下程序INCLUDEUSINGNAMESPACESTDCLASSBASEPUBLICBASECOUT“BASE“CLASSDERIVEDPUBLICBASEPUBLICDERIVEDCOUT“DERIVED“INTMAINDERIVEDXRETURN0执行后的输出结果是ABASEBDERIVEDCBASEDERIVEDDDERIVEDBASE33在表达式XYZ中是作为成员函数重载的运算符是作为非成员函数重载的运算符下列叙述中正确的是AOPERATOR有两个参数OPERATOR有两个参数BOPERATOR有两个参数OPERATOR有一个参数COPERATOR有一个参数OPERATOR有两个参数DOPERATOR有一个参数OPERATOR有一个参数34下面关于C流的叙述中正确的是ACIN是一个输入流对象B可以用IFSTREAM定义一个输出流对象C执行语句序列CHARY“PQMN“COUTD执行语句序列CHARX80CINGETLINEX80时若键入HAPPYNEWYEAR则X中的字符串是“HAPPY“35有如下程序INCLUDEUSINGNAMESPACESTDCLASSAAINTNPUBLICAAINTKNKINTGETRETURNNINTGETCONSTRETURNN1INTMAINAAA5CONSTAAB6COUTRETURN0执行后的输出结果是A55B57C75D77二填空题每空2分共30分1数据管理技术发展过程经过人工管理文件系统和数据库系统三个阶段其中数据独立性最高的阶段是12算法复杂度主要包括时间复杂度和2复杂度3在进行模块测试时要为每个被测试的模块另外设计两类模块驱动模块和承接模块桩模块其中3的作用是将测试数据传送给被测试的模块并显示被测试模块所产生的结果4一棵二叉树第六层根结点为第一层的结点数最多为4个5数据结构分为逻辑结构和存储结构循环队列属于5结构6下列函数的功能是判断字符串STR是否对称对称则返回TRUE否则返回FALSE请在横线处填上适当内容实现该函数BOOLFUNCHARSTRINTI0J0WHILESTRJ6FORJIRETURNI7J7执行语句序列INTX10RXCOUT输出结果为88下列程序的输出结果为OBJECTID0OBJECTID1请将程序补充完整INCLUDEUSINGNAMESPACESTDCLASSPOINTPUBLICPOINTINTXX0INTYY0XXXYYYCOUNTPPOINTCOUNTPINTGETXRETURNXINTGETYRETURNYSTATICVOIDGETCCOUT“OBJECTID“ENDLNBSPPRIVATEINTXYSTATICINTCOUNTP9静态数据成员的初始化INTMAINPOINTGETCPOINTA45AGETCRETURN09非成员函数应声明为类的10函数才能访问这个类的PRIVATE成员10派生类中的成员不能直接访问基类中的11成员11下列程序的输出结果为2请将程序补充完整INCLUDEUSINGNAMESPACESTDCLASSBASEPUBLIC12VOIDFUNCOUT1CLASSDERIVEDPUBLICBASEPUBLICVOIDFUNCOUT2INTMAINBASEPNEWDERIVEDPFUNDELETEPRETURN012请将下列类定义补充完整CLASSBASEPUBLICVOIDFUNCOUT“BASEFUN“CLASSDERIVEDPUBLICBASEPUBLICVOIDFUN13显式调用基类的FUN函数COUT“DERIVEDFUN“ENDL13多数运算符既能作为类的成员函数重载也能作为类的非成员函数重载但运算符只能作为类的14函数重载14下面是一个栈类的模板其中PUSH函数将元素I压入栈顶POP函数弹出栈顶元素栈初始为空TOP值为0栈顶元素在STACKTOP1中在下面横线处填上适当语句完成栈类模板的定义TEMPLATECLASSTSTACKENUMSIZE1000TSTACKSIZEINTTOPPUBLICTSTACKTOP0VOIDPUSHCONSTTIIFTOPSIZESTACKTOPITPOPIFTOP0EXIT1栈空时终止运行RETURN152005年9月全国计算机等级考试二级C笔试试题答案选择题01C02A03D04D05C06D07A08A09B10B11C12A13D14B15C16D17D18A19C20A21B22C23B24B25C26A27D28D29A30D31B32D33C34A35B填空题36数据库系统37空间38驱动模块393240存储41J42101043INTPOINTCOUNTP044友元45私有46VIRTUAL47BASEFUN48成员49STACKTOP2006年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下列叙述中正确的是A线性链表是线性表的链式存储结构B栈与队列是非线性结构C双向链表是非线性结构D只有根结点的二叉树是线性结构6对如下二叉树进行后序遍历的结果为AABCDEFBDBEAFCCABDECFDDEBFCA7在深度为7的满二叉树中叶子结点的个数为A32B31C64D638商品与顾客两个实体集之间的联系一般是A一对一B一对多C多对一D多对多9在ER图中用来表示实体的图形是A矩形B椭圆形C菱形D三角形10数据库DB数据库系统DBS数据库管理系统DBMS之间的关系是ADB包含DBS和DBMSBDBMS包含DB和DBSCDBS包含DB和DBMSD没有任何关系11下列关于C函数的说明中正确的是A内联函数就是定义在另一个函数体内部的函数B函数体的最后一条语句必须是RETURN语句C标准C要求在调用一个函数之前必须先声明其原型D编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式12由于常对象不能被更新因此A通过常对象只能调用它的常成员函数B通过常对象只能调用静态成员函数C常对象的成员都是常成员D通过常对象可以调用任何不改变对象值的成员函数13下列关于虚函数的说明中正确的是A从虚基类继承的函数都是虚函数B虚函数不得是静态成员函数C只能通过指针或引用调用虚函数D抽象类中的成员函数都是虚函数14运算符重载是对已有的运算符赋予多重含义因此A可以对基本类型如INT类型的数据重新定义运算符的含义B可以改变一个已有运算符的优先级和操作数个数C只能重载C中已经有的运算符不能定义新运算符DC中已经有的所有运算符都可以重载15模板对类型的参数化提供了很好的支持因此A类模板的主要作用是生成抽象类B类模板实例化时编译器将根据给出的模板实参生成一个类C在类模板中的数据成员都具有同样类型D类模板中的成员函数都没有返回值16下列关于C流的说明中正确的是A与键盘屏幕打印机和通信端口的交互都可以通过流类来实现B从流中获取数据的操作称为插入操作向流中添加数据的操作称为提取操作CCIN是一个预定义的输入流类D输出流有一个名为OPEN的成员函数其作用是生成一个新的流对象17下列符号中可以用作C标识符的是A_RADIUSBFOOBARCELSED3ROOM18下列语句中错误的是ACONSTINTBUFFER256BCONSTINTTEMPCCONSTDOUBLEPOINTDCONSTDOUBLERTNEWDOUBLE5519有如下程序INTX3DOX2COUTLTWHILEX执行这个程序的输出结果是A1B30CL2D死循环20有如下程序INCLUDEUSINGNAMESPACESTDINTMAININTPP9COUTLTLT“THEVALUEATP“LTLTPRETURN0编译运行程序将出现的情况是A够编译时出现语法错误不能生成可执行文件B运行时一定输出THEVALUEATP9C运行时一定输出THEVALUEATP9D运行时有可能出错21有如下程序INCLUDEUSINGNAMESPACESTDINTMAINVOIDFUNCTIONDOUBLEVALDOUBLEVALFUNCTIONVALCOUTRETURN0VOIDFUNCTIONDOUBLEVALVAL3编译运行这个程序将出现的情况是A编译出错无法运行B输出3C输出30D输出一个不确定的数22有如下类定义CLASSAAINTAPUBLICINTGETREFCONSTRETURNAINTGETVALUECONSTRETURNAVOIDSETINTNCONSTANFRIENDVOIDSHOWAAAACONSTCOUT其中的四个函数定义中正确的是ABCD23有如下程序INCLUDEUSINGNAMESPACESTDINCLUDEUSINGNAMESPACESTDCLASSBASEPUBLICVOIDFUNCOUT“BASEFUN“CLASSDERIVEDPUBLICBASEPUBLICVOIDFUNCOUT“DERIVEDFUN“INTMAINDERIVEDDDFUNRETURN0已知其执行后的输出结果为BASEFUNDERIVEDFUN则程序中下划线处应填入的语句是ABASEFUNBBASEFUNCBASEFUNDFUN24下面是重载为非成员函数的运算符函数原型其中错误的是AFRACTIONOPERATORFRACTIONFRACTIONBFRACTIONOPERATORFRACTIONCFRACTIONOPERATORFRACTIONFRACTIONDFRACTIONOPERATORFRACTIONFRACTION25有如下函数模板TEMPLATETCASTUURETURNU其功能是将U类型数据转换为T类型数据已知I为INT型变量下列对模板函数CAST的调用中正确的是ACASTIBCASTICCASTIDCASTI26若磁盘上已存在某个文本文件其全路径文件名为DNCRETESTTXT下列语句中不能打开该文件的是AIFSTREAMFILE“DNCRETESTTXT“BIFSTREAMFILE“DNCRETESTTXT“CIFSTREAMFILEFILEOPEN“DNCRETESTTXT“DIFSTREAMPFILENEWIFSTREAM“DNCRETESTTXT“27有如下类定义CLASSFOOPUBLICFOOINTVVALUEVFOOPRIVATEFOOINTVALUE0其中存在语法错误的行是ABCD28有如下类定义CLASSPOINTINTX_Y_PUBLICPOINTX_0Y_0POINTINTXINTY0X_XY_Y若执行语句POINTA2B3C4则POINT类的构造函数被调用的次数是A2次B3次C4次D5次29有如下类定义CLASSTESTPUBLICTESTA0C0INTFINTACONSTTHISAASTATICINTGRETURNAVOIDHINTBTESTBBPRIVATEINTASTATICINTBCONSTINTCINTTESTB0在标注号码的行中能被正确编译的是ABCD30有如下程序INCLUDEUSINGNAMESPACESTDCLASSAPUBLICACOUT“A“ACOUT“A“CLASSBPUBLICAAPPUBLICBCOUT“B“PNEWABCOUT“B“DELETEPINTMAINBOBJRETURN0执行这个程序的输出结果是ABAAABABABABAACBAABAADABAABA31有如下程序INCLUDEUSINGNAMESPACESTDCLASSBASEPRIVATEVOIDFUNLCONSTCOUT“FUNL“PROTECTEDVOIDFUN2CONSTCOUT“FUN2“PUBLICVOIDFUN3CONSTCOUT“FUN3“CLASSDERIVEDPROTECTEDBASEPUBLICVOIDFUN4CONSTCOUT“FUN4“INTMAINDERIVEDOBJOBJFUNLOBJFUN2OBJFUN3OBJFUN4RETURN0其中有语法错误的语句是ABCD32有如下程序INCLUDEUSINGNAMESPACESTDCLASSBASEPUBLICVOIDFUNLCOUT“BASEN“VIRTUALVOIDFUN2COUT“BASEN“CLASSDERIVEDPUBLICBASEPUBLICVOIDFUNLCOUT“DERIVEDN“VOIDFUN2COUT“DERIVEDN“VOIDFBASEBBFUNLBFUN2LTPINTMAINDERIVEDOBJFOBJRETURN0执行这个程序的输出结果是ABASEBBASECDERIVEDDDERIVEDBASEDERIVEDBASEDERIVED33有如下程序INCLUDEUSINGNAMESPACESTDCLASSCOMPLEXDOUBLEREIMPUBLICCOMPLEXDOUBLERDOUBLEIRERIMIDOUBLEREALCONSTRETURNREDOUBLEIMAGECONSTRETURNIMCOMPLEXOPERATORCOMPLEXAREAREIMAIMRETURNTHISOSTREAMOPERATOROSTREAMSCONSTCOMPLEXZRETURNSINTMAINCOMPLEXX12Y23COUTXYRETURN0执行这个程序的输出结果是A12B23C35D3134有如下程序INCLUDEINCLUDEUSINGNAMESPACESTDINTMAINCOUTFILLCOUTRETURN0执行这个程序的输出结果是A123OKB123OKC123OKD123OK35有如下类声明CLASSSAMPLEINTNPUBLICSAMPLEINTI0NIVOIDSETVALUEINTN0下列关于SETVALUE成员函数的实现中正确的是ASAMPLESETVALUEINTN0NN0BVOIDSAMPLESETVALUEINTN0NN0CVOIDSETVALUEINTN0NN0DSETVALUEINTN0NN0二填空题每空2分共30分请将每一个空的正确答案写在答题卡115序号的横线上答在试卷上不得分1对长度为10的线性表进行冒泡排序最坏情况下需要比较的次数为12在面向对象方法中2描述的是具有相似属性与操作的一组对象3在关系模型中把数据看成是二维表每一个二维表称为一个34程序测试分为静态分析和动态测试其中4是指不执行程序而只是对程序文本进行检查通过阅读和讨论分析和发现程序中的错误5数据独立性分为逻辑独立性与物理独立性当数据的存储结构改变时其逻辑结构可以不变因此基于逻辑结构的应用程序不必修改称为56有一种只在循环语句或SWITCH语句中使用的流程控制语句表示该语句的关键字是67程序中有如下语句FORINTI0I5ICOUTPI“能够依次输出INT型一维数组DATA的前5个元素由此可知变量P的定义及初始化语句是78若下面程序运行时输出结果为1A1012B35请将程序补充完整INCLUDEUSINGNAMESPACESTDINTMAINVOIDTESTINTCHARDOUBLE8TEST1A101TEST2BRETURN0VOIDTESTINTACHARBDOUBLECCOUT9有如下类声明CLASSMYCLASSINTIPRIVATEINTJPROTECTEDINTKPUBLICINTMN其中私有成员的数量为910有如下程序INCLUDEUSINGNAMESPACESTDCLASSCONCHARIDPUBLICCONIDACOUT1CONCHARIDIDIDCOUT2CONCONCIDCGETIDCOUT3CHARGETIDCONSTRETURNIDVOIDSHOWCONCCOUTINTMAINCONC1SHOWC1CONC2BSHOWC2RETURN0执行上面程序的输出是1011有如下程序INCLUDEUSINGNAMESPACESTDCLASSONEPUBLICVIRTUALVOIDFCOUT“L“CLASSTWOPUBLICONEPUBLICTWOCOUT“2“CLASSTHREEPUBLICTWOPUBLICVIRTUALVOIDFTWOFCOUT“3“INTMAINONEAAPTWOBBTHREECCPCCPFRETURN0执行上面程序的输出是1112有如下程序INCLUDEUSINGNAMESPACESTDCLASSPARENTPUBLICPARENTCOUT“PARENT“CLASSSONPUBLICPARENTPUBLICSONCOUT“SON“INTMAINSONSONPARENTPPSONRETURN0执行上面程序的输出是1213若以非成员函数形式为类BOUNCE重载运算符其操作结果为一BOOL型数据则该运算符重载函数的原型是1314下面是复数类COMPLEX的定义其中重载的运算符的功能是返回一个新的复数对象其实部等于两个操作对象实部之和其虚部等于两个操作对象虚部之和请补充完整CLASSCOMPLEXDOUBLEREAL实部DOUBLEIMAG虚部PUBLICCOMPLEXDOUBLERDOUBLEIREALRIMAGICOMPLEXOPERATORCOMPLEXARETURNCOMPLEX1415已知一个函数模板定义为TEMPLATET1TYPENAMET2T1FUNT2NRETURNN50若要求以INT型数据7为函数实参调用该模板函数并返回一个DOUBLE型数据则该调用应表示为152006年4月笔试试卷参考答案及详解一选择题1D2A3D4B5A6D7C8D9A10C11C12A13B14C15B16A17A18B19C20D21D22B23B24C25D26A27D28C29D30B31B32B33D34A35B二填空题1452类3关系4静态分析5物理独立性6BREAK7INTPDATA835921013A23B11221312PARENTSON13BOOLOPERATORBOUNCEBOUNCE后可以跟一个变量名1414REALAREALIMAGAIMAG1515FUN7或FUNDOUBLEINT7九月1下列选项中不符合良好程序设计风格的是_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页ATRSBTRSCTRSDTRS7下列叙述中正确的是A一个算法的空间复杂度大则其时间复杂度也必定大B一个算法的空间复杂度大则其时间复杂度必定小C一个算法的时间复杂度大则其空间复杂度必定小D上述三种说法都不对8在长为64的有序线性表中进行顺序查找最坏情况下需要比较的次数为_A63B64C6D79数据库技术的根本目标是要解决数据的_A存储问题B共享问题C安全问题D保护问题10对下列二叉树进行中序遍历的结果是_AACBDFEGBACBDFGECABDCGEFDFCADBEG11下列有关内联函数的叙述中正确的是_A内联函数在调用时发生控制转移B内联函数必须通过关键字INLINE来定义C内联函数是通过编译器来实现的D内联函数体的最后一条语句必须是RENNIN语句2006年9月二级C考试试卷第3页共5页12下列情况中不会调用拷贝构造函数的是_A用一个对象去初始化同一类的另一个新对象时B将类的一个对象赋予该类的另一个对象时C函数的形参是类的对象调用函数进行形参和实参结合时D函数的返回值是类的对象函数执行返回调用时13下列有关继承和派生的叙述中正确的是_A如果一个派生类私有继承其基类则该派生类对象不能访问基类的保护成员B派生类的成员函数可以访问基类的所有成员C基类对象可以赋值给派生类对象D如果派生类没有实现基类的一个纯虚函数则该派生类是一个抽象类14下列运算不能重载为友元函数的是_ABCD15关于在调用模板函数时模板实参的使用下列表述正确的是_A对于虚类型参数所对应的模板实参如果能从模板函数的实参中获得相同的信息则都可以省略B对于虚拟类型参数所对应的模板实参如果它们是参数表中的最后的若干个参数FCEADBG则都可以省略C对于虚拟型参数所对应的模板实参若能够省略则必须省略D对于常规参数所对应的模板实参任何情况下都不能省略2006年9月二级C考试试卷第4页共5页16下列关于输入流类成员函数GETLINE的描述中错误的是_A该函数是用来读取键盘输入的字符串的B该函数读取的字符串长度是受限制的C该函数读取字符串时遇到终止符便停止D该函数读取字符串时可以包含空格17下列符号中正确的C标识符是_AENUMB2BCFOO9D_3218下列语句中错误的是_ACONSTINTBUFFER256BCONSTDOUBLEPOINTCINTCONSTBUFFER256DDOUBLECONSTPOINT19IF语句的语法格式可描述为格式1IF或格式2IFELSE关于上面的语法格式下列表述中错误的是A部分可以是一个IF语句例如IFIFA0B部分可以是一个IF语句例如IFIFC如果在前加上逻辑非运算符并交换和的位置语句功能不变D部分可以是一个循环语句例如IFWHILE20有如下说明INTA1012345678910PA则数值为9的表达式是_AP9BP8CP9DP72006年9月二级C考试试卷第5页共5页21或下面的函数调用FUNAB3N1B则FUN的实参个数是_A3B4C5D622以下关键字不能用来声明类的访问权限的是_APUBLICBSTATICCPROTECTEDDPRIVATE23在公有继承的情况下允许派生类直接访问的基类成员包括_A公有成员B公有成员和保护成员C公有成员保护成员和私有成员D保护成员24关于运算符重载下列表述中正确的是_AC已有的任何运算符都可以重载B运算符函数的返回类型不能声明为基本数据类型C在类型转换符函数的定义中不需要声明返回类型D可以通过运算符重载来创建C中原来没有的运算符25关于关键字CLASS和TYPENAME下列表述中正确的是_A程序中的TYPENAME都可以替换为CLASSB程序中的CLASS都可以替换为TYPENAMEC在模板形参表中只能用TYPENAME来声明参数的类型D在模板形参表中只能用CLASS或TYPENAME来声明参数的类型26有如下程序INCLUDEINCLUDEUSINGNAMESPACESTDINTMAIN2006年9月二级C考试试卷第6页共5页COUNTSETPRESISION3FIXEDSETFILLSETW8COUNT1234534567RETURN0若程序的输出是1234534567则程序中下划线处遗漏的操作符是_ASETPRECISION3BFIXEDCSETFILLDSTEW827有如下程序INCLUDEINCLUDEUSINGNAMESPACESTDCLASSMYCLASSPUBLICMYCLASSCOUTAMYCLASSCHARCCOUTCMYCLASSSOUTBINTMAINMYCLASSP1P2P2NEWMYCLASSXDELETEP2RETURN02006年9月二级C考试试卷第7页共5页执行这个程序幕上将显示输出_AABXBABXBCAXBDAXBB28有如下程序INCLUDEUSINGNAMESPACESTDINTI1CLASSFUNPUBLICSTATICINTIINTVALUERETURNI1INTVALUECONSTRETURNI1INTFUNI2INTMAININTI3FUNFUN1CONSTFUNFUN2RETURN0若程序的输出结果是123则程序中下划线处遗漏的语句是_ACOUTFUN1VALUEFUNIFUN2VALUEBCOUTFUNIFUN1VALUEFUN2VALUE2006年9月二级C考试试卷第8页共5页CCOUTFUN1VALUEFUN2VALUEFUNIDCOUTFUN2VALUEFUNIFUN1VALUE29有如下程序INCLUDEUSINGNAMESPACESTDCLASSOBJSTATICINTIPUBLICOBJIOBJISTATICINTGETVALTETURNIINTOBJI0VOIDFOBJOB2COUTOB2GETVALINTMAINOBJOBLFOBJOB3NEWOBJCOUTOB3GETVALDELETEOB3COUTOBJGETVALRETURN0程序的输出结果是_A232B231C222D22130有如下程序2006年9月二级C考试试卷第9页共5页INCLUDEUSINGNAMESPACESTDCLASSBASEPROTECTEDBASECOUTABASECHARCCOUTCCLASSDERIVEDPUBLICBASEPUBLICDERIVEDCHARCCOUTCINTMAINDERIVEDD1BRETURN0执行这个程序屏幕上将显示输出_ABBBACABDBB31有如下类定义CLASSMYBASEINTKPUBLICMYBASEINTN0KNINTVALUECONSTRETURNK2006年9月二级C考试试卷第10页共5页CLASSMYDERIVEDMYBASEINTJPUBLICMYDERIVEDINTIJIINTGETKCONSTRETURNKINTGUTJCONSTRETURNJ编译时发现有一处语法错误对这个错误最佳准确的描述是A函数GETK试图访问基类的私有成员变量KB在类MYDERIVED的定义中基类名MYBASE前缺少关键字PUBLICPROTECTED或PRIVATEC类MYDERIVED缺少一个无参的构造函数D类MYDERIVED的构造的数没有对基数数据成员K进行初始化32在一个派生类对象结束其生命周期时A先调用派生类的析构函数后调用基类的析构函数B先调用基类的析构函数后调用派生类的析构函数C如果基数没有定义析构函数则只调用派生类的析构函数D如果派生类没有定义析构函数则只调用基类的析构函数33有如下的运算重载函数定义DOUBLEOPERATORINTIINTKRETURNDOUBLEIK但定义有错误对这个错误的最准确的描述是_A只能作为成员函数重载而这里的是作为非成员函数重载的B两个INT型参数的和应该是INT型而这里将的返回类型声明为DOUBLEC没有将运算符重载函数声明为某个类的友元2006年9月二级C考试试卷第11页共5页DC已经提供了求两个INT型数据之和运算符不能再定义同样的运算符34语句OFSTREAMFSALARYDATIOS_BASEAPP的功能是建立流对象F并试图打开文件SALARYDAT与F关联而且_A若文件存在将其置为空文件若文件不存在打开失败B若文件存在将文件指针定位于文件尾若文件不存在建立一个新文件C若文件存在将文件指针定位于文件首若文件不存在打开失败D若文件存在打开失败若文件不存在建立一个新文件35有如下程序INCLUDEUSINGNAMESPACESTDCLASSAPUBLICVIRTUALVOIDFUNCLCOUTA1VOIDFUNE2COUTA2CLASSBPUBLICAPUBLICVOIDFUNC1COUTB1VOIDFUNC2COUTB2INTMAINAPNEWBPFUNCL2006年9月二级C考试试卷第12页共5页PFUNC2RETUM0运行程序屏幕上将显示输出_AB1B2BA1A2CB1A2DA1B2二填空题每空2分共30分请将每一个空的正确答案写在答题卡115序号的横线上答在试卷上不得分1下列软件系统结构图的宽度为122的任务是诊断和改正程序中的错误3一个关系表的行为34按行进后出原则组织数据的数据结构是45数据结构分为线性结构和非线性结构带链的队列属于56若有定义语句INTAB则变量B的数据类型是67已知数组A中的元素个数为N下列语句的作用是将下标为I的元素移动到下标为I1的单元其中1IN例如当N4A中原有数据为1234时则移动后A中元素为2344请将语句补充完整FORINTI0IN1IAIA78已知递归函数F的定义如下2006年9月二级C考试试卷第13页共5页INTFINTNIFN1RETURN1递归结束情况ELSERETURNNFN2递归则函数调用语句F5的返回值是89创建对象数组时对数组的每一个元素都将调用一次构造函数如果没有显式给出数组元素的初值则调用缺省构造函数下列程序涉及到对象数组的创建和单个对象的创建其输出结果是9INCLUDEUSINGNAMESPACESTDCLASSFOOPUBLICFOOINTXCOUTAFOOINTMAINFOOF3G3RETURN010习惯性在下列程序的输出结果是42请将画线处缺失的部分补充完整INCLUDEUSINGNAMESPACEATDCLASSFOOINTVALUE2006年9月二级C考试试卷第14页共5页PUBLICFOOVALUE0VOIDSETVALUEINTVALUE10VALUE给FOO的数据成员VALUE赋值VOIDPRINTCOUTVALUEINTMAINFOOFFSETVALUE42FPRINTRETUM011如果不能使用多态机制那么通过基类的指针虽然可以指向派生类对象但是只能访问从基数继承的成员下列程序没有使用多态机制其输出结果是11INCLUDEUSINGNAMESPACESTDCLASSBASEPUBLICVOIDPRINTCOUTBCLASSDERIVEDPUBLICBASEPUBLICVOIDPRINTCOUTDINTMAIN2006年9月二级C考试试卷第15页共5页DERIVEDPDNEWDREIVEDBASEPBPDPBPRINTPDPRINTDELETEPDRETURN012在声明派生类时如果不显式地给出继承方式缺省的类继承方式是私有继承PRIVATE已知有如下类定义CLASSBASEPROTECTEDVOIDFUNCLASSDERIVEDBASE则BASE类中的成员函数FUN在DERIVED类中的访问权限是12注意要求填写PRIVATEPROTECTED或PUBLIC中的一项13在MYCLASS类的定义中对赋值运算符进行重载请将画线处缺失的部分补充完整13MYCLASSOPERATORCONSTMYCLASSRHSIFTHISRHSRETURNTHISVALUERHSVALUERETURNTHIS2006年9月二级C考试试卷第16页共5页14插入排序算法的主要思想是每次从未排序序列中取出一个数据插入到已排序序列中的正确位置INSERTSORT类的成员函数SORT实现了插入排序算法请将画线处缺失的部分补充完整CLASSINSERTSORTPUBLICINSERTSORTINTA0INTN0AA0NN0参数组首地址N是数组元素个数VOIDSORT此函数假设已排离序列初始化状态只包含A0未排序序列初始为A1AN1FORINTI1INIINTJFOR14J0JIFTAJ1BREAKAJAJ1AJTPROTECTEDINTAN指针A用于存放数组首地址N用于存放数组元素个数15下列程序的输出结果是15INCLUDEUSINGNAMESPACESTDCLASSAINTAPUBLICAA92006年9月二级C考试试卷第17页共5页VIRTUALVOIDPRINTCONSTCOUTACLASSBPUBLICACHARBPUBLICBBSVOIDPRINTCONSTCOUTBVOIDSHOWAAXXPRINTINTMAINAD1PBD2PD2D1PRINTD2PRINTPPRINTSHOWD1SHOWD2RETURN02006年9月全国计算机等级考试二级C笔试答案一选择题01D02A03C04B05D06C07D08D09B10A2006年9月二级C考试试卷第18页共5页11C12D13D14A15D21A22B23B24C25B26D27D28A29A30B31A32B33C34B35C2007年4月全国计算机等级考试二级C笔试试题及答案一选择题每小题2分共70分下列各题ABCD四个选项中只有一个选项是正确的请将正确选项涂写在答题卡相应位置上答在试卷上不得分1下列叙述中正确的是A算法的效率只与问题的规模有关而与数据的存储结构无关B算法的时间复杂度是指执行算法所需要的计算工作量C数据的逻辑结构与存储结构是一一对应的D算法的时间复杂度与空间复杂度一定相关2在结构化程序设计中模块划分的原则是A各模块应包括尽量多的功能B各模块的规模应尽量大C各模块之间的联系应尽量紧密D模块内具有高内聚度模块间具有低耦合度3下列叙述中正确的是A软件测试的主要目的是发现程序中的错误B软件测试的主要目的是确定程序中错误的位置C为了提高软件测试的效率最好由程序编制者自己来完成软件测试的工作D软件测试是证明软件没有错误4下面选项中不属于面向对象程序设计特征的是A继承性B多态性C类比性D封装性5下列对列的叙述正确的是A队列属于非线性表B队列按先进后出的原则组织数据C队列在队尾删除数据D队列按先进先出原则组织数据6对下列二叉树进行前序遍历的结果为ADYBEAFCZXBYDEBFZXCACABDYECFXZDABCDEFXYZ7某二叉树中有N个度为2的结点则该二叉树中的叶子结点数为AN1BN1C2NDN28在下列关系运算中不改变关系表中的属性个数但能减少元组个数的是A井B交C投影D笛卡儿乘积9在ER图中用来表示实体之间是联系的图形是A矩形B椭圆形C菱形D平行四边形10下列叙述中错误的是A在数据库系统中数据的物理结构必须与逻辑结构一致B数据库技术的根本目标是要解决数据的共享问题C数据库设计是指在已有数据库管理系统的基础上建立数据库D数据库系统需要操作系统的支持11为了取代C中带参数的宏在C中使用A重载函数B内联函数C递归函数D友元函数12下列关于类定义的说法中正确的是A类定义中包括数据成员和函数成员的声明B类成员的缺省访问权限是保护的C数据成员必须被声明为私有的D成员函数只能在类体外进行定义13下列关于派生类构造函数和析构函数的说法中错误的是A派生类的构造函数会隐含调用基类的构造函数B如果基类中没有缺省构造函数那么派生类必须定义构造函数C在建立派生类对象时先调用基类的构造函数再调用派生类的构造函数D在销毁派生类对象时先调用基类的析构函数再调用派生类的析构函数14通过运算符重载可以改变运算符原有的A操作数类型B操作数个数C优先级D结合性15有如下函数模板TEMPLATETSOUARETXRETUMXX基中T是A函数形参B函数实参C模板形参D模板实参16使用输入输出操作符SETW可以控制A输出精度B输出宽度C对齐方式D填充字符17下列字符串中不可以用作C标识符的是AY_2006B_TEST_HCRETUMDSWITCH18字面常量424242L的数据类型分别是ALONGDOUBLEINTBLONGFLOATINTCINTDOUBLELONGDINTFLOATLONG19执行下列语句段后输出字符的个数是FORINTI50I1ICOUTA48B49C50D5120有如下程序段INTI0J1INTRIRJINTPIPR基中会产生编译错误的语句是ABCD21有如下函数定义VOIDFUNCINTAINTBAB若执行代码段INTX0Y1FUNCXY则变量X和Y值分别是A0和1B

温馨提示

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

评论

0/150

提交评论