C语言实现华氏与摄氏温度的转换_第1页
C语言实现华氏与摄氏温度的转换_第2页
C语言实现华氏与摄氏温度的转换_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.推理,问题既然说了要实现华氏和摄氏温度的转换,那么华氏和摄氏之间一定存在某些联系,确定的规则。因此我google搜索了下,找到了两者之间转换的公式:C=(5/9)(F-32)C:摄氏温度 F:华氏温度2.流程,得到了解决这个问题的核心公式,已经完成了一半了。接下来要做的就是,写出解决这个问题的过程,也就是怎么应用这个公式。简易流程:输入F或者C 代入这个公式 得到解 输出这个解3.数据结构,流程写好了,接下来要分析。这个问题需要用到几个变量、用到那些数据类型。问题没有要求使用特定的数据类型,而这个问题是个数学问题,所以我们要使用数字类型,数字类型大致可分为整型、浮点型。浮点型的精确度比整型

2、要高,所以这里采用浮点型。这个问题只要2个未知数,需要用户输入的,所以设置2个主要的变量和1个控制循环的变量就好了。C语言实现:01#include 02main(void)0304int x=1;05float C,F;06while(x)0708printf(1:华氏转换到摄氏温度n2:摄氏转换到华氏温度n0:退出n请输入:);09scanf(%d,&x);10if(x = 1)1112printf(请输入华氏温度F:);13scanf(%f,&F);14C=(5.0/9.0)*(F-32);15printf(华氏温度F:%.2fn转换为n摄氏温度C:%.2fn,F,C);1617else

3、 if(x = 2)1819printf(请输入摄氏温度C:);20scanf(%f,&C);21F=(9.0*C+160.0)/5.0;22printf(摄氏温度C:%.2fn转换为n华氏温度F:%.2fn,C,F);2324else if(x != 0)25printf(error:输入错误!请重新输入!n);2627return 0;28解释:1.上面code使用了声明,变量,算术表达式,循环控制语句,选择控制语句,格式化输出、输入2. C语言中,所有变量必须先声明后使用。声明通常放在函数起始处,在任何可执行语句之前。声明用于说明变量的属性,由一个类型名和一个变量表组成。3. 基本类型数

4、据:int、char、short、long、double、float。这些数据类型的大小取决与具体的机器。除了了基本数据类型,还存在这些基本数据类型的数组、结构、联合,指向这些类型的指针、返回这些类型值的函数。4.循环语句,转换的计算方式相同,因此可以用循环重复输出。 循环语句的执行方式:a. 测试圆括号中的条件,为真,跳到b;为假,跳到d;b. 执行循环体(用花括号括起来的一条或多条语句【单条语句可不用花括号】)c. 跳回a,再次测试d. 结束e. 执行循环语句之后的下一条语句5.把while控制的语句缩进一个制表位,这样能清晰的看出循环语句中包含哪些语句。这种缩进方法突出程序的逻辑结构(C

5、编译器不关系程序的外观形式),对程序的易读性非常重要,值得建议。6. 循环体中的赋值语句C=(5.0/9.0)*(F-32);和F=(9.0*C+160.0)/5.0; 用于计算与指定华氏温度相对于的摄氏温度,并将结果赋值给变量C(F)。这里把表达式写出先5.0/9.0,而不是直接5/9,原因是在C语言以及许多其他语言中,整数除法操作将执行舍位,结果中的任何小数部分都会被舍弃。这样,5和9都是整数,5/9结构就是0,如果这样,那所以摄氏温度都将为0.7.printf函数并不是C语言本身的一部分,C语言本身并没定义输入/输出功能,printf函数只是标准库函数中一个有用的函数而已。所以在开头用宏定义命令#include,包含stdio.h(标准输入输出)头文件,就能在code中使用printf函数和scanf函数。从上面code的printf函数中,可以看出printf函数的一些功能,是一个通用输出格式化函数,第一个参数是待打印的字符串

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论