警告:可能在‘a'定义以前使用了它在main函数中 谁帮帮我啊

#include<stdio.h>intmain(void){doublea;inth,ho,l,lo;printf("pleaseenterlowerandupperi... #include<stdio.h>
int main(void)
{
double a;
int h,ho,l,lo;
printf("please enter lower and upper integer limits:");
while(scanf("%d%d",&h,&l));
{
ho=h,lo=l;
while(h>l)
{
a=a+h*h;
h=h-1;
}
printf("the sums of the squares fron %d to %d is %.2lf",ho,lo,a);
getch();
printf("please enter lower and upper integer limits:");
}
printf("Done");
getch();
return 0;
}
不知道有谁会啊,我看了半个小时还看不出哪里出问题(我是新手,麻烦大家指教指教谢谢)
展开
 我来答
百度网友62ac95f
2012-09-02
知道答主
回答量:8
采纳率:0%
帮助的人:11.6万
展开全部
因为你在使用a的时候没有给他赋值,所有当执行到a=a+h*h;就会出现警告。因为如果你没有赋值,那么系统会给他附上一个随机值,那么a=a+h*h;的结果就不是你想得到的结果了
帐号已注销
2012-09-02
知道答主
回答量:20
采纳率:0%
帮助的人:14.4万
展开全部
a定义时应该初始化, double a = 0.0;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黑大帅和ddd
2012-09-02 · TA获得超过1755个赞
知道小有建树答主
回答量:618
采纳率:0%
帮助的人:423万
展开全部
你没有给a赋初值。a=a+h*h;在第一次运行到这时,a的值未知;加上一个未知的值,肯定收到警告
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qazedctgb11111
2012-09-02 · TA获得超过255个赞
知道答主
回答量:357
采纳率:100%
帮助的人:170万
展开全部
#include<stdio.h>
int main(void)
{
double a=0.0;
int h,ho,l,lo;
printf("please enter lower and upper integer limits:");
while(scanf("%d%d",&h,&l));
{
ho=h,lo=l;
while(h>l)
{
a=a+h*h;
h=h-1;
}
printf("the sums of the squares fron %d to %d is %.2lf",ho,lo,a);
getch();
printf("please enter lower and upper integer limits:");
}
printf("Done");
getch();
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式