1.求华氏温度100℉对应的摄氏度(基础版本)^-^
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;
}
得到结果如下:
知识点萝卜丁:
(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:步长表达式,设置循环步长,改变循环变量的值。
- 循环体语句:用一对大括号括起来,反复执行的语句。