读书人

C新手大神帮忙看下小弟我的程序错在

发布时间: 2013-11-29 00:21:24 作者: rapoo

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没有赋初值。
[解决办法]
引用:
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;

[解决办法]
。。。。都没有赋值就计算了
[解决办法]
引用:
Quote: 引用:

float kuatuo;
变量kuatuo没有赋初值。
scanf("%f",&kuatuo);
语句放到
double mass=kuatuo*950.0f;
long double fenzi=mass/3.0e-23;
前面去也行。
re

读书人网 >C语言

热点推荐