62《C++》
《C语言程序设计教程》(第三版)课后习题参考答案
C语言程序设计课后习题参考答案习题一一、单项选择题1、C2、B3、B4、C5、D6、A7、C8、A二、填空题1、判断条件2、面向过程编程3、结构化4、程序5、面向对象方法6、基本功能操作、控制结构7、有穷性8、直到型循环结构9、算法10、可读性11、模块化12、对问题的分解和模块的划分习题二一、单项选择题1、B2、D3、C4、B5、A6、A7、B8、C二、填空题1、主2、C编译系统3、结构化4、程序5、面向对象方法6、.OBJ7、库函数8、直到型循环结构习题三一、单项选择题1、D2、B3、A4、C5、A6、D7、B8、D9、B 10、C 11、A 12、D 13、C 14、B 15、C 16、A17、B 18、C 19、C 20、D 21、A 22、D 23、D 24、D、A25、D 26、A二、填空题1、补码2、10^-138~10^138、15~163、实4、单目运算符、自右向左5、函数调用6、65,89习题四一、单项选择题1、D2、C3、D4、A5、D6、B7、A8、C9、B 10、B二、填空题1、两, ;2、5.1690003、-200 2500、i=-200,j=2500回车、i=-200回车j=2500回车4、a=98,b=765.000000,c=4321.0000005、100 25.81 1.89234、100,25.81,1.89234、100回车25.81回车1.89234回车6、0,0,37、38、scanf(“%lf %lf %lf”,&a,&b,&c);9、13 13.000000 13.00000010、c=b-a;a=b+c;习题五一、单项选择题1、B2、D3、C4、B5、B6、D7、A8、B9、D二、填空题1、1 、02、k!=03、if(x>4||x<-4)printf(“%d”,x);else printf(“error!”);4、if(((x>=1&&x<=10)||(x>=200&&x<=210))&&(x%2!=0))Printf(“%d”,x);5、16、17、10!Right!8、a=09、2,110、0<a<b习题六一、单项选择题1、B2、C3、C4、B5、C6、B7、C8、A二、填空题1、无穷次2、83、204、115、3.66、*#*#*#$7、8 5 28、d=1.0 、k++、k<=n9、!(x<0)、x<amin习题七一、单项选择题1、B2、D3、C4、C5、A6、A7、D8、A二、填空题1、1 2 4 8 16 32 64 128 256 5122、a[age]++、i=18;i<263、break、i==84、a[i]>b[i]、i<3、j<55、b[j]=0、b[j]=a[j][k]习题八一、单项选择题1、B2、C3、C4、A5、A6、A7、C8、D9、D 10、B 11、A 12、C 13、A 14、C 15、B二、填空题1、return 1、return n+sum(n-1)2、return 1、n*facto(n-1)习题九一、单项选择题1、D2、C3、D4、A5、C6、C7、C8、C9、B 10、C 11、A 12、C 13、B 14、A 15、D 16、B17、C 18、A 19、B 20、C二、填空题1、int 、return z2、*p++3、’\0’、++4、p、max<*q、min>*q习题十一、单项选择题1、D2、D3、A4、5、B6、A7、C8、B9、D 10、11、C 12、D 13、D 14、C二、填空题1、34 122、ARRAY a[10],b[10],c[10];3、2 34、ab、cd5、(*b).day、b->day6、adabc defghi mnohi no7、(struct node *)、!=’\n’、p=top;8、p1=p1->next9、(struct list *)、(struct list *)、return (n)习题十一一、单项选择题1、A2、A3、B4、A5、B6、D7、B8、A9、A 10、B 11、B 12、B 13、C 14、C 15、D 16、A17、D二、填空题1、ASCII(文本)、二进制2、pf=fopen(“A:\\zk04\\data\\txfile.dat”,”w”);3、fputc()、fputs()、fscanf()、fread()4、(后两个空)文件结束符、非0值。
广西壮族自治区防城港市《综合知识和能力素质》(工勤技能类岗位)事业单位考试
广西壮族自治区防城港市《综合知识和能力素质》(工勤技能类岗位)事业单位考试《说明:本卷为历年及近期公务员(国考)考试真题》本卷共150题,考试时间90分钟,满分100分一、单选题1. 甲、乙、丙、丁分别购买了某住宅楼(共四层)的一至四层住宅,并各自办理了房产证。
下列哪一说法是不正确的?()A、甲、乙、丙、丁有权分享该住宅楼的外墙广告收人B、—层住户甲对三、四层间楼板不享有民事权利C、若甲出卖其住宅,乙、丙、丁享有优先购买权D、如四层住户丁欲在楼顶建一花圃,须得到甲、乙、丙同意【参考答案】C2. 我国要建立的宏观调控模式应该是()。
A、直接的调控模式B、直接与间接调控平行结合的模式C、以间接调控为主的调控模式D、以直接调控为主的调控模式【参考答案】C3. 九届全国人大和全国政协,集中了各族的优秀代表,56 个民族都有自己的代表和委员。
全国人大少数民族代表428 名,占代表总数的14.36%全国政协少数民族委员257 名,占委员总数的11.7%,都超过了少数民族人口占全国人口的比例。
这说明()。
A、我国少数民族思想政治素质高、决策能力强" />B、.我国人大代表和政协委员要代表少数民族的利益C、我国各民族在政治权利、社会地位上实现了平等D、国家贯彻民族团结和各民族共同繁荣的原则【参考答案】C4. 5,12,24,36,52,()A.58B.62C.68 " />D.72【参考答案】C5. 中国自然区划工作中,在贯彻何种原则时必须全面考虑构成环境的各组成和环境综合特征的相似和差别,然后挑选出一些具有相互联系的指标作为确定区界的根据。
其目的是要保证所划分的单位是一个具有特点的自然综合体。
()A、发生学原则B、综合性原则C、主导因素原则D、区域共轭性原则【参考答案】B6. 行政复议是监督行政的一种制度化、规范化的(),也是国家行政机关系统内部为依法行政而进行自我约束的重要机制。
cubec62agree规格书
cubec62agree规格书规格书1. 产品名称:Cubec622. 产品描述:Cubec62是一款创新型的产品,采用先进技术制造而成。
它具有高效性、可靠性和功能性。
3. 外观设计:Cubec62外观时尚简约,采用优质材料制作,具有良好的耐用性和美观性。
4. 尺寸:Cubec62的尺寸为xx毫米(长) x xx毫米(宽) x xx毫米(高),重量为xx克。
5. 电源要求:Cubec62采用xx伏特的电源供应,频率为xx赫兹。
6. 功能特性:a. 高效性:Cubec62具有高效的运行速度和处理能力,能够满足各种应用程序的需求。
b. 可靠性:Cubec62经过严格测试和质量控制,具有稳定可靠的性能,可持续运行。
c. 多功能:Cubec62具备多种功能,包括但不限于xx、xx和xx功能。
d. 用户友好:Cubec62提供简洁直观的用户界面和操作方式,方便用户使用和操作。
7. 存储容量:Cubec62的存储容量为xxGB,可根据需求进行扩展。
8. 网络连接:Cubec62支持无线网络连接,能够快速实现与其他设备的连接和数据传输。
9. 操作系统:Cubec62搭载xx操作系统,能够提供强大的功能和稳定的运行环境。
10. 安全性:Cubec62拥有完善的安全性保护措施,能够有效防护用户数据和信息的安全。
11. 包装内容:Cubec62的包装内容包括主机、电源适配器、用户手册和其他必要的配件。
12. 售后服务:Cubec62提供专业的售后服务支持,包括保修期内的免费维修和咨询服务。
请注意,以上信息仅为规格书的示例,并非对具体产品的描述。
具体产品规格可能会有所不同,请以实际产品的规格说明为准。
临床质谱标准c62a
临床质谱标准c62a
临床质谱标准C62-A文件是临床实验室标准协会(CLSI)发布的一项质谱分析方法开发和验证的标准规程。
该文件旨在规范液相色谱-质谱法(LC-MS),促进其在临床实验室中的应用和发展。
LC-MS具有高选择性和特异性,以及精确的确证和定量能力,因此在临床实验室中具有广泛的应用价值。
例如,LC-MS可用于代谢疾病诊断、疾病筛查、激素含量测定、药物治疗监测、微生物鉴定、药物毒性和中毒识别等。
C62-A文件提供了一个标准化方法,以评估干扰和检测性能以及其他相关特性,从而降低临床检测中的室间差异。
该文件专注于特定的检测方法开发相关领域,特别是为质谱技术的方法验证提供了一个标准化方法。
该文件的形成经过了一个共识过程,这意味着它代表了参与拟订文件的各方的共同意见和认可。
它旨在为负责质谱检测方法开发验证的实验人员,以及可能使用该检测方案为患者诊疗的医生,外部质量评估方案,和质谱仪器厂商,以及同特定质谱匹配的试剂盒等提供指导和支持。
总之,临床质谱标准C62-A文件旨在促进LC-MS在临床实验室中
的应用和发展,通过标准化方法来提高检测的准确性和可靠性,为医生和患者提供更好的诊断和治疗支持。
《C语言程序设计》复习题库(1)
复习题库
当n=5时
93.有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它
插入到数组中。
94.将一个数组中的值按逆序重新存放。
例如,原来顺序为8,6,5,4,1。
要求
改为1,4,5,6,8
95.编程先输入某班10个学生某门课的成绩(成绩均为float型数据),
对全班10个学生成绩进行由高到低排序,并打印输出排序结果。
96.从键盘任意输入某班10个学生的成绩,输出最高分并统计出不及格
人数。
97.写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的
信息
98.编写函数实现两个整型变量值的交换。
99.用递归调用的方法求n!,要求n由用户输入。
100.从键盘任意输入10个整数并放入一个数组,用函数编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组。
101.写一个函数,使给定的一个3X3的二维整形数组转置,即行列互换102.写一个函数,将两个字符串连接
103.写一个函数,使输入的一个字符串按反序存放。
104.输入两个实数,用一个函数求出它们之和。
105.有一个一维数组score,内放10个学生成绩,写一个函数求平均成绩。
106.输出所得水仙花数,所谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身, 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5。
C62BT型通用敞车简介
C62BT型通用敞车车型C62BT型通用敞车照片用途该车是供中国准轨铁路使用,主要用于装运煤炭、矿石、建材、机械设备、钢材及木材等货物的通用铁路车辆。
性能参数及尺寸载重60t,自重22.6t,容积71.6m3,车辆长度13438mm,车辆定距8700mm,车辆宽度3242mm,车辆高度3095mm。
结构及配置该车主要由车体、转向架、车钩缓冲装置及制动装置等组成。
1 车体该车是在C62A型敞车的基础上设计的全钢敞车,车体为全钢焊接结构。
车体由底架、端墙、侧墙和车门等部件组成,钢结构主要零部件均采用了耐候钢。
2 空气制动装置采用制动主管压力满足500kPa和600kPa的制动装置,主要由120型控制阀、356X254型制动缸、ST2-250型双向闸瓦间隙自动调整器、空重车自动调整装置等组成。
3 手制动装置采用链式手制动机。
4 转向架采用转8G、转8AG型转向架。
装卸方式人工卸货或翻车机等机械化作业研制过程简C62A(N)型敞车是根据铁道部在车辆上推广采用耐候钢的计划而设计的。
该车由齐车公司于1985年9月完成设计,1986年进行试制及小批生产,图纸经部批准后于介同年正式转入大批量生产。
1987年以后,株洲、眉山、西安、哈尔滨、沈阳等工厂也陆续转入批量生产。
后根据铁道部要求,将C62A(N)型定型为C62B型敞车。
C62B型敞车系60t全钢通用敞车,它是在C62A 型敞车的基础上将原为碳素钢的车体钢结构改用了低合金耐候钢。
其主要结构与C62A基本相同,仅将车体钢结构主要零部件按寿命原则重新选定断面尺寸和材质,并按耐候性的要求对车体结构作了相应改进,对零部件进行简统化。
2001年,根据运装货车电〔2001〕782号电报的精神,既有装用转8G、转8AG型转向架的C62B型敞车,定型为C62BT。
改进为适应铁路跨越式发展战略,积极推进货车技术装备现代化,满足货车最高商业运营速度达120km/h的运输需要,2007年,根据运装货车〔2007〕701号文件的要求,既有装用转8G、转8AG型转向架的C62B型敞车进行完善改造,改造后车型为C62BT型通用敞车。
古典吉他六级考级曲目
古典吉他六级考级曲目1. Johann Sebastian Bach 赋格曲(Fugue),巴赫的赋格曲是古典吉他考级中常见的曲目,如《赋格曲BWV 1001》或《赋格曲BWV 1006a》。
2. Fernando Sor 练习曲,Sor的练习曲是古典吉他考级中的经典曲目,如《练习曲Op. 35 No. 17》或《练习曲Op. 6 No. 8》。
3. Francisco Tárrega 小夜曲(Nocturne),Tárrega的小夜曲是古典吉他考级中的浪漫曲目,如《小夜曲Lágrima》或《小夜曲Recuerdos de la Alhambra》。
4. Mauro Giuliani 狂想曲(Fantasia),Giuliani的狂想曲是古典吉他考级中的挑战曲目,如《狂想曲Op. 107》或《狂想曲Op. 119》。
5. Heitor Villa-Lobos 巴西小套曲(Suite PopulaireBrésili enne),Villa-Lobos的巴西小套曲是古典吉他考级中的拉丁曲目,如《巴西小套曲No. 1 Mazurka-Choro》或《巴西小套曲No. 5 Chôros》。
6. Leo Brouwer 小套曲(Suite),Brouwer的小套曲是古典吉他考级中的现代曲目,如《小套曲No. 1 Elogio de la Danza》或《小套曲No. 2 Rito de los Orishas》。
除了以上列举的曲目,考级还可能包括技巧练习、音阶、琶音等技术要求的部分。
考级曲目的选择可能会根据考级机构和考级要求而有所不同。
建议你在参加考级前详细了解考级机构的要求,并咨询你的指导老师以获取更准确的信息。
浅析海顿管乐作品《C大调协奏曲》第一乐章
浅析海顿管乐作品《C大调协奏曲》第一乐章摘要:弗朗茨约瑟夫海顿,维也纳古典乐派奠基人。
《C大调协奏曲》是为海顿为双簧管而作,作品反映了古典主义时期音乐简单而有规律的特点。
整首乐曲的调性明朗,曲风典雅,释放出乐曲中不断向上的力量。
本文将对乐曲第一乐章的创作背景、风格特点、演奏技法及艺术价值进行探讨和分析,从而理解作品的音乐内涵,以便在演奏中能更好的把握音乐作品的风格,诠释音乐作品所要表达的内容。
关键词:海顿;C大调协奏曲;风格特点;演奏技法;一、作者简介弗朗茨约瑟夫海顿,奥地利作曲家,世界音乐史上具有重大影响力的代表作曲家,是古典主义乐派的奠基者和第一代表人物。
海顿一生作有108首交响曲,84首弦乐四重奏,20多部清唱剧以及其他数量众多的作品,确立了交响曲、弦乐四重奏等音乐题材,被称为“交响乐之父”、“弦乐四重奏之父”。
海顿的一生虽然生活困窘但始终热爱音乐,或许是受其乐观性格的影响,他的音乐幽默明快、旋律朴素、和声明晰、结构匀称,具有宗教式的超凡洒脱感,呈现出古典主义乐派的理想境界。
二、创作背景海顿的《C大调协奏曲》创作于1794-1795年间。
这期间,海顿从伦敦回到维也纳生活,改变了音乐风格,开创作气势宏大的合唱和交响乐作品,他的音乐得到了Esterhazy家族王子的赏识,在他的帮助下成为了一名宫廷乐师。
此后,海顿生活安定,直至晚年。
尽管当时的海顿已不再年轻,他还是对未来充满憧憬。
因此,此时海顿的音乐与同时期的其他作曲家同类型的作品相比,更具开阔性,给人一种宁静、乐观的感觉,释放出一股不断向上的力量。
三、作品分析本作品无论从创作技法还是曲式结构上看,都具有浓郁的“海顿”音乐特点。
整首乐曲的调性明朗,曲风典雅,开朗却不失宁静优美,旋律进行也十分丰富,流露出乐观开朗的生活气息。
本文着重对作品的第一乐章进行分析。
四、第一乐章的音乐特点及演奏技法《C大调协奏曲》第一乐章为双呈示部,奏鸣曲式,由一个短小的引子加上呈示部、展开部、再现部以及结尾的华彩部分五个部分组成。
《C程序设计》实验教案[共五篇][修改版]
第一篇:《C程序设计》实验教案《C程序设计》实验教案一、实验的目的与任务:《C程序设计》是一门实践性很强的课程。
通过实验使学生加深对课堂讲授的概念、语法、算法、编程技术的理解;熟悉C程序设计的开发环境;掌握程序设计和调试的基本技能。
并通过实践激发学生进一步学习的积极性,培养学生的学习兴趣和创新思维。
通过8个实验,使学生经过一定数量的上机训练,了解和掌握C程序设计的环境、程序的数据表示、程序的执行流程控制、程序的整体结构等C程序设计的基本概念和应用技术。
二、实验项目与要求实验一:C程序的运行环境和运行一个C程序的方法(2学时)实验性质:验证性实验一、实验目的1.了解所用的计算机系统的基本操作方法,学会独立使用该系统。
2.了解在该系统上如何编辑、编译、连接和运行一个C程序。
3.通过运行简单的C程序,初步了解C源程序的特点。
二、实验内容1.调用编辑程序,输入教材第一章习题1.1程序,并进行编译和运行。
应了解所用的系统是用什么命令进行编译和连接运行的。
编译和连接后所得到的目标程序的后缀是什么形式的?2.输入并运行教材第一章中习题1.4。
3.输入并运行教材第一章中习题1.9,了解如何在运行时向程序变量输入数据。
实验二数据类型、运算符和表达式(2学时)实验性质:验证性实验一、实验目的1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。
2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)1 和自减(--)运算符的使用。
3.进一步熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容1.输入并运行教材第三章例3.6.即:#include void main(){char c1,c2;c1=97;c2=98;printf(“%c %c\n”,c1,c2);printf(“%d %d\n”,c1,c2);} 在此基础上①将第二行改为:int c1,c2; 再使之运行,分析结果。
clsi c62-a 基于质谱的检测程序的建立和评价
clsi c62-a 基于质谱的检测程序的建立和评价CLSI C62-A是基于质谱的检测程序的建立和评价的指南。
本文将介绍CLSI C62-A的主要内容以及在建立和评价基于质谱的检测程序时的相关要点。
基于质谱的检测程序是一种快速、准确和敏感的分析技术,广泛应用于医学、环境、食品安全等领域。
CLSI C62-A指南提供了相关的指导原则,以帮助实验室建立和评价基于质谱的检测程序。
首先,该指南强调了建立基于质谱的检测程序的重要性。
它提出了在建立程序前必须要进行的准备工作,包括确定分析目标、选择适当的质谱仪器和建立校准和校验方法等。
同时,该指南还提供了详细的实验室设施和设备要求,确保程序的可靠性和精确性。
其次,CLSI C62-A指南介绍了质谱仪器的选择和操作。
它提供了选择适当仪器的准则,并详细说明了质谱仪器的各个部分和功能,如质谱仪的离子源、质谱分析器和检测器等。
此外,该指南还讨论了仪器的校准和维护,并提供了相应的操作规范。
在建立基于质谱的检测程序时,方法验证是非常重要的。
CLSIC62-A指南详细介绍了方法验证的步骤和要求。
它强调了验证的目的,即确保方法的准确性、精确性和可靠性。
该指南提供了验证方案的设计原则,并提供了验证参数和统计学原理的说明。
此外,该指南还包括了质谱仪器的校准和质量控制的内容。
校准是确保仪器准确测量的关键步骤,并且该指南提供了校准程序的详细说明。
质量控制是为了监测仪器的性能和检验结果的准确性。
CLSIC62-A指南提供了质量控制的要求和实施建议。
最后,该指南还包括了基于质谱的检测结果的解释和报告的内容。
这是建立和评价基于质谱的检测程序的最后一步。
它强调了结果的准确性和可靠性,并提供了结果解释和报告的标准规范。
总之,CLSI C62-A是建立和评价基于质谱的检测程序的重要指南。
它提供了详细的步骤和要求,帮助实验室确保程序的准确性、精确性和可靠性。
在实践中,根据该指南的指导原则,可以有效地建立和评价基于质谱的检测程序,提高分析结果的质量和实验室的整体水平。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C++复习范围一、填空题(25小题,共50分)(以下每小题1分,共10分)1.在C++中,函数的参数有两种传递方式,它们是值传递和___引用传递_________。
2.当一个成员函数被调用时,该成员函数的___this指针________指向调用它的对象。
3.在基类和派生类中,派生类可以定义其基类中不具备的数据和操作。
对两个有相同名字的数据成员进行访问时,如果没有___指明作用域________,对此数据成员的访问将出现歧义。
4.拷贝构造函数使用____引用对象_______作为参数初始化创建中的对象。
5.在公有继承的情况下,基类数据成员在派生类中的访问权限___保持不变________。
6.描述命题"A小于B或小于C"的表达式为____A<B||A<C_______。
7.用new申请某一个类的动态对象数组时,在该类中必须能够匹配到____父类_______构造函数,否则应用程序会产生一个编译错误。
8.静态数据成员在类外进行初始化,且静态数据成员的一个拷贝被类的所有对象__共享_______。
9.为了避免可能出现的歧义,C++对if…else语句配对规则规定为:else总是与__最近的孤悬if_________配对。
10.设"int a=3,b=4,c=5;",表达式"(a+b)>c&&b==c"的值是___0或者false________。
(以下每小题2分,共20分)11.面向对象的程序设计有四大特征,它们是抽象、封装、___继承________、___多态________。
12.在C++中,定义重载函数时,应至少使重载函数的参数个数或参数类型__不相同_________;在基类和派生类中,成员函数的覆盖是指_子类重写父类的成员函数__________。
13.构造函数与析构函数除功能不同外,在定义形式上,它们的区别还包括构造函数名与类名相同,而析构函数名是在类名前加一个~、_可以有多个构造函数,却只能有一个析构函数______、__构造函数可以有参数,析构函数不能有参数_________。
14.动态联编要满足两个条件,它们是__成员函数必须为virtual_________、_必须通过指针或引用调用成员函数__________。
15.在C++类中,有一种不能定义对象的类,这样的类只能被继承,称之为___抽象类________,定义该类至少具有一个___纯虚函数________。
16.在C++类中,const关键字可以修饰对象和成员函数,const对象不能__赋值_________,const成员函数不能__不能修改成员数据_________。
17.举出C++中两种用户自定义的数据类型:____struct_______、___class________。
18.C++中没有字符串类型,字符串是通过___字符数组________来表示的,每一个字符串都有一个结尾字符____\0_______。
19.C++中没有输入输出语句,输入输出是通过___流对象________实现的,写出一条打印整型变量n的输出语句:___cout<<n________。
20.举出C++中两种代码复用的方式:____组合_______、____继承_______。
(以下每小题4分,共20分)21.下面程序的运行结果是_____3______。
#include <stdio.h>void main(){char a='a',b='j';float x;x=(b-a)/('F'-'A');printf("%d\n",(int)(3.14*x));}22.下面程序的运行结果是__2__5__8__11__14_。
#include "iostream.h"void main( ){int i=1;while (i<=15){i++;if (i%3!=2) continue;else cout <<"i="<<i<<endl;}}23.下面程序的运行结果是__ _________。
#include "iostream.h"class test{private:int num;float fl;public:test( );int getint( ){return num;}float getfloat( ){return fl;}~test( );};test::test( ){cout << "Initalizing default" << endl;num=0;fl=0.0;}test::~test( ){cout << "Desdtructor is active" << endl;}void main( ){test array[2];cout << array[1].getint( )<< " " << array[1].getfloat( ) <<endl;}24.下面程序的运行结果是___ ________。
#include <iostream.h>class A{public:A(){cout<<"A::A() called.\n";}virtual ~A(){cout<<"A::~A() called.\n";}};class B:public A{public:B(int i){cout<<"B::B() called.\n";buf=new char[i];}virtual ~B(){delete []buf;cout<<"B::~B() called.\n";}private:char *buf;};void fun(A *a){delete a;}void main(){A *a=new B(15);fun(a);}25.下面程序的运行结果是____ _______。
#include <stdio.h>int a[ ]={1,3,5,7,9};int *p[ ]={a,a+1,a+2,a+3,a+4};void main( ){printf("%d\t%d\t%d\n",a[4],*(a+2),*p[1]);printf("%d\t%d\t%d\n",**(p+1)+a[2],*(p+4)-*(p+0),*(a+3)%a[4]);}二、问答题(每小题5分,共20分)1.若程序员没有定义拷贝构造函数,则编译器自动生成一个缺省的拷贝构造函数,它可能会产生什么问题?2.简述成员函数、全局函数和友元函数的差别。
3.简述结构化的程序设计、面向对象的程序设计的基本思想。
4.结构struct和类class有什么异同?三、找出下面程序(或程序段)中的语法错误,并予以纠正(每小题4分,共8分)(1)程序功能是倒序输出各给定的字符串。
#include <stdio.h>void main(){char str[5][ ]={"First","Second","Third","Forth","Fifth"};char *cp[ ]={str[4],str[3],str[2],str[1],str[0]};int i;while(i<=5){printf("%c ",*(cp+i));i++;}}(2)程序功能是将各个平方根值放入数组中。
#include <stdio.h>void main(){int max,a,i;scanf("%d%d",max,a);double x[max];for (i=0;i<max;i++)x[i]=sqrt(a*i);}四、(8分)下列shape类是一个表示形状的抽象类,area( )为求图形面积的函数,total( )则是一个通用的用以求不同形状的图形面积总和的函数。
请从shape类派生三角形类(triangle)、矩形类(rectangle),并给出具体的求面积函数。
class shape{public:virtual float area( )=0;};float total(shape *s[ ],int n){float sum=0.0;for(int i=0;i<n;i++)sum+=s[i]->area( );return sum;}五、(6分)完成顺序查找函数f_seq( )。
其过程是:从表头开始,根据给定的模式,逐项与表中元素比较。
如果找到所需元素,则查找成功,并打印出它在表中的顺序号。
如果查找整个表仍未找到所需对象,则查找失败#include <stdio.h>void f_seq(char *list[],char *object,int len)//list 指针数组,指向字符串//object 模式串//len 表的长度{char **p;int strcmp(char *s,char *t);p=list;while ( ___________)if (strcmp(*p,object)==0)break;else ___________;if (p<list+len)printf( "Success! **% d\n",p-list);else printf("Unsuccess!\n");}int strcmp(char *s,char *t){for (;*s==*t; s++,t++)if (*s=='\0')return(0);return(___________);}六、(8分)完成使链表逆置函数reverse,若有链表:逆置后则变为:链表结点的结构如下:struct node{int num;struct node *next;}struct node* reverse(struct node *head)//head 链表头结点{struct node *p,*temp1,*temp2;if(head==NULL ___________) return head;p=head->next;head->next=NULL;while(___________){temp1=head;___________;temp2=p;p=p->next;___________;}//Match while statenmentreturn head; //返回逆置后的链表的头结点}第一题:解答(每题3分共30分)1.C语言和C++语言的关系是什么?C++语言是C语言的改进,在C语言的基础上加入了面向对象的编程思想。