当前位置:首页 » 编程语言 » c语言死循环是错误语言吗
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言死循环是错误语言吗

发布时间: 2022-06-15 13:53:56

c语言程序出现死循环

测试下面的代码

#include<stdio.h>

#include<string.h>

intmain()

{

chara[81];

inti=0,j=0;

while((a[i]=getchar())!=' ')

i++;

a[i]='';

printf("%d%d %s ",i,j,a);

while(a[j]=='0'&&a[j+1]!='')

j++;

printf("%d%d %s ",i,j,a);

if(j!=0)

for(i=0;i<=(strlen(a)-j);i++)/*不建议这样写i<=(strlen(a)-j),

因为这是个动态的字符串,最好先求出字符串的长度在放进去,

二来更有效率,不用每次都计算字符串的长度*/

a[i]=a[i+j];

printf("%d%d %s",i,j,a);

fflush(stdin);//清除缓冲

getchar();

return0;

}


运行结果


输入为第一行的数据

运行没异常!不知道你用的编译器是什么?绿色版精简版?我使用的是vs2010

㈡ C语言中死循环怎么解决

C语言中死循环怎么解决?

首先应该将对应的退出条件置为恒为真,然后按照“while循环”“for循环 ”“do-while循环”三个循环模式分别描述。

在这个过程中,还要注意管理好循环控制变量,使while 的条件有机会为FALSE,或在循环体中加入break,并使它有机会执行。

另外,也可以设置循环计数变量。为了防止程序出现死循环,最好是自习检查程序,保证逻辑正确。如果不放心的话,可以设置循环计数变量,嵌入循环,当溢出上限时停止程序并报错。

需要说明的是,死循环尽量少用。如果一定要用死循环,也要在循环体内设置退出条件(break)。

㈢ c语言编程的时候有个死循环 求大神找一下逻辑错误

最后的两个 break,分别无条件的推出while(1)、while(Leave(&Enter,&Temp,&Wait))这两个循环,这两个循环还有什么意义?
死循环如果存在也是由本段程序之外造成的。

㈣ C语言中的死循环是什么意思啊

死循环是循环条件永远能够得到满足,循环永远进行下去。这种循环一旦进入就出不来了
所以要设置跳出条件

㈤ C语言中什么叫死循环怎么避免

死循环就是不停的执行for循环,while循环。
避免死循环要看下死循环是如何产生的,
例如在C语言程序中,语句“while(1)printf("*");”就是一个死循环,运行它将无休止地打印*号。
产生死循环的情况有:
▪ 逻辑错误
▪ 变量处理错误
▪ 奥尔德森循环
▪ 无穷递归

你可以看下这些死循环出现的原因,然后在开发中避免一下。

㈥ c语言错误,能够执行,但输入数字按回车后没有反应,是不是死循环谢谢

是死循环:

while(n%i==0)//此处如果为真,则永远为真
{
j=j+1;
}

㈦ C语言无限循环 死循环区别…

无限循环不就是死循环么

k=1不是k==1,它是一个赋值语句而不是比较语句,返回的值为1,所以会一直执行下去。

㈧ c语言死循环问题

不是死循环!
这么写也没错,不过不建议这么些;最好的写法应该是: while((*d++=*s++) !='\0');可读性会更强一点,意义上是一样的.
你能看得懂我就不再解释了,看不懂就追问吧.

㈨ 关于C语言的为什么死循环问题(请逐一解释)

第一个死循环:while(s)后面紧跟分号,表示其循环体为空,执行完循环后再执行后面一句自减,由于s初始化为36,即非零,循环体未对s进行改变,所以循环一直为真。即该循环为死循环。
第二个死循环:for的三个表达式均为空,即表示无条件循环(死循环)。

㈩ 请教高手有关C语言死循环问题

答案有错误,第一个只要输入小于等于-3的奇数就不会死循环,第二个因为k>0总成立,所以是死循环