将 5 个温度从华氏度转换为摄氏度

标签 c scanf temperature

气象站每天都会收到 5 个以华氏度表示的温度。编写一个程序来接受华氏温度,将其转换为摄氏度并在屏幕上显示转换后的温度。 5 个温度后,屏幕上应显示消息“所有温度已处理”

我的答案如下

#include <stdio.h>
main()
{
  int fah, cel;
  printf("\nEnter 5 temperatures in Fahrenheit: ");
  scanf("%d %d %d %d %d", &fah);
  do
  { 
    cel=(fah-32)*(5/9);
    printf("\n These temperatures converted to Celsius are: %d \n", cel);
  }
  while(fah);
}

最佳答案

scanf("%d %d %d %d %d", &fah);

您在转换说明符中使用了 5 个 %d,但只使用了一个变量。

cel=(fah-32)*(5/9);

这里,您使用了整数除法,将变量类型更改为 double,将 5/9 更改为 5.0/9

关于将 5 个温度从华氏度转换为摄氏度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18330766/

相关文章:

php - 雅虎财经数据查询计数和效率

c - %% 应该跳过 scanf 中的前导空格吗?

c++ - Arduino LED 温度传感器

graph - Autoit 获取 CPU 温度并将其放入图表中

c - 在AVR studio中将温度转换为电压

c - 如何加速以下代码以显着计算 CPU 上的 LBP?

c - 记录每个 C 函数调用的所有参数值

c - 在 C 函数中使用 fscanf

c - scanf 传递指针地址(地址变量)的行为

c - 使用 fscanf,将文件扫描到 C 中的结构中,但第一个参数已经失败