前辈们,帮本人看看这个程序为什么输出不对吧

C语言 码拜 9年前 (2016-04-03) 774次浏览
//华氏温度转为摄氏温度和开氏温度
#include<stdio.h>
void Temperatures(double F);
int main(void)
{
double hua;
int a;
printf(“请输入华氏温度值(限输入数字,输入非数字停止):”);
a=scanf(“%f”,&hua);
while(a==1)
{
Temperatures(hua);
printf(“请输入华氏温度值(限输入数字,输入非数字停止):”);
a=scanf(“%f”,&hua);
}
printf(“谢谢使用!\n”);
return 0;
}
void Temperatures(double F)
{
const double HUA_SHE=5.0/9.0;
const double SHE_KAI=273.16;
double she,kai;
she=HUA_SHE*(F-32.0);
kai=she+SHE_KAI;
printf(“hua=%.2f。F\tshe=%.2f。C\tkai=%.2fK\n”,F,she,kai);
}
解决方案

15

a=scanf(“%f”,&hua);改成a=scanf(“%lf”,&hua);用scanf接收double类型要用lf的

15

两种改法:(1)将 Temperatures入参改为float型;
或(2)输入改为scanf(“%lf”,&hua);

10

兄弟,细心一点儿啊,这明显就是书写错误啊,就下面这句,你本人查一下吧,这种问题要本人解决的,不能全部错误都找别人啊
printf(“num_1=%d\tnum_2=%d\tnum_2%num_1=%d\n\n”,num_1,num_2,num_2%num_1);

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明前辈们,帮本人看看这个程序为什么输出不对吧
喜欢 (0)
[1034331897@qq.com]
分享 (0)