C语言问题,希望高手能够帮忙解答一下,谢谢了。

2024-11-17 16:39:13
推荐回答(7个)
回答1:

你这个while循环的条件是c<10000,但是你的c始终是初值2,并没有改变过。这就意味着你的while循环是一个死循环,所以printf语句永远都不会执行到,当然就没有输出了。
你可以在将c<10000改成c++<10000,这样没循环一次c的值就加一,循环9999次后执行printf指令

回答2:

#include
int main()
{
int a=1,b=2,c;//c应该先定义在使用。不能直接进行运算
while(c<10000)
{
++a;
c=a*b;//运算式应该在循环里面
}
printf("%d\n",a);
return 0;
}

回答3:

在while里死循环了,你要加上一句在while的花括号里面
c=a*b;

回答4:

因为你++a之后,C的值根本没变,程序一直处于死循环中。加上c=a*b;吧。

回答5:

因为c永远不会大于10000所以死循环。一直在计算。。

回答6:

你的是一死循环,程序并没有错,但它执行时是跳不出死循环,输不出结果,可以将c<10000改成c++<10000

回答7:

这个while是个死循环可好啊,c=a*b加到循环体就好了啊。