


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C+ 实验报告根底题: 编写函数把华氏温度转换为摄氏温度,公式为: c=(f-32)*5/9 ; 在主程序中提示用户输入一个华氏温度,转化后输出相应的摄氏温度。 一,实验目的1熟悉 Visual studio 6.0 集成开发环境; 2学习新建和翻开控制台应用程序的方法; 3通过运行例如程序了解程序开发过程 二,实验任务编写函数把华氏温度转换为摄氏温度 三,题目分析及核心代码分析:用户输入要查询的华氏温度后,就利用公式算出对应的摄氏温度即可 代码:#includeusing namespace std;void change();void main()int i;while(1)cout 查询
2、? (0) 退出? (1)i;if(i=0)change();elsebreak; void cha nge()int c,f;coutvv请输入一个华氏温度:f;c=(f-32)*5/9;coutvv华氏温度vvfvv对应的摄氏温度是vvcvvendl;四:运行结果:13 CAUSERSXADMTNTSTRATORXDESroPVUAAAAXllXDebugXU-exe音Pi Q 眇很岀?扫输入一个华氏温度 122率氏温度逸对应的摄氏温度是丽亭询? 退出?告输入一个华氏温度;生氏温度昴?对应的摄氏温度是丹7 查询? 退出? 1Pr-es? a.ny key toinvie提高题: 1、设计一
3、个函数,计算任一年份共有多少天。一,实验目的1熟悉 Visual studio 6.0 集成开发环境; 2学习新建和翻开控制台应用程序的方法; 3通过运行例如程序了解程序开发过程二,实验任务设计一个函数,计算任一年份共有多少天三,题目分析及核心代码4 除尽分析:用 if 语句来实现选择,是闰年的分两种情况:一种是直接能除以 的是闰年,另一种除以 100能除尽的还要能除以 4 除尽才是闰年。/*1 、设计一个函数,计算任一年份共有多少天。 */ #include using namespace std;void search()int i;cout 输入你想查询的年份 :i;if(i%100=0
4、) if(i%400=0) couti 年有 366 天! endl;else if(i%4=0) couti 年有 366 天! endl;else couti 年有 365 天! endl;void main()int j;while(1)cout 查询? 1 退出程序? 0j;if(j=1) search();elsecoutsee you e ndl; break;运行结果及分析小结实验二,实验目的 1 .熟悉Visual studio 6.0集成开发环境;2学习新建和翻开控制台应用程序的方法;3. 通过运行例如程序了解程序开发过程;4, 熟悉掌握缺省函数和重载函数的应用。 二,实验任
5、务2、函数重载和带缺省形参值函数练习:看如下程序,为它添加适当的函数声明和定义,使之能正确运行通过。要求用两种方法实现,并比较两种方法,说说函数重载 和带缺省形参值函数各自的特点和使用范围。另外注意在功能实现的过程中,对形 参数据合法性的判断及处理,以及各函数之间的关系注意递归函数的作用 。 /*程序文件: stime.cpp程序功能:关于时钟运行的描述程序说明:该程序通过对“时间这种新的数据类型的说明和使用来展示C+比照C 语言而言,在面向过程程序设计方面的些许改良。同时也接触面向对象技术的一 些概念如重载和多态性非全部 。*/输入输出流声明包含头文件#include/时间结构体 stime
6、 的声明struct stimeint hour; / 小时int min; / 分钟int sec; /秒钟;/此处用户函数声明假设干/.略 ,请补充 ./主函数void main()stime t1=12,0,0; /C+ 中定义结构体变量可省略关键词 struct定义一个时间变量t1,初始化为12点0分0秒coutvvt1:vT1.HOURvv时T1.MIN分T1.SECv/T1.HOURvvT1.MINvvT1.SECvvENDL; v/T2.HOURvvT2.MINvvT2.SECvvENDL;v/T2.HOURvvT2.MINvvT2.SECvvENDL;v/T1.HOURvv时v
7、vT1.MINvv分vT1.SECv秒ENDL;三,题目分析及核心代码分析:此题注重要的是三个函数,分别是实现T1,T2 在时间上的加法,以及 T1,T2 的时间差的求法。对于对于实现 t1,t2 的时间上的加法,可以考虑用缺省函数, 因为题目中要用到的 add 函数最多的时候是显现时分秒同时改变,所以该add 函数定义四个变量,分别别是表示原时间的一个结构体量,以及三个能给时间做加法的 整型变量。对于各时间做减法时,因为题目一个是结构体之间的减法,一个是结构 体中自身的加法,且需求的变量个数也不同,就可以用一个重载函数 sub 来实现时 间的加法,具体函数定义如下:核心代码:/* 函数重载和
8、带缺省形参值函数练习:看如下程序,为它添加适当的函数声明和定 义,使之能正确运行通过。要求用两种方法实现,并比较两种方法,说说函数重载 和带缺省形参值函数各自的特点和使用范围。另外注意在功能实现的过程中,对形 参数据合法性的判断及处理,以及各函数之间的关系注意递归函数的作用。/*程序文件: stime.cpp程序功能:关于时钟运行的描述程序说明:该程序通过对“时间这种新的数据类型的说明和使用来展示C+吐匕照C语言而言,在面向过程程序设计方面的些许改良。同时也接触面向对象技术的一些 概念如重载和多态性非全部。*/ 输入输出流声明包含头文件#includeusing namespace std;/
9、 时间结构体 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
10、(stime t,int a,int b,int c)stime t2;if(t.seca)t2.sec=t.sec+60-a;t.min=t.min-1;elset2.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.
11、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.hou
12、r: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秒后所表示的时间coutvt2:vvt2.hourvv:vvt2.mi n:t2.sece ndl;t1=sub(t1,30,20,1); /t
13、1设为t1原来的时间之前1小时20分30秒coutvvt1:vvt1.hourvv:vvt1.mi nv v:vvt1.secvve ndl;coutNow, t2-t1=vvsub(t2,t1)vvsvvendl;求 t1 和 t2 之间相隔多少秒t2-t1 运行结果及分析小结 I C:LIse rsAdm in istrato h Des ttopa ac -i- + 31 Deb ug 1.e rekl:12:k:2;14;15;40:30nou, t2tl=1297fisPresto cofit ifiue实验三一,实验目的 1 .熟悉Visual studio 6.0集成开发环境;2
14、学习新建和翻开控制台应用程序的方法;3.通过运行例如程序了解程序开发过程;,实验任务 :张三、李四、王五三个棋迷,定期去文化宫下棋。张三每五天来一次,李四每六天来一次,王五每九天来一次。问每过多少天他们才能一起在文化宫下棋?三,题目分析及核心代码 分析:此题查找最小公倍数即可, 取一个变量, 当它与以三个数每个的余数都为 0 时 ( 条件 if) ,此时这个变量就是这三个数的最小公倍数。 但这个变量的初始只 应该是这三个数的最大值, 因为此题已告知三个数分别是多少, 所以直接给该变 量先赋初值。当不满足条件 if 时,变量加 1,直到满足时,输出该变量。/* 张三、李四、王五三个棋迷,定期去文化宫下棋。张三每五天来一次,李四每六天来一次,王五每九天来一次。问每过多少天他们才能一起在文化宫下棋? *
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 渣场租用合同(2篇)
- 2025-2030年中国天然石墨锂离子电池负极材料发展现状及前景规划研究报告
- 2025-2030年中国复合微生物肥行业发展战略规划及未来投资方向研究报告
- 2025-2030年中国女包行业投资机遇及供需形势评估报告
- 五年级语文教师培训发展计划
- 艺术文化领域劳务员职责与角色
- 2024-2025学年河北省邢台市信都区上学期九年级期中英语试卷
- 连平香火龙文化融入高中美术课教学的实践研究
- 萨班《智者入门》之诗论研究
- 乳制品行业跨国并购的动因及效果研究-以伊利集团并购新西兰Westland乳品企业为例
- 2023年华为H35-462(5G中级)认证考试复习题库(含答案)
- 循证护理个案
- T-CRHA 028-2023 成人住院患者静脉血栓栓塞症风险评估技术
- 冬季车辆安全驾驶培训课件
- 健康指南腰椎管狭窄如何诊断腰椎管狭窄
- 沐足楼面服务员礼貌礼节培训
- 远动设备故障处理措施
- 药浴婴幼儿计划书
- 静态热机械分析及动态热机械分析
- 《真空热处理炉》课件
- 医院检验科实验室生物安全管理手册
评论
0/150
提交评论