gpt4 book ai didi

c - 这个程序有什么问题吗?从摄氏度到华氏度

转载 作者:行者123 更新时间:2023-11-30 21:22:45 25 4
gpt4 key购买 nike

#include <stdio.h>
main() {
int i;
printf("Celsius Fahr\n");
for(i=0; i<20; i++)
printf("%7d %4.2f\n", i, convert(i));
return 0;
}
int convert(int a) {
float b;
b=(1.8*a)+32;
return b;
}

它给我所有华氏温度的输出为零。我做错了什么?

最佳答案

  1. main() 更改为 int main()
  2. int Convert(int a)更改为float Convert(int a)
  3. int main() 之前添加一个函数原型(prototype) float Convert(int);
  4. 使用正确的缩进。

修改后的代码:-

#include <stdio.h>
float convert(int); // Funtion prototype
int main()
{
int i;
printf("Celsius Fahr\n");
for (i = 0; i < 20; i++)
printf("%7d %4.2f\n", i, convert(i));
return 0;
}
float convert(int a)
{
float b;
b = (1.8 * a) + 32;
return b;
}

输出:-

Celsius Fahr
0 32.00
1 33.80
2 35.60
3 37.40
4 39.20
5 41.00
6 42.80
7 44.60
8 46.40
9 48.20
10 50.00
11 51.80
12 53.60
13 55.40
14 57.20
15 59.00
16 60.80
17 62.60
18 64.40
19 66.20

关于c - 这个程序有什么问题吗?从摄氏度到华氏度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51574724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com