答案是死循环,答案是C不是D
分开算
1<=2永远成立所以是死循环
答案错误。
C语言到#结束,但为什么我的程序会陷入死循环啊?
因为是在while前输入的数据,循环过程中这个数据一直存在。把scanf("%f%c%f",&a,&b,&c); while(b!='#'){改成while(scanf("%f %c%f",&a,&b,&c)==3 && b!='#'){。把所有的continue;删除。
C语言这个 代码 为什么 输入浮点型 和 整形 就会 进入死循环啊
缓冲区,就这样会一直下去。所以造成了死循环。
请大家帮我看一下为什么这个c语言是死循环啊
因为while(i < 10)后面的循环体没有花括号,这种情况下while循环体只包含条件后面的那一句,也就是sum = sum + 1,并不包含i ++,所以i的值永远都是1,不可能满足退出循环的条件。若要避免死循环,应改为 while(i < 10) { \/\/注意这里的花括号 sum = sum + 1; i ++;} \/...
求大家帮忙看看这个C语言题目啊,蟹蟹蟹蟹~
这是会发生死循环的。因为十进制小数是不能被准确表示为二进制的。这导致30个0.1相加,不是严格地等于3.0,(即使到了应该为3.0的那个点,因为误差的原因,不是与实数3.0相等)所以,就会发生“死循环”了。所以,通常情况下,要避免直接比较二个实型量x,y是否相等,而是改为比较二个实型量之...
这里的while为什么是死循环啊?不是有i=5的时候break跳出了么?_百度知 ...
第一次进入循环i==0,碰到第一个if时continue,此时i++没起作用,因此第二进入循环i还是为0,这样第三次第四次,改的话:include<stdio.h> main(){ int i=0;while(i<10){ if(i<1){ i++;continue;} if(i==5)break;i++;} ...} 另外说一句,第一个if完全没有必要,最好直接删掉...
c语言 scanf("%d",&a);输入字符为什么会进入死循环?
它要跳过所有非数字的字符专接收数字。那么输入了字符它就一直留在输入缓冲区;只要缓冲区有字符,scanf就要去读,一读不是数字,它就跳过,试图等到输入缓冲区没有字符了才等待你输入……如此反复,当然就“死循环”了。为了验证,你在printf("you lose!!\\n");后加一句getchar();,把缓冲区里的...
c语言,这为什么是个死循环啊,输入-1也跳不出去
While salary[i]不等于-1时执行,你输入的命令,即使你输入了-1,下次循环的位置指向了i下一位置了(i+1),你输入元素的位置是当前指向位置的上一个位置 应该改为 While salary[i+1] !=-1
C语言中的死循环是什么意思啊?
死循环是循环条件永远能够得到满足,循环永远进行下去。这种循环一旦进入就出不来了 所以要设置跳出条件
C语言作业运行不出来,求指导
没有运行结果的原因是代码中存在死循环。进入 while 循环体前,变量 t 的值为 1。循环过程中 t 的值没有改变,而循环条件是 t >= 0.0001,这个条件一直满足,所以程序不会跳出循环。程序一直卡在循环里面,自然不会执行到下面的 printf 函数。卡循环是没有运行结果的原因。实际上代码还存在其他...
c语言函数 死循环
这个是当然的啊,你只有输入1才退出啊,输入其他就会显示 请输入正确的选项!,这是自然的,还有输入字符,你定义的是int ,主要是这个语句scanf("%d",&caidan);如果改成%c就不会死循环了!!!