C笔试试卷A卷答案解析
华南农业大学《C语言程序设计》 2017(下)C语言试卷(A)及答案

华南农业大学期末考试试卷(A卷)2017学年第2学期考试科目:C语言程序设计考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业考生注意1、本考卷包括试卷和答卷。
一、二大题为客观题,在“机读卡”上答题;三、四大题为主观题,在“答卷”上答题,写在试卷上不得分。
2、必须在机读卡和答卷上正确填写学号、姓名和班级等内容,否则会影响你的考试成绩。
3、机读卡的学生代号区如果只有10位,则只需填写学号后10位。
4、试卷的反面可以打草稿。
考试结束时,“机读卡”、“答卷”和试卷都要上交。
一、判断题(在机读卡上答题,本题共20小题,每小题1分,共20分)请用2B型铅笔涂答题卡,按题号顺序,正确的判断涂黑”A”、错误的判断涂黑”B”1. ASCII码就是汉字机内码。
2. 计算机内存的基本存储单位是比特(Bit)。
3. 程序是动态的,进程是静态的。
4. 使用高级语言编写程序时一般不需要考虑具体的计算机结构。
5. 数据578可能是十进制数,也可能是八进制数。
6. 函数的函数体包括数据说明部分和执行语句部分,两部分不可以交叉出现。
7. C语言程序总是从代码中的第一个函数开始,按顺序执行至最后一个函数。
8. 存放字符序列的字符数组中,最后一个元素必须是字符' \0 '。
9. 函数的实际参数和形式参数可以使用相同的变量名。
10. C语言通常都在main( ) 函数的函数体内对其他函数进行定义。
11. 语句for( i=0 ; i++<10 ; ) ; 执行结束后,变量i的值为10。
12. 所有逻辑运算符的优先级都低于关系运算符。
13. C语言的main( )函数可以任意调用其他函数,但是不能使用其它函数中定义的变量。
14. 带参数的宏无指定类型,其参数也无类型约束。
15. break语句不能单独使用,必须出现在循环语句的循环体内。
16. C语言的输入输出功能既能通过调用标准库函数实现,也能通过输入输出语句实现。
江苏省公务员考试行政职业能力测试C类真题2011年_真题(含答案与解析)-交互

江苏省公务员考试行政职业能力测试C类真题2011年(总分66, 做题时间120分钟)第一部分言语理解与表达本部分包括三种类型的试题:一、片段阅读。
每道题包含一段文字,要求你从四个选项中选出最恰当的一项,你的选择必须与题干要求相符合。
请开始答题1.现在的社会是讲竞争实力的社会,要的是真才实学,城市只是一个载体,学生能否学到知识,增强实力,今后能否有大的发展,很重要的是你能否考上一所好的大学,而不是你是否到了一个大城市。
这段文字意在说明()。
SSS_SINGLE_SELA 大学生增强实力才能参与竞争B 现代社会最重要的是竞争实力C 学生考上好大学一定有好的发展D 到大城市并非等于一定要有好的发展分值: 1答案:A本题为意图推断题,即推测作者的言外之意。
B、D项均是言中之意;C项推测错误,考上好大学对于有好的发展很重要,但并非是其决定条件。
无论是讲现代社会的竞争情况、竞争条件,还是讲是否依赖城市等,其真实目的只有一个,即说明大学生只有增强实力才能参与竞争。
故选A。
2.知识产权是所有创意产业的生命线,知识产权的保护水平决定着创新能力的持续性。
著作权是知识产权的重要组成部分,著作权保护水平关系着文化创意产业的发展,一个缺乏文化原创能力和活力的民族,无论在经济上取得怎样辉煌的成果,都只能是一个“跛足巨人”,遑论向海外推广本土文化。
根据文意,避免成为“跛足巨人”重点在于()。
SSS_SINGLE_SELA 向海外积极推广本土文化B 应大力发展文化创意产业C 用法律严格保护知识产权D 用法律有力保障经济增长分值: 1答案:B文段讲到一个民族如果缺乏文化原创能力和活力,即使经济上取得成就,也是“跛足巨人”。
因此,要避免出现这种现象,必须要保持文化原创能力和活力,即B项的发展文化创意产业,C项中的保护知识产权只是发展文化创业产业的内容之一,故不选。
3.①我们之所以要隆重纪念阿尔伯特•爱因斯坦,②不仅是因为他一生的科学贡献对现代科学的发展有着深远的影响,③而且还因为他勇于探索、勇于创新、为真理和社会而献身的精神是值得我们学习的,④是鼓舞我们为加速实现四个现代化而奋斗的力量。
2014年江苏省公务员考试(行政职业能力测验)C类真题试卷(题后含答

2014年江苏省公务员考试(行政职业能力测验)C类真题试卷(题后含答案及解析)题型有:1. 数字推理 2. 数学运算 3. 类比推理 4. 图形推理 5. 逻辑判断6. 资料分析数字推理给你一个数列,但其中缺少一项,要求你仔细观察数列的排列规律,然后从四个供选择的选项中选择你认为最合理的一项,来填补空缺项,使之符合原数列的排列规律。
1.4,6,12,30,84,( )A.96B.128C.192D.246正确答案:D解析:等差数列变式。
2.,1,4,32,( )A.512B.480C.320D.96正确答案:A解析:等比数列变式。
3.1,2,,3,( )A.B.4C.D.正确答案:A解析:数列各项可依次写为4.11,23,46,80,125,( )A.149B.167C.181D.199正确答案:C解析:二级等差数列。
5.,( )A.B.C.D.正确答案:D解析:等比数列变式。
数学运算在这部分试题中,每道试题呈现一道算术式或是表述数字关系的一段文字,要求你迅速、准确地计算出答案。
6.超市经理为某商品准备了两种促销方案,第一种是原价打7折;第二种是买二件赠一件同样商品。
经计算,两种方案每件商品利润相差0.1元。
若按照第一种促销方案,则100元可买该商品件数最大值是:A.33B.47C.49D.50正确答案:B解析:设该商品原价为x,则第一种方案下,三件促销价格为2.1x,第二种方案下,三件促销价格2x,两种方案差价为0.1x。
根据题目,两种方案每件商品利润差0.1元,则三件商品差价0.3元,即0.1x=0.3,解得x=3元,那么按照第一种促销方案,商品售价2.1元,100+2.1=47……1.3,即100元最多可以购买该商品47件。
选择B项。
7.若任意正整数x和y,定义xy=2x+y,xy=yx,则1(23)=?A.10B.11C.64D.81正确答案:B解析:根据所给条件,2=32=9,19=2×1+9=11。
2022年3月计算机二级C语言笔试真题文字word版详细答案解析2

2022年3月计算机二级C语言笔试真题文字word版详细答案解析22022年3月全国计算机等级考试二级C语言真题一、选择题1、下列叙述中正确的是:A、循环队列是队列的一种顺序存储结构B、循环队列是队列的一种链式存储结构C、循环队列是非线性结构D、循环队列是一直逻辑结构2、下列叙述中正确的是A、栈是一种先进先出的线性表B、队列是一种后进先出的线性表C、栈和队列都是非线性结构D、以上三种说法都不对3、一棵二叉树共有25个节点,其中5个时子节点,那么度为1的节点数为A、4B、6C、10D、164、在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A、内模式B、外模式C、概念模式D、逻辑模式5、在满足实体完整性约束的条件下A、一个关系中可以没有候选关键词B、一个关系中只能有一个候选关键词C、一个关系中必须有多个候选关键词D、一个关系中应该有一个或者多个候选关键词6、有三个关系R、S和T如下:RSTABCABCABCa12bc2311ab1221ab2311则由关系R和S得到关系T的操作是A、自然连接B、并C、差D、交7、软件生命周期中的活动不包括A、软件维护B、市场调研C、软件测试D、需求分析8、下面不属于需求分析阶段任务的是A、确定软件系统的功能需求B、确定软件系统的系统的系能需求B、制定软件集成测试计划D、需求规格说明书审评9、在黑盒测试方式中,设计测试用例的主要根据是A、程序外部功能B、程序内部逻辑C、程序数据结构D、程序流程图10、在软件设计中不使用的工具是A、系统结构图B、程序流程图C、PAD图D、数据流图(DFD图)11、针对简单程序设计,以下叙述的实施步骤正确的是A、确定算法和数据结构、编码、调试、整理文档B、编码、确定算法和数据结构、调试、整理文档C、整理文档、确定算法和数据结构、编码、调试D、确定算法和数据结构、调试、编码、整理文档12、关于C语言中数的表示,以下叙述正确的是2022年3月全国计算机等级考试二级C语言真题A、只有整型数在允许范围内能精确无误的表示,实型数会有误差B、只要在在允许范围内整型和实型都能精确表示C、只有实型数在允许范围内能精确无误的表示,整型数会有误差D、只有八进制表示的数在不会有误差13、以下关于算法叙述错误的是A、算法可以用伪代码、流程图等多种形式来描述B、一个正确的算法必须有输入C、一个正确的算法必须有输出D、用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码14、以下叙述错误的是A、一个C程序可以包含多个不同名的函数B、一个C程序只能有一个主函数C、C程序在书写时,有严格的缩进要求,否则不能编译通过D、C程序的主函数必须用main作为函数名15、设有以下语句Charch1,ch2,canf(”%c%c”,&ch1,&ch2);若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是A、A和B之间用逗号间隔B、A和B之间不能有任何间隔符C、A和B之间可以用回车间隔D、A和B之间用空格间隔16、以下选项中非法的字符常量是A、’\\102’B、’\\65’C、’\\某ff’D、’\\019’17、有以下程序#includeMain(){IntA=0,B=0,C=0;C=(A-=A-5);(A=B,B+=4);Printf(“%d,%d,%d\\n”,A,B,C)}程序运行后输出的结果是A0,4,5B4,4,5C4,4,4D0,0,018、设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是A、某++;printf((“%d\\n”,某);B、n=++某;printf((“%d\\n”,n);C、++某;printf((“%d\\n”,某);D、n=某++;printf((“%d\\n”,n);19、以下选项中,能表示逻辑值“假”的是A1B0.000001C0D100.020、有以下程序#includeMain(){inta;Scanf(“%d”,&a);If(a++<9)printf((“%d\\n”,a);Eleprintf((“%d\\n”,a--);}2022年3月全国计算机等级考试二级C语言真题程序运行时键盘输入9,则输出的结构是A、10B11C9D821、有以下程序#includeMain(){int=0,n;For(n=0;n<3;nCae2;+=2;break;Cae3;+3;Cae4;+=4;}printf((“%d\\n”,);}}程序运行后的结果是A1,2,4B1,3,6C3,10,14D3,6,1022、若k是int类型变量,且有以下for语句For(k=-1;k<0;k++)printf(某某某某\\n”);下面关于语句执行情况的叙述中正确的是A、循环体执行一次B、循环体执行两次C、循环体一次也不执行D、构成无限循环23、有以下程序#includeMain(){charA,B,C;B=’1’;C=’A’For(A=0;A<6;A++){if(A%2)putchar(B+A);Eleputchar(C+A);}}程序运行后输出的结果是A1B3D5FBABCDFECA2C4E6D12345624、设有如下定义语句Intm[]={2,4,6,8},某k=m;以下选项中,表达式的值为6的是A某(k+2)Bk+2C某k+2D某k+=225、fun函数的功能是:通过键盘输入给某所指的整型数组所有元素赋值。
【最新】江苏公务员行测C类考试真题及答案解析

江苏省录用公务员和机关工作人员考试行政职业能力测验试卷C 类第一部分 数量关系(共20题,参考时限15分钟)一、数字推理 (给你一个数列,但其中缺少一项,仔细观察数列的排列规律,选择最合适的一个答案)请开始答题:1.400,360,200,170,100,80,50,( )A .10B .20C .30D .402.1,4,10,22,46,( )A .94B .88C .84D .803.4,3,38,25,( ) A .513 B .512 C .511 D .514 4.60,77,96,( ),140A .111B .117C .123D .1275.32,85,2113,5534 A .14489 B .8955 C .8977 D .14689 二、数学运算 (通过运算,选择最合适的一个答案。
做这部分题目,你可以在草稿纸上运算)请开始答题:2.3)3451245123234515123412345(÷++++的值等于( )A .22222B .33333C .44444D .555554.已知441654321333333=+++++,则33333312108642+++++的值是:( )A .3968B .3188C .3528D .28481.81025.1⨯的立方根除以1600的算术平方根的商是( )A .12.5B .25C .37.5D .502.算式01.090125.05.08003212⨯⨯⨯⨯⨯的值是( ) A .312 B .348 C .570 D .2863.小张在甲公司工作,同时又在乙公司兼职,甲公司每月付给他薪金2500元,乙公司每月付给他薪金1800元。
年终小张从两家公司共获薪金35800元。
已知他在甲公司工作10个月,他在乙公司兼职了几个月?( )A .9B .8C .7D .64.已知A 、B 、C 三个自然数,其和为22,其积是B 的55倍,且A<B<C 。
公务员c类行政能力测试题及答案经典

公务员c类行政能力测试题及答案经典一、行政管理类1. 下列关于行政管理的说法中,错误的是:A. 行政管理是指政府或组织内部对行政事务进行计划、组织、协调、控制等活动的总称B. 行政管理的目标是提高行政效能,实现公共利益最大化C. 行政管理属于公共管理的一种特殊形式D. 行政管理是指政府对社会公共事务进行管理和服务的活动答案:D2. 下列关于决策的说法中,错误的是:A. 决策是指在一定的条件下,从多个方案中选择最佳方案的过程B. 决策是管理者的基本职能之一,同时也是组织活动中最为重要的环节C. 决策可以是个人的,也可以是集体的D. 决策是一个单向的过程,不需要进行评估和调整答案:D3. 以下关于行政法律责任的说法中,错误的是:A. 行政法律责任是指行政机关及其工作人员违反行政法律规定后所应承担的法律责任B. 行政法律责任的主体是行政机关及其工作人员C. 行政法律责任具有强制性和专属性的特点D. 行政法律责任是指行政机关对个人和组织实施的一种权力答案:D二、组织管理类1. 下列关于组织结构的说法中,错误的是:A. 组织结构是指规定组织成员职责、权力、责任、权限和协作关系的制度B. 组织结构是组织运行的基础,对组织的工作效能和协作能力具有重要影响C. 组织结构包括垂直结构和水平结构两个方面D. 组织结构是静态的,不需要进行调整和优化答案:D2. 下列关于组织文化的说法中,错误的是:A. 组织文化是指组织成员共同分享的信念、价值观、行为规范等B. 组织文化是组织的软性资源,对组织的运行和发展具有重要影响C. 组织文化包括创新型文化、稳定型文化和控制型文化等不同类型D. 组织文化是固定不变的,不需要进行调整和塑造答案:D3. 以下关于组织行为的说法中,错误的是:A. 组织行为是研究组织内部个体和集体行为的学科B. 组织行为研究的内容包括个体行为、群体行为和组织内部的各种关系C. 组织行为可以通过组织文化来引导和影响D. 组织行为是一种动态的过程,需要不断进行管理和调整答案:D三、领导管理类1. 下列关于领导风格的说法中,错误的是:A. 领导风格是指领导者在工作中表现出来的行为方式和态度B. 领导风格可以分为民主型、专制型和放任型等不同类型C. 领导风格对组织内部的工作氛围和员工的工作态度有重要影响D. 领导风格是固定不变的,不需要进行调整和改变答案:D2. 下列关于领导权力的说法中,错误的是:A. 领导权力是指领导者通过其职位和权威所具备的影响他人的能力B. 领导权力可以归结为合法权力、赏罚权力和专家权力等不同类型C. 领导权力是固定不变的,不需要进行调整和变化D. 领导权力的合理行使对组织的发展和员工的激励具有重要意义答案:C3. 以下关于团队建设的说法中,错误的是:A. 团队建设是指为了实现共同目标而将一群有共同利益的成员组织在一起的过程B. 团队建设包括成员的招募、培训和激励等方面C. 团队建设需要注重团队内部的沟通和协作能力培养D. 团队建设只是一次性的活动,不需要长期维护和管理答案:D四、公共政策类1. 下列关于公共政策的说法中,错误的是:A. 公共政策是指政府为实现公共目标而采取的各种行动和措施的总和B. 公共政策的制定需要充分考虑社会的需求和利益C. 公共政策是一个动态的过程,需要不断进行调整和优化D. 公共政策只包括经济方面的决策和措施,与社会事务无关答案:D2. 下列关于政策评估的说法中,错误的是:A. 政策评估是对公共政策实施过程和结果进行全面评估的活动B. 政策评估需要建立科学的评估指标和评估体系C. 政策评估可以帮助政府了解政策的实施效果和社会的反馈D. 政策评估只是一种理论研究,与实际工作无关答案:D3. 以下关于政策执行的说法中,错误的是:A. 政策执行是指政府按照既定的政策目标和措施进行具体操作的过程B. 政策执行需要充分考虑政策的可行性和社会的接受程度C. 政策执行需要建立有效的执行机制和监督制度D. 政策执行不需要与社会进行有效的沟通和互动答案:D以上是公务员C类行政能力测试题及答案的经典范例,希望对您的备考有所帮助。
c语言笔试题目及答案

c语言笔试题目及答案C语言是一门通用计算机编程语言,应用广泛。
C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
下面是c语言笔试题目及答案,请参考。
c语言笔试题目及答案一、选择题((1)~(10)每小题2分,(11)~(50)每小题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)数据的存储结构是指________。
A)存储在外存中的数据 B)数据所占的存储空间量C)数据在计算机中的顺序存储方式D)数据的逻辑结构在计算机中的表示答案:D评析:数据的逻辑结构在计算机存储空间中的存放形式形式称为数据的存储结构(也称数据的物理结构)。
(2)下列关于栈的描述中错误的是________。
A)栈是先进后出的线性表B)栈只能顺序存储C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针答案:B评析:栈是一种特殊的线性表,又称先进后出表(FILO—First In Last Out)。
(3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是________。
A)冒泡排序为n2 B)冒泡排序为nC)快速排序为n D)快速排序为n(n一1)/2答案:D评析:假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2遍的从前往后扫描和n/2遍的从后往前扫描,需要比较次数为n(n-1)/2。
快速排序法的最坏情况比较次数也是n(n-1)/2。
(4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为________。
A)log2n B)n/2 C)n D)n+l答案:C评析:顺序查找过程中,如果被查找的元素是线性表中的最后一个元素,或者元素不在线性表中,则需要与线性表中所有的元素进行比较。
对长度为n的线性表进行顺序查找,在最坏情况下需要比较n 次。
江苏公务员公共基础知识C类真题及答案解析【范本模板】

2011年江苏省公共基础知识C类真题及答案解析(满分:100 分时限:90 分钟)一、单项选择题(在下列选项中选择最恰当的1 项,并用2B 铅笔在答题卡相应题号下涂黑所选答案的信息点,在试卷上作答一律无效。
本大题共有20 小题,每小题1 分,共20 分。
)1.“我国目前仍处于并将长期处于社会主义初级阶段,但我国经济社会发展呈现新的阶段性特征。
”这一判断的哲学依据是()。
A.事物的根本矛盾没有变化,主要矛盾发生了变化B.事物的主要矛盾没有变化,矛盾的主要方面发生了变化C.事物的主要矛盾没有变化,次要矛盾发生了变化D.事物的基本矛盾没有变化,主要矛盾发生了变化2.中国共产党第一次提出反帝反封建的民主革命纲领的时间是().A.党的“四大”B.党的“一大”C.党的“二大”D.党的“三大”3.正确处理改革发展稳定关系的结合点是()。
A.改善人民生活B.保持社会和谐稳定C.全面深化改革开放D.大力发展社会事业4.从传递信息丰富性的角度看,最佳的行政沟通方式是()。
A.电话B.电子邮件C.面谈D.信件5.下列说法错误的是().QZZN公务员考试论坛精品呈献第A.守法是法的实施的一种基本形成B.公民要守法,政府更要守法C.与守法相对应的就是违法D.守法就是履行法律义务6.关于乡镇人大代表的选举,下列说法正确的是().A.代表选举实行差额原则B.选区只能按居住状况划分C.代表名额基数根据乡镇人口确定D.县人大常委会主持乡镇人大代表的选举7.下列不属于行政执法调整的社会关系是()。
A.因行政机关招考公务员而引起的社会关系B.因镇政府不偿还农村信用社贷款而引起的社会关系C.因政府征收国有土地上的房屋而引起的社会关系D.因消防部门作出火灾事故责任认定而引起的社会关系8.下面对“人民法庭”的理解,正确的是()。
A.各级人民法院根据需要可以设立人民法庭B.人民法庭可以审理民事、刑事和行政案件C.人民法庭是基层人民法院的派出机构D.人民法院领导人民调解委员会的工作9.某明星在虚假广告中向消费者推荐食品,使消费者的合法权益受到损害,他应当承担的责任是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C笔试试卷A卷答案解析集团文件版本号:(M928-T898-M248-WU2669-I2896-考试中心填写:湖南大学课程考试试卷课程名称:高等程序设计;课程编码:试卷编号:;考A. 不能带有参数B. 最多只能带有2个参数C. 只能带有一个参数D. 可以带多个参数析:记住,类型转换函数有三个特点:1必须是成员函数2无返回类型3无参数4.静态成员函数没有( B )。
A. 返回值B. this指针C. 指针参数D. 返回类型析:故静态成员函数不能访问类的一般成员(静态成员除外)5.定义类模板时要使用关键字( D )。
A. constB. newC. deleteD. template6.下列不具有访问权限属性的是( A )。
A. 非类成员B. 类成员C. 数据成员D. 函数成员析:答案显然,但非类成员可能能访问类成员,如友元函数7.C++语言鼓励程序员在程序设计时将( C )。
A. 数据和操作分别封装B. 不同类型的数据封装在一起C. 数据和操作封装在一起D. 不同作用的操作封装在一起8.所谓多态性是指( B )。
A. 不同的对象调用不同名称的函数B. 不同的对象调用相同名称的函数C. 一个对象调用不同名称的函数D. 一个对象调用不同名称的对象9.解决二义性问题的方法有( C )。
A. 只能使用作用域分辨操作符B. 使用作用域分辨操作符或赋值兼容规则C. 使用作用域分辨操作符或虚基类D. 使用虚基类或赋值兼容规则10.如果在类CTest的外面函数调用CTest::f();则函数f()是类CTest的( A )。
A. 静态成员函数B. 非静态成员函数C. 友元函数D. 前面都不正确析:友元函数不输入类成员,故不能那样调用。
11.对虚基类的定义,( B )。
A. 不一定要使用虚函数B. 必须使用虚函数C. 必须使用privateD. 必须使用public12.假定CTest为一个类,并且构造函数的参数无缺省值,则执行CTest objTest语句时将自动调用该类的( A )。
A. 有参构造函数B. 无参构造函数C. 拷贝构造函数D. 赋值重载函数析:无缺省值既有默认值,例如A(int i=0,double=”hello”).13.当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中( A )。
A. 都是虚函数B. 只有被重新说明时才是虚函数C. 只有被重新说明为vittual时才是虚函数D. 都不是虚函数析:之后,派生类的该虚函数前的virtual关键字可加可不加14.调用一个成员函数时,使用动态联编的情况是( B )。
A. 通过对象调用一虚函数B. 通过指针或引用调用一虚函数C. 通过对象调用一静态函数D. 通过指针或引用调用一静态函数析:记住,通过对象调用虚函数不会出现多态(通过指针或者引用才会有多态性)在构造函数里面调用虚函数不会出现多态指定命名域调用不会出现多态15.在派生类中能够直接访问基类的( D )。
A. 公有成员和私有成员B. 保护成员和私有成员C. 不可访问的和私有的成员D. 保护成员和公有成员二、判断正误题(本大题共10小题,每小题1分,共10分)判断正误,在题后的括号内,正确的划上“√”错误的划上“×”。
1.friend属于类的存取权限。
(√)2.重载函数要求函数有相同的函数名,但具有不同的参数个数或参数类型。
(√)3.常对象可以调用任意成员函数。
(×)析:私有的和保护的不行4.在类声明中不但可以说明成员函数的函数头,也可以定义函数体。
(√)析:这样将使该函数成为内联函数。
5.使用关键字class定义的类中缺省的访问权限是私有(private)的。
(√)6.构造函数和析构函数都不能重载。
(×)析:构造函数可以重载7.可以在类的构造函数中对静态数据成员进行初始化。
(×)析:类头只是申明而已只是表明分配内存的方式并不分配内存,既然没有分配内存何来赋值。
正确方式应是在实现文件中省略static关键字但要表明类型和作用域解析操作符来初始化。
例如:在类A中声明了static int x;则要在实现文件中初始化,int A::x=1;8. cout通常与显示器相连,cin通常与键盘相连。
(√)9. IO流库重载的插入和析取运算符处理所有的数据类型。
(×)10. ostrstream是向字符数组的输出流,istrstream是从字符数组的输入流。
()这道题暂时不太清楚对错,有谁知道告诉一下我三、填空题(本大题共10小题,每小题1分,共10分)不写解答过程,将正确的答案写在每小题的空格内。
错填或不填均无分。
1.编译时多态性是通过虚函数实现的。
2.在C++中,如果类的名称是CTest,则此类的析构函数名称为~CTese() 。
3.使用new建立的动态对象在不用时必须用 delete 删除,以便释放所占用空间。
4.友元函数用关键字 friend 说明。
5.使用C++风格的输入/输出时,在程序中必须包含头文件iostream (不是iostream.h)。
6. 执行语句cout<<"x86\082\n";后,输出结果为 x86 (注意并没有换行)。
7. 用new运算符申请动态对象时,系统将自动调用该对象的构造函数。
8. 定义内联函数的方法是在函数的返回值类型之前增加关键字inline 。
9. 在多重继承时,若欲使公共基类只在派生类中产生一个拷贝,则应在派生类中将该基类用关键字 virtual 。
(例如class B:public virtual A;)10. 在C++的I/O流类库中,预定义了4个流,即cin、cout、cerr 和clog,其中 cerr,clog 不可重定向。
四、程序阅读题(本大题共4小题,每小题5分,共20分)给出下面各程序的输出结果。
1.阅读下面程序,写出输出结果。
#include <iostream>using namespace std;class CPoint{public:CPoint(int x = 0, int y = 0) {m_x=x, m_y=y;}int GetX() const{return m_x;}int GetY() const{return m_y;}void SetX(int x){m_x = x;}void SetY(int y){m_y = y;}private:int m_x;int m_y;};int main(void){CPoint oPoint1;const CPoint oPoint2(3, 4);cout << oPoint1.GetX() << endl;oPoint1.SetX(1);cout << oPoint1.GetX() << endl;oPoint1.SetY(2);cout << oPoint1.GetY() << endl;cout << oPoint2.GetX() << endl;cout << oPoint2.GetY() << endl;return 0;}上面程序的输出结果为:12342.阅读下面程序,写出输出结果。
#include<iostream.h>int f(char *s){ char *p=s;while(*p) p++;return p-s;}void main(void){cout<<f("ABCDEF");}上面程序的输出结果为:6(其实就是一测字符串长度的程序)3.阅读下面程序,写出输出结果。
#include <iostream>using namespace std;class CTest{public:CTest(){m_iCount++;}~CTest(){m_iCount--;}static int GetCount(){return m_iCount;}private:static int m_iCount;};int CTest::m_iCount = 0;int main(void){CTest obj1;cout << CTest::GetCount() << endl;CTest obj2;cout << obj2.GetCount() << endl;CTest obj3;cout << obj1.GetCount() << endl;CTest *p = new CTest;cout << p->GetCount() << endl;delete p;cout << CTest::GetCount() << endl;return 0;}上面程序的输出结果为:12343析:delete p时将自动调用其所指对象的析构函数。
对于一般类型编译器有内置的释放内置方法,而对于用户自定义类型则无能为力,必须得调用其析构函数还销毁对象。
4.阅读下面程序,写出输出结果。
#include<iostream.h>class Shape{public:Shape() { }virtual int Area()=0;};class Circle:public Shape{ int r;public:Circle(int c){ r=c; }int Area() { return int( 3.1415*r*r); }};class Rectangle:public Shape{ int h,w;public:Rectangle(int c, int d) { h=c; w=d; } int Area() { return h*w; }};void fun(Shape &s){cout<<s.Area()<<endl;}void main(){Circle c(4);fun(c);Rectangle r(10,2);fun(r);}上面程序的输出结果为:50.26420析:本题的基类为虚基类。
正如前面14道选择题一样,通过引用或指针调用虚函数时将引发多态。
五、程序改错题(本大题共2小题,每小题5分,共10分)指出下面程序中的错误,说明错误原因,并加以改正。
1.下面程序中有一处错误,请指出出错的行,说明错误原因,并加以改正。
#include <iostream>//1using namespace std;//2class CBase//3{//4public://5virtual void Show() = 0;//6};//7class CDerive:public CBase//8 {//9 public://10 CDerive(int x = 0)//11 {//12 m_x=x;//13 }//14 void Show()//15 {//16 cout << m_x << endl;//17}//18 private://19 int m_x;//20};//21int main(void)//22 {//23 CBase obj(10);//24obj.Show();//25return 0;//26}//2724行有错,虚基类不能实例化!2.下面程序中有一处错误,请指出出错的行,说明错误原因,并加以改正。