C新手,大神帮忙看下我的程序错在哪儿?

充电ING 2013-11-26 11:21:58
#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;
}
为什么运行出来是负的? 是声明错了还是转换说明错了?
...全文
122 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZXC5geren 2013-11-26
  • 打赏
  • 举报
回复
在变量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;
max_min_ 2013-11-26
  • 打赏
  • 举报
回复

scanf("%f",&kuatuo);//这一句丢在上面去,先给了值,再计算!
xiaoliang1201 2013-11-26
  • 打赏
  • 举报
回复
引用 1 楼 xiaoliang1201 的回复:
float kuatuo;
变量kuatuo没有赋初值。
scanf("%f",&kuatuo);
语句放到
double mass=kuatuo*950.0f;
long double fenzi=mass/3.0e-23;
前面去也行。
xiaoliang1201 2013-11-26
  • 打赏
  • 举报
回复
float kuatuo;
变量kuatuo没有赋初值。
充电ING 2013-11-26
  • 打赏
  • 举报
回复
谢谢大家 可以了,这个不能变声明变量边计算而且先要赋值再计算。新手 以后还请多照顾 一起交流。
d4shman 2013-11-26
  • 打赏
  • 举报
回复
引用 2 楼 xiaoliang1201 的回复:
[quote=引用 1 楼 xiaoliang1201 的回复:]
float kuatuo;
变量kuatuo没有赋初值。
scanf("%f",&kuatuo);
语句放到
double mass=kuatuo*950.0f;
long double fenzi=mass/3.0e-23;
前面去也行。[/quote]re
u012651374 2013-11-26
  • 打赏
  • 举报
回复
。。。。都没有赋值就计算了

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧