为什么C编好后没有结果

来源:百度知道 编辑:UC知道 时间:2024/05/16 11:23:53
#inclulde<stdio.h>
void main()
{int a,b,c;
c=1;
b=2;
while(a<3)
{a=15-b-c;
if(a*b+b*c+c*a==54)
{printf("a=%d/tb=%d/tc=%d/n",a,bc);}
else
{c++;
b++;}
}
}
我编译,连接,和MAKE都通过了,为什么RUN就是没结果啊
#include<stdio.h>
void main()
{int a,b,c;
c=1;
b=2;
a=15-b-c;
while(a<3)
{
if(a*b+b*c+c*a==54)
{printf("a=%d/tb=%d/tc=%d/n",a,b,c);}
else
{c++;
b++;}
}
}
为什么还是不行

头文件!你多加了个“l”
另外变量a没有初始化,就使用了:a<3,不要以为没有明确初始化,系统会自动给变量赋值为“0”,这是根本没有的事,普通变量还好说,如果使用指针时,切记在定义时顺便初始化!例如:
int *p=NULL;
这是非常重要的,不能轻视!

回补充:
太简单了,a=15-2-1=12>3,所以那个while循环跟没有一样!

用TC的话 看结果要按Alt+F5

你的 #include 写错了

a 没有赋初始值就开始使用了在你 的while (a < 3) 中

#inclulde<stdio.h> \\改为:#include<stdio.h>
void main()
{int a,b,c;
c=1;
b=2;
while(a<3) \\a没有赋初始值,a不确定.
{a=15-b-c;
if(a*b+b*c+c*a==54)
{printf("a=%d/tb=%d/tc=%d/n",a,bc);} \\bc间少","
else
{c++;
b++;}
}
}

a 没有赋初始值就开始使用了在你 的while (a < 3) 中

a的值是随机数,比如289880

所以不会进循环,也就不会走到你printf的地方,所以没有打印结果