C新手,大神帮忙看下我的程序错在哪儿?
#include <stdio.h>
int main (void)
{
float kuatuo;
double mass=kuatuo*950.0f;
long double fenzi=mass/3.0e-23;
printf("Input your kuatuo:");
scanf("%f",&kuatuo);
printf("There are %10.4Le fenzi\n",fenzi);
return 0;
}
为什么运行出来是负的? 是声明错了还是转换说明错了?
[解决办法]
float kuatuo;变量kuatuo没有赋初值。
[解决办法]
把
scanf("%f",&kuatuo);语句放到double mass=kuatuo*950.0f;前面去也行。
long double fenzi=mass/3.0e-23;
[解决办法]
scanf("%f",&kuatuo);//这一句丢在上面去,先给了值,再计算!
[解决办法]
在变量kuatuo为赋值时就进行计算。
float kuatuo;
double mass;
long double fenzi;
printf("Input your kuatuo:");
scanf("%f",&kuatuo);
mass=kuatuo*950.0f;
fenzi=mass/3.0e-23;
printf("There are %10.4Le fenzi\n",fenzi);
return 0;
[解决办法]
。。。。都没有赋值就计算了
[解决办法]
re