导航:首页 > 源码编译 > 死循环编译时在哪里出错

死循环编译时在哪里出错

发布时间:2022-11-14 16:39:19

‘壹’ 死循环编译时会报错吗

不会的,没有那么智能化的编译器,最多能提示while(true)这样的语句

‘贰’ java中死循环后的语句报错问题

你用 while(true)的话,JAVA编译器认为是死循环,后面的
System.out.println(1);无法访问,所以出错
而你用while(bool),编译器并不会取变量bool的值,它是执行时再取的,编译器认为它可能为false的,循环有可能不成立,所以不报错

‘叁’ 初学c语言,但编译后显示没有任何东西,哪里出错了

1,你sum没有初始化,定义的时候, int sum = 0;
2,你的循环次数太多 ,系统计算需要时间 。所以需要等待的时间长。。。你只是没等到而已。何况你用while的时候,是死循环 不会跳出。
把循环次数适当减少。
3.你回车 /n 斜杠反了 其实是\n。
记得采纳啊 兄弟

‘肆’ TLE。。。不知道为什么啊,死循环和程序复杂都会造成TLE么 以下是我的代码啊,请帮忙看看吧

过,运行时出错。
CE=compile error.就是编译时出错了。
RE=runtime ERROR.运行时出错了,硬件错误,不是结果错误。

‘伍’ 我在vc6.0编译器上编写一个模版程序 但是在while循环那里产生了死循环 找不到原因所在 请高手帮忙解答!


while(doubleStack.push(f)) {
cout<<f<<" ";//
f=f+1.1;//
}
中,doubleStack.push(f)为0时循环才能结束。而在这里看不出doubleStack.push(f)啥时会为0……

‘陆’ C语言的问题,编译没错,运行死循环

-_-!
请问。。。
报数应该是继续报的啊,为什么你的程序没体现?
例如,5个人,1,2,3,4,5
第一个出去的是3。然后,下一次报数应该是4、5、1,1号就是第二个出了~~
说完题意理解了,到代码的实现。。。
我大约明白你的处理过程,用回上述的例子~
原数组内容为{1,2,3,4,5},然后3出来
就变为{1,2,4,5}。
但是,由于n个人是围成一圈,所以5的下一个就是1,也就是说,这个数组应该设定为循环访问。
可以这样做,先找一个变量,记录当前报数报到哪里。然后,+3,表示此时轮到这个人走。如果+3以后超出了人数大小,就像上例的4、5、1那样,就将这个数对人数取余,表示又重新从前面开始计数。这个人出局后,再做数组元素的移动。
死循环的原因,就是当n<3时,j的累加不会到达3,不会执行当中的else部分。所以n一直没减少。。。

‘柒’ 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

‘捌’ 这个程序哪里错了,为什么是死循环呢

设置一个输入结束标识,如#,当输入这个时候就结束循环就可以了》

#include<stdio.h>
#include<string.h>
#include<malloc.h>
#include<stdlib.h>
structst
{
charname[20];
floatscore;
structst*next;
};
structst*creat()
{
structst*head=NULL,*p,*q;
p=q=(structst*)malloc(sizeof(structst));
scanf("%s%f",p->name,&p->score);
while(strcmp(p->name,"#")!=0)
{
if(head==NULL)
head=p;
else
q->next=p;
q=p;
p=(structst*)malloc(sizeof(structst));
scanf("%s%f",p->name,&p->score);
}
q->next=NULL;
returnhead;
}
voidprint(structst*p)
{
while(p)
{
printf("%8s%8.2f ",p->name,p->score);
p=p->next;
}
}
main()
{
structst*head;
head=creat();
print(head);
getchar();
}

‘玖’ 这个C程序代码为什么会出现死循环错在哪里希望高手指点。

第一个循环,i=N的时候数组越界了。数组范围只能是a[0][0]~a[9][9]。

至于死循环,只能说有可能编译器会生成死循环的代码(gcc环境下并不陷入死循环)。因为i,j的声明虽然在a[N][N]之前,但实际内存上可能位于a数组之后。因此在越界访问数组并赋值时,有可能将i或j重新赋值,导致循环无法跳出。

‘拾’ 以下的C程序代码为什么会出现死循环错在哪里希望高手指点。

第一个循环,i=N的时候数组越界了。数组范围只能是a[0][0]~a[9][9]。
死循环,应该说很多编译器对于这个代码都会生成产生死循环的代码。因为i的声明虽然在a[N][N]之前,但赋值是在其后。因此i在内存上的实际位置,会变为a[N][N]之后的第一个位置,所以楼主的代码执行到a[10][1] = 1 时,正好将i重新初始化为1了

阅读全文

与死循环编译时在哪里出错相关的资料

热点内容
家用编译机 浏览:547
电子加密货币最新政策 浏览:379
androidcanvas撤销 浏览:269
安卓手机怎么把图标全部下移 浏览:185
饥荒被服务器踢出怎么进 浏览:170
c编译器哪款好 浏览:732
快手宝哥发明什么app 浏览:822
张艳玲编译 浏览:66
android展开收起动画 浏览:237
linuxxz文件 浏览:160
在游戏中心里面怎么玩到解压神器 浏览:484
电脑发到手机里面照片怎么解压 浏览:74
虚拟pdf打印机64位 浏览:413
支付宝AES加密和解密 浏览:379
编译实验原理下载 浏览:131
加密防伪溯源系统私人定做 浏览:222
扫码给电动车充电的app叫什么 浏览:760
关闭命令提醒 浏览:356
云账本app服务器 浏览:499
python输入数字循环 浏览:370