使用公式C=(5/9)(F-32)打印下列华氏温度与摄氏温度对照表。

本文通过两个Java程序演示了如何使用for循环进行华氏温度到摄氏温度的转换,并输出结果。第一个程序从0到300每增加20输出一次,第二个程序则从300递减至0,同样间隔为20。

public class F_C{
public static void  main(String args[]){
for(int i=0;i<=300;i+=20){
System.out.printf("%d\t%.1f\n",i,(i-32)*5/9.0);
}
}
}


public class F_C_NI{
public static void  main(String args[]){
for(int i=300;i>=0;i-=20){
System.out.printf("%d\t%.1f\n",i,(i-32)*5/9.0);
}
}
}


分析:通过练习,我认为应该学会使用for循环语句,学会输出表达式

本题是一个经典的 **C语言基础编程练习题**,主要考察以下几个核心知识点: --- ## ✅ 本题考查的知识点 ### 1. **循环结构的使用(for / while)** - 需要按固定步长(每隔10°)输出多个温度值; - 涉及从10°F 到 100°F 的循环遍历; - 考察对循环控制变量的理解和使用。 ### 2. **基本输入输出格式化(printf)** - 输出需要整齐美观,通常要求保留小数位; - 使用 `%.1f`、`%.2f` 等格式符控制输出精度; - 掌握如何对齐列宽,比如用 `%6.1f` 控制宽度和精度。 ### 3. **浮点数运算类型转换** - 温度转换公式涉及除法:`C = 5/9 * (F - 32)`; - 注意在 C 中 `5/9` 是整数除法,结果为 `0`,必须写成 `5.0/9.0` 或 `(double)5/9`; - 此处考察了对浮点数表达式和强制类型转换的理解。 ### 4. **数学建模能力** - 将现实世界中的物理公式转化为代码表达; - 理解摄氏度和华氏度之间的关系。 --- ## ✅ 完整 C 程序示例: ```c #include <stdio.h> int main() { printf("华氏温度 摄氏温度\n"); printf("----------------------\n"); // 使用 for 循环,从10°F到100°F,每隔10°F输出一次 for (int fahrenheit = 10; fahrenheit <= 100; fahrenheit += 10) { double celsius = 5.0 / 9.0 * (fahrenheit - 32); printf("%6d°F %8.2f°C\n", fahrenheit, celsius); } return 0; } ``` --- ## ✅ 示例运行输出: ``` 华氏温度 摄氏温度 ---------------------- 10°F -12.22°C 20°F -6.67°C 30°F -1.11°C 40°F 4.44°C 50°F 10.00°C 60°F 15.56°C 70°F 21.11°C 80°F 26.67°C 90°F 32.22°C 100°F 37.78°C ``` --- ## ✅ 常见错误分析: | 错误 | 原因 | |------|------| | `C = 5 / 9 * (F - 32)` | 整数除法导致结果为0,必须用浮点数形式如 `5.0 / 9.0` | | 忘记设置小数点精度 | 输出不美观,应使用 `%.2f` 等格式控制 | | 循环条件写错 | 如 `fahrenheit < 100`,会导致漏掉100°F | | 格式不对齐 | 影响可读性,建议使用 `%6d` 和 `%8.2f` 对齐 | ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值