




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C+实验报告 基础题:编写函数把华氏温度转换为摄氏温度,公式为:c=(f-32)*5/9;在主程序中提示用户输入一个华氏温度,转化后输出相应的摄氏温度。一,实验目的1熟悉Visualstudio6.0集成开发环境;2学习新建和打开控制台应用程序的方法;3通过运行示例程序了解程序开发过程二,实验任务编写函数把华氏温度转换为摄氏温度三,题目分析及核心代码分析:用户输入要查询的华氏温度后,就利用公式算出对应的摄氏温度即可。代码:#includeusing namespace std; void change();void main()int i;while(1)cout查询?(0) 退出?(1)i;if(i=0)change();elsebreak;void change()int c,f;cout请输入一个华氏温度:f;c=(f-32)*5/9;cout华氏温度f对应的摄氏温度是cendl;四:运行结果:提高题:1、设计一个函数,计算任一年份共有多少天。一,实验目的1熟悉Visualstudio6.0集成开发环境;2学习新建和打开控制台应用程序的方法;3通过运行示例程序了解程序开发过程二,实验任务设计一个函数,计算任一年份共有多少天三,题目分析及核心代码分析:用if语句来实现选择,是闰年的分两种情况:一种是直接能除以4除尽的是闰年,另一种除以100能除尽的还要能除以4除尽才是闰年。/*1、设计一个函数,计算任一年份共有多少天。*/#includeusing namespace std; void search()int i;cout输入你想查询的年份:i;if(i%100=0)if(i%400=0)couti年有366天!endl;else if(i%4=0)couti年有366天!endl;elsecouti年有365天!endl;void main()int j;while(1)cout查询?(1) 退出程序?(0)j;if(j=1)search();elsecoutsee you endl;break;运行结果及分析小结实验二一,实验目的1熟悉Visualstudio6.0集成开发环境;2学习新建和打开控制台应用程序的方法;3通过运行示例程序了解程序开发过程;4,熟悉掌握缺省函数和重载函数的应用。二,实验任务2、函数重载和带缺省形参值函数练习:看如下程序,为它添加适当的函数声明和定义,使之能正确运行通过。要求用两种方法实现,并比较两种方法,说说函数重载和带缺省形参值函数各自的特点和使用范围。另外注意在功能实现的过程中,对形参数据合法性的判断及处理,以及各函数之间的关系(注意递归函数的作用)。/*程序文件:stime.cpp程序功能:关于时钟运行的描述程序说明:该程序通过对“时间”这种新的数据类型的说明和使用来展示C+对比C语言而言,在面向过程程序设计方面的些许改进。同时也接触面向对象技术的一些概念如重载和多态性(非全部)。*/输入输出流声明包含头文件#include/时间结构体stime的声明struct stimeint hour; /小时int min; /分钟int sec; /秒钟;/此处用户函数声明若干/.(略,请补充)./主函数void main()stime t1=12,0,0; /C+中定义结构体变量可省略关键词struct/定义一个时间变量t1,初始化为12点0分0秒coutt1:T1.HOUR时T1.MIN分T1.SEC秒ENDL;/显示t1当前表示的时间stime t2=add(t1,30); /变量的定义可以不出现在程序块开始的地方/定义一个时间变量t2,用函数add返回值初始化为t1过30秒后所代表的时间coutt2:T2.HOURT2.MINT2.SECENDL;t2=add(t2,15,10);/t2设为t2原来的时间过10分15秒后所表示的时间(注意参数先后顺序)t2=add(t2,10,15,2); /t2设为t2原来的时间过2小时15分10秒后所表示的时间coutt2:T2.HOURT2.MINT2.SECENDL;t1=sub(t1,30,20,1); /t1设为t1原来的时间之前1小时20分30秒coutt1:T1.HOURT1.MINT1.SECENDL;int n=sub(t2,t1); /求t1和t2之间相隔多少秒(t2-t1)coutNow, t2-t1=N seconds!?endl;/此处用户函数定义若干/.(略,请补充)./N/T1.HOURT1.MINT1.SECENDL;/T2.HOURT2.MINT2.SECENDL;/T2.HOURT2.MINT2.SECENDL;/T1.HOUR时T1.MIN分T1.SEC秒ENDL;三,题目分析及核心代码分析:此题注重要的是三个函数,分别是实现T1,T2在时间上的加法,以及T1,T2的时间差的求法。对于对于实现t1,t2的时间上的加法,可以考虑用缺省函数,因为题目中要用到的add函数最多的时候是显现时分秒同时改变,所以该add函数定义四个变量,分别别是表示原时间的一个结构体量,以及三个能给时间做加法的整型变量。对于各时间做减法时,因为题目一个是结构体之间的减法,一个是结构体中自身的加法,且需求的变量个数也不同,就可以用一个重载函数sub来实现时间的加法,具体函数定义如下:核心代码:/*函数重载和带缺省形参值函数练习:看如下程序,为它添加适当的函数声明和定义,使之能正确运行通过。要求用两种方法实现,并比较两种方法,说说函数重载和带缺省形参值函数各自的特点和使用范围。另外注意在功能实现的过程中,对形参数据合法性的判断及处理,以及各函数之间的关系(注意递归函数的作用)。/*程序文件:stime.cpp程序功能:关于时钟运行的描述程序说明:该程序通过对“时间”这种新的数据类型的说明和使用来展示C+对比C语言而言,在面向过程程序设计方面的些许改进。同时也接触面向对象技术的一些概念如重载和多态性(非全部)。*/输入输出流声明包含头文件#includeusing namespace std;/时间结构体stime的声明struct stimeint hour; /小时int min; /分钟int sec; /秒钟;/此处用户函数声明若干stime add(stime t,int b=0,int c=0,int d=0) stime t1;t1.sec=t.sec+b;if(t1.sec60)c=c+1;t1.sec=t1.sec-60;t1.min=t.min+c;if(t1.min60)d=d+1;t1.min=t1.min-60;t1.hour=t.hour+d;if(t1.hour24)t1.hour=t1.hour-24;return t1;stime sub(stime t,int a,int b,int c)stime t2;if(t.seca)t2.sec=t.sec+60-a;t.min=t.min-1;else t2.sec=t.sec-a;if(t.minb)t2.min=t.min+60-b;t.hour=t.hour-1;elset2.min=t.min-b;if(t.hourc)t2.hour=t.hour+24-c;elset2.hour=t.hour-c;return t2;int sub(stime t2,stime t1)int a,b,c;long int d; if(t2.sect1.sec)a=t2.sec+60-t1.sec;t2.min=t2.min-1;elsea=t2.sec-t1.sec;if(t2.mint1.min)b=t2.min+60-t1.min;t2.hour=t2.hour-1;elseb=t2.min-t1.min;if(t2.hourt1.hour) c=t2.hour+24-t1.hour;elsec=t2.hour-t1.hour;d=c*60*60+b*60+a;return d;/主函数void main()stime t1=12,0,0; /C+中定义结构体变量可省略关键词struct/定义一个时间变量t1,初始化为12点0分0秒coutt1:t1.hour:t1.min:t1.secendl;/显示t1当前表示的时间stime t2=add(t1,30); /变量的定义可以不出现在程序块开始的地方/定义一个时间变量t2,用函数add返回值初始化为t1过30秒后所代表的时间coutt2:t2.hour:t2.min:t2.secendl;/t2设为t2原来的时间过10分15秒后所表示的时间(注意参数先后顺序)t2=add(t2,10,15,2); /t2设为t2原来的时间过2小时15分10秒后所表示的时间coutt2:t2.hour:t2.min:t2.secendl;t1=sub(t1,30,20,1); /t1设为t1原来的时间之前1小时20分30秒coutt1:t1.hour:t1.min:t1.secendl;coutNow, t2-t1=sub(t2,t1)sendl;/求t1和t2之间相隔多少秒(t2-t1)运行结果及分析小结实验三一,实验目的1熟悉Visualstudio6.0集成开发环境;2学习新建和打开控制台应用程序的方法;3通过运行示例程序了解程序开发过程;二,实验任务:张三、李四、王五三个棋迷,定期去文化宫下棋。张三每五天来一次,李四每六天来一次,王五每九天来一次。问每过多少天他们才能一起在文化宫下棋?三,题目分析及核心代码分析:本题查找最小公倍数即可,取一个变量,当它与以三个数每个的余数都为0时(条件if),此时这个变量就是这三个数的最小公倍数。但这个变量的初始只应该是这三个数的最大值,因为此题已告知三个数分别是多少,所以直接给该变量先赋初值。当不满足条件if时,变量加1,直到满足时,输出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年跨境电商跨境电商物流运输及清关代理服务合同
- 2025年度电商平台VIP用户服务及全方位营销合作框架合同
- 2025年高标准绿色环保内墙抹灰及整体装修工程分包合同
- 2025年度甲级写字楼深度清洁及智能化设备升级服务合同
- 2025年生态农业技术研发与推广合作协议
- 2025年SET协议金融区块链支付平台设计与集成服务合同
- 2025年产品性能与消费者满意度市场调研采购合同
- 2025年度企业知识产权数据库在线服务订阅及更新合同
- 2025年现代化鸡场租赁及全球农产品出口贸易合作协议书
- 2025年特色中药品种全国独家代理销售合同
- 普洱市森洁乳胶制品有限公司灭菌乳胶医用手套工厂项目环评报告书
- 著名文学著作列夫托尔斯泰《复活》教育阅读名著鉴赏课件PPT
- 泛微协同办公应用平台解决方案
- (新)部编人教版高中历史中外历史纲要上册《第13课-从明朝建立到清军入关课件》讲解教学课件
- 医药行业专题报告:VCTE技术(福瑞股份子公司)专利概览
- GB/T 42430-2023血液、尿液中乙醇、甲醇、正丙醇、丙酮、异丙醇和正丁醇检验
- 《现代汉语》课件修辞
- 某园区综合运营平台项目建议书
- 创造适合教育(2017年0613)
- 易驱ED3000系列变频器说明书
- 农机行政处罚流程图
评论
0/150
提交评论