


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2009年全国计算机等级考试二级C+笔试试题(2)总分:100分及格:60分考试时间:90分每小题2分,共70分次数 是t<:" - pmitj(1) 以 下 循环体 的 执行 mainf)ml I * 11A. 3B. 2C. 1D. 0(2)以下不属于构造函数特征的是()°A.构造函数名与类名相冋B.构造函数可以重载C.构造函数可以设置默认参数D.构造函数必须指定函数类型若有以下程序段inta=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);cout<<a<<","&
2、lt;<b< <","<<c<&l t;e ndl;<A<<","<<B<<","<<C<<ENDL;其输出结果是 ()。A. 3,O,-10B. 0,0,5C. -10,3,-1OD. 3,O,3则对该二叉树前序遍历的结果是设有如图所示的二叉树 ( )°A. FCADBEGB. ACBDFGEC. ABDCGEFD. ACBDFEGSt define PT 5* 5牙
3、h'fiiw n > PT * x * * main<)ini L 1 h = 2tpnntf广4.h>i以下程序运行后,输出结果是(A. 49.5B. 9.5C. 22.0D. 45.0(6)静态成员函数不能说明为()。A. 整型函数B. 常函数C. 虚函数D. 内联函数为了避免嵌套的ifelse语句的二义性,C+规定与else配对的是()。A. 缩排位置相同的ifB. 在其之前未配对的ifC. 在其之前未配对的最近的 ifD. 同一行上的if(8) 下列数据结构中,能直接使用堆排序法进行排序的是()。A. 完全二叉树B. 线性链表C. 带链的栈D. 带链的队列(9
4、) 以下有关类与结构体的叙述不正确的是()。A. 结构体中只包含数据;类中封装了数据和操作B. 结构体的成员对外界通常是开放的;类的成员可以被隐蔽C. 用struet不能声明一个类型名;而 class可以声明一个类名D. 结构体成员默认为 public ;类成员默认为 private(10) 设有以下类和对象的定义:则下面针对成员变量m的引用,错误的是()。A. k1.m=1B. k2->m=2C. p1->m=3D. (*p2).m=4(11) 下列关于虚基类的描述中错误的是()。A. 虚基类子对象的初始化由最派生类完成B. 虚基类子对象的初始化次数与虚基类下面的
5、派生类个数有关C. 设置虚基类的目的是消除二义性D. 带有虚基类的多层派生类构造函数的成员初始化列表中都要列出对虚基类构造函数调用(12) C+语言中函数返回值的类型决定于()。A. return语句中的表达式类型B. 调用函数的主调函数类型C. 调用函数时r临时类型D. 定义函数时所指定的函数类型(13) 有关构造函数的说法中错误的是(A. 构造函数名字和类的名字一样B. 构造函数在说明类变量时自动执行C. 构造函数无任何函数类型D. 构造函数有且只有一个(14) 下列叙述中正确的是()。A. 线性表是线性结构B. 栈与队列是非线性结构C. 线性链表是非线性结构D. 二叉树是线性结构inta
6、 * f( mt < if< » y>rrLuni x i f'lfcr return yiimt ir= 7*h = K* * p* >* ripf q =住 h ir- ndl*执行后输出结r = f I p * q ) j cout* < * p* ?*_,r " <* q-(15) 有以下程序:果是()。A. 7,8,8B. 7,8,7C. 8,7,7D. 8,7,8i mt a I b S t c 01 d i d 二! n 匕! h I i ! c i couf . <IB_ tndJ |(16) 以下程序的输出
7、结果是()。A. 1B. 0C. 非0的数D. -1(17) 继承机制的作用是()。A. 信息隐藏B. 数据封装C. 定义新类D. 数据抽象(18) 程序设计方法要求在程序设计过程中()。A. 先编制出程序,经调试使程序运行结果正确后再画出程序的流程图B. 先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释C. 先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序 中的适当位置处加注释D. 以上三种说法都不对(19) 友元函数的作用是()。A. 提高程序的效率B. 加强类的封装性C. 实现数据的隐蔽性D. 增加成员函数的种类(20) 下列描述中正确的是
8、()。A. 多重继承中,不同父类中不能有同名成员B. 多重派生中,所有父类的派生方式必须相同C. 多重派生的子类不能再派生子类D. 上述三种说法都不对(21) 有关构造函数的叙述不正确的是()。A. 构造函数名必须和类名一致B. 构造函数在定义对象时自动执行C. 构造函数无任何函数类型D. 在一个类中构造函数有且仅有一个(22) 下面程序段的正确输出是:int w=4,=3,=2,=1;out& It;<(w&l t;x?w:z&l t;y?z:x)<<e ndl;( )°A. OB. 1C. 2D. 3(23) 下列
9、关于关系运算的叙述中正确的是()°A. 投影、选择、连接是从二维表的行的方向来进行运算B. 并、交、差是从二维表的列的方向来进行运算C. 投影、选择、连接是从二维表的列的方向来进行运算D. 以上三种说法都不对(24) 关系表中的每一横行称为一个()°A. 关系B. 元组C. 属性D. 字段mnui()° I Tt I & 二一 £ * C c < <1 h=end 11(25) 下列程序的运行结果是()°A. a=%2,b=%5B. a=2,b=5C. a=d,b=dD. a=%d,b=%d(26) 以下函数值的类型是()&
10、#176;A. i ntB. 不确定C. voidD. float(27) 语句 cout&It;<(a=2)&&(h=-2);的输出结果是A. 无输出B. 编译错误C. -1D. 1(28) 即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承问接基类的成员,这说明继承具有()。A. 规律性B. 传递性C. 重复性D. 多样性(29) 数据的存储结构是指()。A. 数据所占的存储空间量B. 数据的逻辑结构在计算机中的表示C. 数据在计算机中的顺序存储方式D. 存储在外存中的数据Iini m = 7 T 11ftlMlI, h =
11、ri. 4 M Jx n .'i t - 21. TTld I »(30) 以下程序的输出结果为()。A. 27.000000B. 27.500000C. 28.000000D. 28.500000(31) 下列叙述中正确的是()。A. 数据库设计是指设计数据库系统B. 数据库设计是指设计数据库管理系统C. 数据库设计是指在已有数据库管理系统的基础上建立数据库D. 以上三种说法都不对ini aa |*.I 曹卜 B w i(32) 若有以下定义和语句:则以下选项中错误的语句是( )。A. *q=0;B. w=p;C. *p=a;D. *p=*W;i Tit i -() * u
12、;whllrt(-20)fen 11JiI( ir1)= 0 >brk itlse ii + 匕 I 1 i e 斗=i ;count-: <a«endl,(33) 以下程序的输出结果是()。A. 21B. 32C. 33D. 11(34)设有如下关系表:A. T=R n SB. T=R U SC. T=R >SRD. T=R/S(35) 所有在函数中定义的变量及函数的形式参数,都属于()。A. 全局变量B. 局部变量C. 静态变量D. 常量每空2分,共30分(1)下列程序中的重载函数 disp()发生错误,错误原因是mci udy - lOStreHUJ.b -
13、class SamplepnVHli1 Iini mtsi&lic ini st Ipublic tSnfnpLc< int n)I ni n M! + ,1(intir voi<l dijK JI ctum rn* mdl*fitatic void disp( Sampk inpul Jvnul hl Sarriplri ist 2i von! nbtml)咗話 11屮1护:": *«Tiul J i:SjiTnpl*1* a di?*p()iSampki rdipf Secnni)i块。(2)在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱
14、动模块和承接模其中的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。i hiir * «tr 1=殂 H护lli畀 Ichri r * r2 P Hrl|n" .i* 5ir| = Pi对于下列语句其输出结果为: 。'r ,'1:(4)在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为下列程序对加号进行了重载,划线部分的语句是55 include 茫f hu*i芒冃二i clrfi s > T riBiikit)皙 t rnMih. 1 血ttl h>1ruml Mfyv £ i|cloublc&
15、gt;rc& iEJU Ul IC c1 nftnglmi t*irtt j t mi 1doublr H i=ft 4 <1V 1 W 盅=> ltf* f1 i t1 >1 <J* *毎=(耳+ 9t + 2) / 2 01"曲乓 i 11rl ( (avoid dn a.COlulV VnTh=*friehd «Hubleupt-rfiinr *dhriAniz) 11 * Jvend inHinf >ingletlciciihkn<下列程序编译时发现pd->f(10);语句出现错误,其原因是IIiid ft
16、ch设px是指向一个类动态对象的指针变量,则执行"delete px;”语句时,将自动调用该类的(8) 为了在两个关系中提取所有相同的元组,则在交与并这两种关系运算中,应使用 运算。(9) 完成下列类的构造函数,初始化语句为45 include iostreanr h 'Testtipri vjjti'!im x*yjpublic ;void TesUint iniiXi jnt mil v)(void »rint xt ) ; i oirr- *< yw - ” = y l . tvoid m4in( >Teal xt 300 *200) t黑
17、* print|(10) 在面向对象方法中,属性与操作相似的一组对象称为 。(11) 在顺序查找与二分查找两种方法中,可以用 方法对有序线性链表进行查找。(12) 逻辑表达式x>3&&x<10的相反表达式为。芦 include" io冒 am. hVO 111 IlLfttTlC )ini i(13) 下列程序的运行结果为 。(14) 下列程序编译错误,因为add函数返回值是一个引用,故对return后返回值的要求是t? i ndudt<T to»t rcim. hAint& ddtKini x* i
18、ni y)vnicl nia inC )iiit i 319igiltV b < n.(J i I 20 $j elldl i答案和解析每小题2分,共70分(1) :C本题考查考生对for循环中三个表达式的执行顺序及使用方法。首先执行第一个表达式,然后根据第二个表达式判断是否成立,如果成立则执行循环体,然后执行第三个表达式,随后 再去判断第二个表达式。根据这个顺序,可以很容易的判断出,循环体只执行了一次。:D构造函数和析构函数一样, 是类的特殊的成员函数。 其特殊之处在于, 构造函数可以有多个 版本以实现不同的初始化方式,不能指定形参和函数类型,这些都是系统默认完成。 (3) :B 本题
19、考察逗号表达式的使用规则。 只要考生能将表达式正确展开, 逐步分析, 就可获得正确 答案为 B。 (4) :A 按照二叉树前序遍历的方法: 在访问根结点、 遍历左子树与遍历右子树这三者中, 首先访问 根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左、右子树时,仍然先访问根结 点遍历左子树, 然后遍历左子树, 最后遍历右子树。 对本题中的二叉树进行前序遍历的结果 应是 FCADBEG 。(5) :B 本题考察宏定义的使用,宏在使用是如同函数一样,但却是在编译时展开。而函数却是 在 运行时进行计算的。 (6) :C 静态函数不能说明为虚函数。 (7) :C】C+规定else总是与之前未配对的
20、最近的if进行配对。这样可以避免二义性, 也便于编译器分析。 (8) :A 堆可以用完全二叉树表示,因此,完全二叉树能直接使用堆排序法进行排序。(9) :C本题同样考察的是结构体和类之间的区别和联系。(10) :B本题也是考察有名对象和无名对象的使用规则。对有名对象,要使用点操作符,无名对象要使用箭头运算符。据此可以判断正确答案为 B。(11) :B虚基类主要是为了消除在多重继承中的二义性问题。 实际上说某个类是虚基类, 并不是该类 本身有什么特殊的地方, 而是在继承的时候加上 virtual 修饰词。虚基类不同于抽象类。 虚 基 类是可以被实例化的, 派生类初始化时, 必须列出虚基类的构造函
21、数调用。 虚基类对象的初 始化 次数只于对象的多少有关,与类的层次结构是没有关系的。故本题正确答案为B。(12) :D 函数在定义时已经可以指定其函数类型,则函数返回值类型就是该类型。(13) :D本题考察构造函数的有关概念。 构造函数在面向对象设计和开发中占据重要地位, 考生需 要 扎实掌握。 构造函数不能返回类型, 但是可以有参数,可以重载。 据此可以选择正确答案为 D 。 (14) :A 线性表是线性结构;线性链表是线性表的链式存储结构,因此也是线性结构;栈与队列是特殊的线性表,因此也是线性结构;二叉树是非线性结构。(15) :B可以很容易分析出f函数的功能是比较两个数的大小,返回较小者
22、。指向的也是较小者,故 代人数据即可得出正确结果为 B。 (16) :A本题考察逻辑运算,只要考生掌握了逻辑运算的优先级就可以正确得到答案为A。或优先级最高, && 和!的优先级相同,则按照从左到右的顺序计算。(17) :C继承是类的一个重要特性,没有继承,面向对象方法也就不存在。正是有了继承, 才呈现出丰富多彩的类和对象。 (18) :D 在程序设计过程中, 一个很重要的环节是首先确定实现各种功能的算法, 并且用某种工具将 它精确地表达出来。流程图是其中的工具之一。因此,程序设计的过程应是先画出流程图, 然 后根据流程图编制出程序。因此,选项 A 中的说法是错
23、误的。 程序中的注释是为了提 高程序的可读性。使程序易于理解、易于维护,注释必须在编制程序的同时加入。因此,选项 B 和 C 中的说法也都是错误的。 (19) :A 友元函数的引入是为了提高程序的效率, 减少通过接口访问的限制, 但却破坏了类的封装性。 (20) :D 本题考察多重继承情况下各层次类的命名和派生规则。(21) :D本题考查构造函数的基本知识。构造函数名字与类名相同;可以重载;不需要参数;不需要指定返回类型等。本题答案为 D。(22) :B该三本题为表达式作为变量进行输出,而且表达式为两个三目表达式的嵌套,只要掌握了 目表达式的含义,可以正确得出答案为B。(23) :C在关系模型
24、的数据语言中 一般除了运用常规的集合运算(并、交、差、笛卡尔积等 )外, 还定义了一些专门的关系运算,如投影、选择、连接等运算。前者是将关系(即二维表 )看成是元组的 集合,这些运算主要是从二维表的行的方向来进行的;后者主要是从二维表的列的 方向来进行运算。 因此,选项 A 与 B 中的说法都是错误的,而选项 C 中的说法是正确的。 (24) :B 关系表中的每一横行称为一个元组。 (25) :B 本题非常简单,考查C+中基本的输出语句,注意不要与c语言的输出控制字符 混淆。(26) :A 本题考查C+当中函数的默认返回类型。这种类型与函数内部的局部变量的类型没有关系。 如果不小心处理函数返回
25、类型,可能造成数据丢失。本题答案为 A。(27) :D很明显,本题考查的是表达式的值作为结果输出。可以看出,本表达式是一个逻辑表达式, 其结果为真或假,那么输出则对应1和0,故排除选项C。本题答案为D。(28) :B 继承具有传递性, 从而在类的层次结构中才表现出丰富多彩的特性, 呈现出动态性。 (29) :B 数据的存储结构是指数据的逻辑结构在计算机中的表示。(30) :A本题考查表达式值的类型由参与运算的所有变量的类型中优先级最高的变量类型所决定。不过要注意的是整型向 float 型转换时,将丢失小数部分,即向下取值。(31) :C数据库设计是指在已有数据库管理系统的基础上建立数据库。(3
26、2) :D考生遇到这么复杂的变量间关系时, 可以在草稿纸上画出各个变量的内存存放示意图, 然后 用箭头指向表示指针变量与其他变量之间的关系。 如果能够清晰的画出这些变量问关系, 则 可以会让你容易的判断出正确答案为D。 (33) :B本题是两个循环语句和一个判断语句的嵌套。 对于这类试题, 只要考生基础知识扎实, 细心 判断,一般是没有多大难度的。For循环的作用是在i等于10的时候跳出循环。 本题的答案 为 B 。(34) :B显然,关系表T是关系表R与S的并,即T=R U So (35) :A 本题考查几种变量的作用域范围及其分类。每空 2分,共 30分(1) : 【答案】在静态成员函数的实现中不能直接引用类中说明的非静态成员(2) :【答案】驱动模块【解析】 在进行模块测试时, 要为每个被测试的模块另外设计两类模块:驱动模块和承接模块。其中驱动模块的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(3):【答案】 Pello【解析】注意,两个字符串都没有名字,属字符串常量,在内容中是同一份内容。因此,对 strl重新赋值,仅仅替换了该字符数组的第一个字符。两个指针指向同一个字符串,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 配电安规习题+参考答案
- 河南省上蔡一高2025年高三3月份模拟考试英语试题含解析
- 机修钳工(设备钳工)复习题及答案
- 浙江省宁波四中2025届高三下学期第五次调研考试英语试题含解析
- 2025年福建省厦门二中高考考前模拟英语试题含答案
- 江苏省连云港市海州区2024-2025学年高一下学期4月期中学业水平质量监测化学试题(原卷版+解析版)
- 纸容器食品安全包装要求与检测考核试卷
- 管道工程绿色施工技术创新动态与发展趋势考核试卷
- 美容仪器电路设计与优化案例分析考核试卷
- 航空物流企业的供应链金融创新考核试卷
- 房地产广告效果的评测与分析
- 华大新高考联盟2025届高三4月教学质量测评历史+答案
- 2025-2030中国宠物行业市场发展分析及发展趋势与投资前景预测报告
- AGC-AVC培训课件教学课件
- 首次透析患者健康教育
- 山洪灾害防御知识课件
- 决胜新高考·四川名优校联盟2025届高三4月联考英语+答案
- 宾馆卫生考试题及答案
- 弱电基础知识单选题100道及答案
- 殡葬法律法规试题及答案
- 带货主播职业发展路径与技能提升指南
评论
0/150
提交评论