【C语言-05】华氏-摄氏温度转换表小代码

时间:2024-05-19 15:18:14

1.求华氏温度100℉对应的摄氏度(基础版本)^-^

【C语言-05】华氏-摄氏温度转换表小代码

2.华氏-摄氏温度转换表,用到了c语言的循环结构(进阶版本);

3.输入两个整数,lower和upper,输出一张华氏-摄氏温度转换表,华氏温度的取值范围[lower,upper];

#include<stdio.h>
#include<stdlib.h>
int main() {

	//f表示华氏度,c表示摄氏度,lower为华氏温度下限,upper为华氏温度上限。
	int f, lower, upper;

	double c;

	printf("输入一个华氏温度最低值:");

	   scanf_s("%d", &lower);

		printf("输入一个华氏温度最高值:");

		scanf_s("%d", &upper);

	//判断输入数据的合法性,即lower是否小于等于upper;

		if (lower <= upper)
		{
			printf("华氏温度    摄氏温度\n");//温度转换表的表头
			//温度重复转换,华氏温度从lower开始,到upper结束,每次增加1℉
			for (f = lower; f <= upper; f++) {
				c = 5.0/9.0*(f - 32) ;
				printf("%4d      %6.1f\n", f, c);
			}
		}
	else              //输入出错提示
		printf("输入出错啦小可爱~~、\n");
	system("pause");
	return 0;

}

得到结果如下:

【C语言-05】华氏-摄氏温度转换表小代码

知识点萝卜丁:

(1).   printf("%4d      %6.1f\n", f, c);

  • 调用输出函数printf()函数输出变量f和c的值;
  • 输出格式控制说明中,可以加宽度限定词,限定数据输出宽度,如%md表示输出宽度为m.
  • 如题,%4d表示输出值左端补了两个空格;%6.1f表示制定变量输出宽度为6,保留一位小数。

(2)for循环;

for(表达式1;表达式2;表达式3)

      循环体语句

  • for后无分号,for内两分号三表达式,
  • 表达式1:初值表达式,循环变量赋初值,制定循环起点;   表达式2:条件表达式,给出循环条件,判断变量是否超过循环终点;     表达式3:步长表达式,设置循环步长,改变循环变量的值。    
  • 循环体语句:用一对大括号括起来,反复执行的语句。
  •  
  • 【C语言-05】华氏-摄氏温度转换表小代码