gpt4 book ai didi

c - 函数和指针

转载 作者:太空宇宙 更新时间:2023-11-04 06:38:50 24 4
gpt4 key购买 nike

我正在尝试编写一个程序,将摄氏度转换为华氏度,反之亦然。我的程序正在编译,但它给了我错误的结果。我一直试图通过改变指针来改变它,但它不起作用。谁能指出我的问题是什么?在我看来它在声明和指针中,但我不确定。谢谢!

#include<stdio.h>

float f2c(float f);
float c2f(float c);

int main(void)
{
float cel;
float celcius;
float fahren;
float fah;
char ch;
float number;

scanf("%c %f", &ch, &number);

if(&ch == "-f"){
f2c(number);
celcius=f2c(number);
printf("%f", celcius);
}

else{
c2f(number);
fahren = c2f(number);
printf("%f", fahren);
}

return 0;
}

float f2c(float f)
{
float cel = (f - 32) * 5/9;
return cel;
}

float c2f(float c)
{
float fah = (9 * c/5 + 32);
return fah;
}

最佳答案

if(&ch == "-f") 这就是问题所在。应该是:

if(ch == 'f')

关于c - 函数和指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11343885/

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