西南交通大学2012年面向对象程序设计
- 格式:doc
- 大小:372.00 KB
- 文档页数:29
西南交通大学C++实验报告计算机程序设计基础(C++)实验1一、实验目的1.熟悉C++程序的集成开发环境;2.学习新建和打开控制台应用程序的方法;3.掌握简单数据运算,以及输入与输出方法。
二、实验任务1.输入一摄氏温度,输出显示所转换的华氏温度。
(提示:摄氏温度=(华氏温度-32)×5/9)2.画出一头威武雄壮的雄狮。
,%%%%%%,%%/\%%%%/\%,%%%\c "" J/%%%%. %%%%/ o o \%%%`%%. %%%% _ |%%`%% `%%%%(__Y__)%// ;%%%%`\-/%%%'(( / `%%%%%%%'\\ .' |\\ / \ | |\\/ ) | |\ /_ | |__(___________)))))))三、实验结果(源程序+ 注释)1.源程序#include<iostream>using namespace std;void main(){double a,b;cout<<"请输入一摄氏温度:"<<endl;cin>>a;b=a*9/5+32;cout<<"转换的华氏温度为:"<<b<<endl;}2.源程序#include<iostream>using namespace std;void main(){cout<<" ,%%%%%% "<<endl;cout<<" ,%%/\%%%%/\% "<<endl;cout<<" ,%%%\c "" J/%%% "<<endl;cout<<"%. %%%%/ o o \%%% "<<endl;cout<<"`%%. %%%% _ |%% "<<endl;cout<<" `%% `%%%%(__Y__)% "<<endl;cout<<" // ;%%%%`\-/%%%' "<<endl;cout<<"(( / `%%%%%%%' "<<endl;cout<<" \\ .' | "<<endl;cout<<" \\ / \ | | "<<endl;cout<<" \\/ ) | | "<<endl;cout<<" \ /_ | |__ "<<endl;cout<<" (___________))))))) "<<endl;}实验2一、实验目的1.掌握对一般数据的输入和输出格式控制方法;2.掌握对实型数据输出形式的设置和小数位数的控制方法;3.了解数据输入的相关注意事项。
各学院:根据教育部“关于做好2011年推荐优秀应届本科毕业生免试攻读硕士学位研究生工作的通知(教学司[2010]24号)”、“全国普通高等学校推荐优秀应届本科毕业生免试攻读硕士学位研究生工作管理办法(试行)(教学[2006]14号)”、四川省“川招研[2006]19号”和“川招研[2006]20号”等相关文件精神,为做好2011届本科毕业生推荐免试研究生(以下简称推免生)工作,现将有关事项通知如下:一、推免生范围与类型(一)“学校在国家普通本科招生计划内录取的2011届本科毕业生(不含专升本、第二学士学位、独立学院学生)。
”(二)“在应届本科毕业生中,对有特殊学术专长或具有突出培养潜质者,经三名以上本校本专业教授联名推荐,经学校推免生遴选工作领导小组严格审查,可不受综合排名限制,但学生有关说明材料和教授推荐信要进行公示。
”(三)“在综合评价时,可对文艺、体育及社会工作特长等因素予以适当考虑。
但具备这些特长者必须参加综合排名,不得单列。
”(四)“为推动研究生招生制度改革和研究生教育结构调整,2011年推免生名额分为学术型和专业学位两部分,学术型名额用于推荐优秀本科毕业生攻读学术型硕士学位研究生;专业学位名额用于推荐优秀应届本科毕业生攻读硕士专业学位研究生(推免生登记表中将作标注,以示区别)。
”(五)“专业学位研究生推免名额不得用于学术型研究生。
”二、推免生基本条件(一)“诚实守信,学风端正,无任何考试作弊和剽窃他人学术成果记录。
品行表现优良,无任何违法违纪受处分记录。
”(二)学习成绩:前三个学年(建筑类专业为前四个学年)所获得的必修课程(含限选课程)学分数不低于本专业培养计划规定的前三个学年(建筑专业为前四个学年)应修的必修课程(含限选课程)总学分数的95%;主干课平均成绩不低于75分;获得国家大学外语四级证书或者外语四级成绩不低于425分。
(三)对具有学术专长或具有突出培养潜质者,获得国家级重大学科竞赛一等奖或高级别奖的学生,在符合推免生基本条件(一)、(二)的情况下,可直接推荐为本校免试研究生。
ACM/ICPC(国际大学生程序设计竞赛)西南交通大学代表队选拔赛通告一、总则:1、组建的代表队将代表本校参加2002年10月25日至28日在清华大学举行的“第27届ACM国际大学生程序设计竞赛亚洲预赛北京赛区竞赛”;2、入选者在满足参赛条件(见二中的“报名条件”)前提下可优先考虑进入2003年的代表队;3、选拔人数:暂定12人进入集训队。
拟组建4支队伍,每支队伍由3名队员构成(具体人数根据报名人数和比赛中显示出的竞技水平最后确定);4、参加2002年10月北京赛区竞赛的选手可获得由ACM(Association for ComputingMachinery,美国计算机协会)总部下发的参赛证书;5、本次竞赛既是“ACM/ICPC西南交通大学代表队选拔赛”,又是“西南交通大学首界程序设计竞赛”,“程序设计竞赛”独立设奖。
二、报名1、报名时间:2002年6月22日—2002年7月2日;2、报名地点:计算机与通信工程学院学生工作组(01608房间)、涂覃平老师;3、报名条件:(1)、本校在读本科生或从取得本校学士学位之日起到2002年10月25日止不满2 周年的本校在读研究生(满足条件的研究生最多取3名进入集训队);(2)、热爱程序设计,入选后愿意接受长期、系统的超负荷训练;4、报名时需提交:姓名、学号、院系专业、竞赛中需使用的程序设计语言(C,C++,Delphi)及其版本号;5、报名费用:无。
三、选拔赛1、选拔人数:暂定12人,拟组建4支队伍,每支队伍由3名队员构成(具体人数根据报名人数和比赛中显示出的竞技水平最后确定);2、初赛时间:2002年7月6日12:30到18:30(共6个小时);3、初赛地点:计算机与通信工程学院机房04104、复赛时间、地点待定;5、竞赛规则:●本次选拔赛为个人赛;●竞赛中共7道命题,比赛时间为6个小时;●参赛人员可以携带诸如书、手册、程序清单等参考资料,但不得携带诸如计算器、快译通等电子工具,也不得携带诸如磁盘、光盘等磁、光介质;●程序设计语言:C,C++,Delphi,使用的具体版本请在报名时详细说明;●“PC2(程序设计竞赛控制系统)”正在开发中,有关解答的提交、评判、评判后的反馈信息及其含义、程序输入输出方式及格式、竞赛最后成绩的判定等竞赛细则在PC2开发完毕后将以书面的形式提交给报名者;●竞赛试题:ACM/ICPC没有考试大纲,不界定试题范围。
计算机程序设计基础(C++)实验报告信息学院计算机教育中心二零一二年三月目录实验__1__实验报告 (3)实验__2__实验报告 (5)实验__3__实验报告 (6)实验__4__实验报告 (7)实验__5__实验报告 (11)实验__6__实验报告 (14)实验__7__实验报告 (17)实验__8__实验报告 (19)实验__9__实验报告 (20)实验__10__实验报告 (21)实验__11__实验报告 (22)实验__12__实验报告 (23)实验__13__实验报告 (24)实验__14__实验报告 (25)实验__15__实验报告 (26)实验日期:___________ 实验地点:_________(机房)指导教师签名:__________ 实验成绩:___________一、实验目的1.熟悉Visual studio 6.0集成开发环境;2.学习新建和打开控制台应用程序的方法;3.通过运行示例程序了解程序开发过程;二、实验任务1.新建源程序文件,编辑以下程序,编译,链接,得出运行结果,并保存程序:#include <iostream>using namespace std;void main( ){ cout<<'a'<<endl;cout<<'\141'<<endl;cout<<'\x61'<<endl;}2.新建源程序文件,编辑以下程序,编译,链接,运行,输入36和64,得出运行结果,并保存程序:#include <iostream>using namespace std;int main(){ float num1,num2,sum;cout << "Enter first number: ";cin >> num1;cout << "Enter second number: ";cin >> num2;sum=num1+num2;cout << "The sum is " << sum << endl;return 0;}三、实验结果教学班级:_______ 学生学号:__________ 学生姓名:___________ 实验日期:___________ 实验地点:_________(机房)指导教师签名:__________ 实验成绩:___________一、实验目的1.熟悉Visual studio 6.0集成开发环境;2.学习新建和打开控制台应用程序的方法;3.简单输入和输出语句的练习。
西南交通大学2012年机械原理考研真题(完整版)一、 (20分)如题一图所示机构,1. 分别计算下图机构的自由度,如果有复合铰链、局部自由度和虚约束请予以指出,二、 (20分)如下图所示自由度为2机构,构件1与构件2形成高副。
构件4和6为主动件。
1、对机构进行高副低代,画出机构的机构等效低代图示。
2、判断机构的级别,并拆分杆组。
3、在图中标出瞬心P46三、 (30分)图三机构为一个连杆机构的示意图,构件1为原动件,以转速ω1匀速转动,已知班 级 学 号 姓 名密封装订线 密封装订线 密封装订线l AD =80mm,l AB =l BC =l CD =120mm,l DE =240mm.试判断: 1、构件中有几个曲柄,并说明分析判断根据;2、画出图示机构的极位夹角,并求出行程速比系数K 的值。
3、若预使CD 的摆角变大,在四杆机构各杆长度不变的情况下,以DE 的距离调整来实现预期目的,试分析DE 是增大还是减小?说明分析判断依据。
极位夹角将如何变化?试说明分析依据。
四、 (20分)现有两个完全相同的渐开线正常圆柱直齿轮组成的外啮合传动,已知齿数15=z ,分度圆压力角 20=α,模数mm m 5.5=,正确安装中心距为mm a 85'=。
1.试确定齿轮的节圆半径'r 和啮合角'α;2.试确定齿轮变位系数x ,并说明齿轮是否存在根切现象? 3.如果齿轮传动的中心距有所增大,问齿轮传动的传动比是否会发生变化?重合度是增大了,还是减小了?请说明分析的依据。
4、自选比例作图,求重合度并分析是否可以连续传动。
五、 (25分)题右图所示轮系,电机的转向如图中所示,转速s rad /951=ω,301=z ,202=z ,703=z ,26'2=z ,904=z ,卷筒速ω3=185rad/s ,305=z ,806=z 。
1.若以电机主轴为等效构件,系统的等效转动惯量为Je 1,等效转矩为Me 1,试求若以卷筒为等效构件,系统的等效转动惯量Je 3和等效转矩Me 3。
2012年网络学历教育西南交通大学招生简章特色专业推荐:交通运输推荐指数★★★★★电气工程及其自动化推荐指数★★★★★机械设计制造及其自动化推荐指数★★★★★机电一体化技术推荐指数★★★★★土木工程系列专业推荐指数★★★★★物流管理推荐指数★★★★★院校介绍西南交通大学坐落于天府之国的历史文化名城——成都,是一所以工为主,工、理、管、经、文、法多学科综合发展的教育部直属全国重点大学,是中国“211工程”重点建设大学。
西南交通大学创建于1896年,曾先后定名为"山海关北洋铁路官学堂"、"唐山交通大学"、"唐山铁道学院"等,是我国近代建校最早的高等学府之一。
2001年1月经教育部教高厅(2001)1号文件正式批准,西南交通大学成为开展现代远程教育的试点高校。
依托自身办学实力和优秀教育资源,学校建立了基于Internet宽带网络的远程教育教学体系和支持服务体系,现已拥有在校学生6万余人,目前已有毕业生5万余人。
根据教育部的文件精神,学校决定2012年继续采取自主考试、择优录取的自主招生方式面向社会招收高中起点专科和专科起点本科业余非全日制学历教育学生。
1.招生专业注:最短学习期限,从教育部学籍正式注册时间开始算起(通常春季为3月份;秋季为9月份),不含毕业发证时间。
2.招生对象具有国民教育系列大专及以上文凭的人员可报读专科起点本科。
具有高中(含普通高中、职高、技校、中专)及以上学历人员可报读高中起点专科。
我校的网络教育以成人从业人员的非全日制的继续教育为主。
报读专科起点本科层次的学生,报读时年龄需满21周岁;报读高中起点专科层次的学生,报读时年龄需满19周岁。
春季注册学生,其前置证书取得时间不得晚于当年2月28日秋季注册学生,其前置证书取得时间不得晚于当年8月30日3.报名办法全年组织报名,春秋两季注册春季注册为3月,秋季注册为9月招生报名开始时间:2011年10月1日春季课程开始时间:2012年1月秋季课程开始时间:2012年7月报名地点:当地招生办报名须知: 报名者(含申请免试入学)须持本人身份证、毕业证书原件及复印件各2份(A4纸),2寸照片(免冠、正面、彩色、蓝底、同版)3张,到当地招生办报名。
2012年西南交通大学924信号与系统一考研真题及详解一、选择题1.下列信号中,只有()是非周期的。
[西南交通大学2012研]A.B.C.D.【答案】D【解析】,其中为常数。
又,所以,这与为整数矛盾,故选D。
2.已知一个系统的输入和输出之间的关系为:则这个系统是()。
[西南交通大学2012研]A.线性时不变的B.线性时变的C.时不变非线性的D.时变非线性的【答案】B【解析】,,由线性时变系统的性质可知,选B。
3.若和是奇函数,则是()。
[西南交通大学2012研] A.偶函数B.奇函数C.非奇、非偶函数D.不确定【答案】A【解析】所以-即,所以是偶函数。
4.信号的傅里叶变换为()。
[西南交通大学2012研]A.B.C.D.【答案】B【解析】由傅里叶变换的公式可知,选B。
5.下列输入——输出关系的系统中,()是因果LTI系统。
[西南交通大学2012研] A.B.C.D.【答案】D【解析】AB两项,都不是LTI系统;C项,不是因果系统。
6.已知某线性非时变系统的单位冲激响应为:则其系统函数()。
[西南交通大学2012研]A.B.C.D.【答案】A【解析】由傅里叶变换的公式知。
7.若一个连续系统的系统函数有1个极点在坐标原点上,则该系统的单位冲激响应中包含有()。
[西南交通大学2012研]A.衰减的正弦振荡分量B.等幅的正弦振荡分量C.阶跃函数分量D.衰减的指数分量【答案】C【解析】有一个极点在坐标原点说明中含有,故中含有。
8.的拉氏变换表达式为()。
[西南交通大学2012研]A.,整个s平面B.,整个s平面C.,整个s平面D.,整个s平面【答案】A【解析】由拉普拉斯变换的时移性质,及尺度变换特性知,选A。
9.()傅里叶变换。
[西南交通大学2012研]A.存在B.可能存在也可能不存在C.不存在D.不能确定【答案】C【解析】由知的取值为内的整数,此时无界,不收敛,因此选C。
10.信号的Nyquist采样间隔为()秒。
面向对象程序设计-试卷-A(附答案)本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March2012 --2013学年第二学期《面向对象程序设计》试卷开课单位:计算机学院,考试形式:闭卷,允许带入场对应的答题表格中)1、在类定义的外部,可以被访问的成员有()A、所有类成员B、private的类成员C、public或private的类成员D、public的类成员2、下列关于C++语言类的描述中错误的是( ) 。
A 、类用于描述事物的属性和对事物的操作B、类与类之间通过封装而具有明确的独立性C、类与类之间必须是平等的关系,而不能组成层次结构D、类与类之间可以通过一些方法进行通信和联络3、下列数组定义中,不正确的是()。
A、 int x[1][3];B、 int x[2][2]={1,2,3};C、 int x[2][]={1,2,3,4 };D、 int x[][2]={1,2,3,4 }4、定义析构函数时,应该注意:()A、其名与类名完全相同B、返回类型是void类型C、无形参,也不可重载D、函数体中必须有delete语句5、下列函数中,正确的递归函数是()。
A 、int Fun(int n){ if(n<1) return 1; else return n*Fun(n+1); }B 、int Fun(int n){ if (abs(n)<1) return 1; else return n*Fun(n/2); }C 、int Fun(int n){ if(n>1) return 1; else return n*Fun(n*2); }D、 int Fun(int n){ if(n>1) return 1; else return n*Fun(n-1); }6、在C++中编译器所生成的文件的扩展名为()[答案修改过]A、 .cppB、 .objC、 .libD、 .exe7、派生类的对象对它的基类成员中的()是可以访问A、公有继承的公有成员B、公有继承的私有成员C、公有继承的保护成员D、私有继承的公有成员8. C++设置虚基类的目的是( )A、消除二义性B、简化程序C、提高运行效率D、减少目标代码9. 以下关于this指针的叙述中正确的是:()A、任何与类相关的函数都有this指针;B、类的成员函数都有this指针;C、类的友员函数都有this指针;D、类的非静态成员函数才有this指针;10实现运行时的多态性采用( )A、重载函数B、构造函数C、析构函数D、虚函数11、若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=&a[5];则( ) 不是对a数组元素的正确引用(其中0≤i<10)A、p[i]B、 *(*(p+i) )C、a[p-a]D、* (&a[i])12、int Func(int,int);不可与下列哪个函数构成重载()A、int Func(int,int,int);B、double Func(int,int);C、double Func(double,double);D、double Func(int,double);13、局部变量可以隐藏全局变量,那么在有同名全局变量和局部变量的情形时,可以用()提供对全局变量的访问。
第一次作业二、主观题(共9道小题)22.在C++中,当用class定义一个类时,数据成员和成员函数的默认访问权限是【30】,而struct中成员的默认访问权限是【31】参考答案:30)私有(或者private) 31)公有(或者public)23.编写程序声明类Student,有数据成员、学号、成绩,定义函数成员用于返回各数据成员信息,定义对象数组,实现10个学生的分数录入及平均分计算。
参考答案:#includeclass Student{public:float getScore();private:char name[10];long num;float score;};类的成员函数的定义和主函数部分自己完成24.类的继承是面向对象程序设计中的重要机制,继承方式有三种,分别是:【1】、【2】和【3】。
参考答案:1)公有继承2)私有继承 3)受保护继承25.带有纯虚函数的类是【4】。
参考答案:4)抽象类26.在C++程序中,动态建立和删除堆对象是采用【5】和【6】这两个运算符来实现的。
参考答案:5) new 6) delete27.假定AB为一个类, 则执行"AB a[9];" 语句时, 系统自动调用该类构造函数的次数为【7】 .参考答案:7) 928.当一个类对象被创建时,系统将自动调用该类的构造函数,而【8】函数是在对象的生存期即将结束的时刻由系统自动调用的。
参考答案:8)析构29.类中具有相似功能的不同函数使用同一个名称来实现,这称为【9】。
面向对象的多态性可以分为四类,分别是:参数多态、强制多态、【10】和【11】。
参考答案:9)多态 10)重载 11)包含30. C++程序也需要有主函数的入口,必须而且只能是一个名为的函数【12】参考答案:12)main第二次作业二、主观题(共15道小题)9.参考答案:13) -b-sqrt(b*b-4*a*c)10.参考答案:14) fabs(b*b-a*c)11.参考答案:15) 1 16) 7 17) 3 18) 0 19) 8 20) 612.参考答案:21) 10 22) 3 23) 10 24) 9 25) 1 13.面向对象的程序设计有四大特征,是【26】、【27】、【28】、【29】。
计算机科学与技术专业培养计划一、培养目标本专业旨在培养德、智、体、美全面发展,具备基本的科学素养,系统掌握计算机科学与技术基本理论和专业知识,掌握铁路信息技术基础知识与方法,拥有较好的实践动手能力、系统分析与开发能力,适应社会经济发展需要的专门人才。
毕业后,可从事应用研究、技术开发或管理等工作,并有在工作中继续学习、不断更新知识的能力。
经过5年左右的实践锻炼,能够成为计算机及相关领域的高级专业人才。
二、基本要求根据培养目标,本专业要求学生具备的基本素质包括:要求1:具有人文社会科学素养、社会责任感和计算机职业道德;要求2:具备求实创新的态度和意识,以及严谨的科学素养;要求3:了解本专业相关的方针、政策、法律法规,正确认识计算机及其技术对客观世界及社会的影响;要求4:具备工程实践观、效益意识及信息安全基本认识;本专业要求学生掌握的基本知识包括:要求5:具备政治、语言、文学等人文社科基础知识;要求6:具备数学、物理等自然科学以及经济管理知识;要求7:具备计算机科学、软硬件系统专业基础理论和设计开发知识,具有系统的工程实践学习经历;要求8:了解计算机科学技术前沿发展现状和趋势,掌握其基本思维与基本研究方法;要求9:具备交通运输信息技术的专业基础知识;本专业要求学生具备的能力包括:要求10:具有现代信息检索、阅读及撰写科技论文与技术报告的能力;要求11:具有国际视野和跨文化的交流、竞争与合作能力;要求12:具有一定的组织管理能力、表达能力和人际交往能力及在团队中发挥作用的能力;要求13:具备设计和实施工程实验的能力,能够对实验结果进行分析;要求14:掌握基本的创新方法,具有综合运用理论和技术手段设计系统和过程的能力,设计过程中能够综合考虑各种制约因素;要求15:对终身学习有正确认识,具备不断学习和适应发展的能力;三、学制与学位学制:四年学位:工学学士四、专业特色本专业注重计算机软硬件知识的全面系统地学习和应用技能的培养,坚持面向工科的计算机科学基础及能力培养、注重专业基础、强化工程实践能力、科研素养和创新意识训练等培养原则,设置了专业课程组根据兴趣分类培养,在专业及课程组中增加了交通运输信息系统相关的课程,体现了交通特色。
西安交通大学15年7月《面向对象程序设计》在线作业考查课试题一、单选题(共35 道试题,共70 分。
)V 1. 假定a为一个整型数组名,则元素a[4]的字节地址为( )。
A. a+4B. a+8C. a+16D. a+32满分:2 分2. 下列字符列中,可作为C++语言程序自定义标识符是()A. switchB. fileC. breakD. do满分:2 分3. C++中的类有两种用法:一种是类的实例化,即生成类的对象,并参与系统的运行,另一种是通过()派生出新的类。
A. 复用B. 继承C. 单继承D. 多继承满分:2 分4. 使用myFile.open(“Sales.dat”,ios::app);语句打开文件Sales.dat 后,则()。
A. 该文件只能用于输出B. 该文件只能用于输入C. 该文件既可用于输出,也可用于输入D. 若文件存在,则清除该文件的内容满分:2 分5. 假定一个类的构造函数为“A(int aa,int bb){a = aa.b=aa*bb;)”,则执行“A x(4,5);”语句后,x.a和x.b的值分别为( )。
A. 4和5B. 5和4C. 4和20D. 20和5满分:2 分6. 在进行任何的C++流操作后,都可以用C++流的有关成员函数检测流的状态,用来检测是否到达文件的末尾函数是()。
A. fail()B. eof()C. bad()D. good()满分:2 分7. 下列有关类的说法不正确的是()。
A. 对象是类的一个实例B. 任何一个对象只能属于一个具体的类C. 一个类只能有一个对象D. 类与对象的关系和数据类型与变量的关系相似满分:2 分8. 面向对象程序设计着重于( )的设计。
A. 对象B. 类C. 算法D. 数据满分:2 分9. 下列关于派生类可访问它基类成员的描述中,错误的是()。
A. 派生类可访问它基类中的成员与继承方式有关B. 派生类不可访问它基类中的私有成员C. 公有继承方式下,派生类可访问它基类的私有成员D. 私有继承方式下,派生类可访问它基类中的公有成员和保护成员满分:2 分10. 多重继承是()。
西南交通大学2012年面向对象程序设计试题及答案 开发环境为VC++6.0,运行结果有截图,若发现错误欢迎指正。 实验一、C++程序开发环境及c++简单程序设计。 题目1、简单c++程序 任务: 按提示的操作步骤输入下面的代码,编译连接并执行。 源程序代码: #include"iostream.h" void main() { cout<<"Hello!\n"; cout<<"Welcome to c++!" 题目2、 编写程序,从标准输入读入一个数,把它转化为英文单词输出,如输入123,这是输出“one two three”。 源程序代码: #include using namespace std; void main() { char ch; cout <<"请输入数字用来转化为英文单词:"; while(1) { cin>>ch;if(ch=='\n') break; switch(ch-48) { case 0:cout<<"zero "; break; case 1:cout <<"one "; break; case 2:cout <<"two "; break; case 3:cout <<"three ";break; case 4:cout <<"four "; break; case 5:cout <<"five "; break; case 6:cout <<"six "; break; case 7:cout <<"seven ";break; case 8:cout <<"eight ";break; case 9:cout <<"nine "; break; } } } 运行结果: 题目 3、循环结构程序设计 任务 把一张一元纸币换成一分、二分和五分的硬币,假如每一种至少一枚,文友多少种换法,编程将各种换法显示出来。 源程序代码: #include using namespace std; void main() { int i,j,k,x=0; cout<<"一角 "<<"两角 "<<"三角 " (由于种数太多截图不方便所以只截了最后的部分!) 实验二、函数 题目1、内联函数 任务 (1)定义内敛函数max(),求两个整数中的最大值,然后在main()函数中惊醒调用 (2)定义内联函数inline-fun()和一般函数common-fun(),使整型参数值加1,然后在main()函数中惊醒调用; 源程序代码: #include using namespace std; inline int max(int x,int y); inline int inline_fun(int x); int common_fun(int x); void main() { int x=4,y=5; cout 题目2、函数参数的传递机制、重载函数 任务 (1)编写重载函数max1()可分别求2个整数、3个整数、2个双精度和3双精度数的最大值。 (2)定义两个名称都为sum()的函数,第一个函数支持整型数组,第二个函数支持浮点型数组,求数组元素的和。 源程序代码: #include using namespace std; int max1(int x,int y) { if(x>y) return x;else return y;} int max1(int x,int y,int z) { if(x>max1(y,z)) return x;else return max1(y,z); } double max1(double x,double y) { if(x>y) return x;else return y;} double max1(double x,double y,double z) { if(x>max1(y,z) ) return x;else return max1(y,z);} int sum(int *p,int n) { int i=0,s=0; for(;is+=p[i]; return s; } double sum(double *p,int n) { int i; double s=0; for(i=0;is+=p[i]; return s; } void main() { int a=1,b=2,c=3; double x=4.5, y=6.7, z=8.9; int p[5]={1,2,3,4,5}; double q[5]={4.5 ,6.7,8.9,2.4,1.2}; cout } 运行结果: 题目 3、带默认参数的函数 任务 定义函数volume(),计算立体的体积,要求在主函数中以5中不同的形式调用此函数。 源程序代码: #include using namespace std; double volume(double x=1,double y=2,double z=3); void main() { double x=4,y=5,c=6; cout 实验三、类于对象 题目1、私有成员的访问 任务 下面的程序中用ERROR标明的语句有错误,在不删除和增加代码行的情况下,改正错误的语句,使其正确运行。 错误代码及改正方法: #include using namespace std; class Aa { public : Aa(int i=0){ a=i; cout<<"Constructor"<~Aa() { cout<<"Destructor" 问题: (1)在该程序中将Topint类的带有两个参数的构造函数进行修改,在函数体内添加下述语句:cout<<"Constructor is Called.\n"。 对程序的输出结果进行分析和说明。 运行结果: