99问答网
所有问题
int k=1; while(k) k++; 为什么循环不是无限循环?
如题所述
举报该问题
推荐答案 2010-12-30
k++加到int最大值之后会溢出,变成负数,然后再加,会变成0,就不满足while循环条件了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vWWvW77Oj.html
其他回答
第1个回答 2010-12-30
足够多次循环后溢出
第2个回答 2010-12-30
因为int类型不是无上限的 等执行到上限的时候会循环到0然后就退出 你可以在最后加一句prinf("%d",k);就知道了
第3个回答 2010-12-30
k初始值是1,非0,while()循环执行,先判断括弧里是否为真,如果为真,执行while后面的句子,k初始是1(真),然后+1,仍然返回while()重新判断,这时k=2仍然是真,再执行while后面的句子使得k再+1,结果k=3,再返回while判断。。。。以此推下去,k始终由1开始网上递增,所以while(k)中括弧里的k永远都不可能变成0,只要k不是0,while()中括弧里的条件永远成立,这样变成了死循环
相似回答
while循环
体可以一直执行下去吗?
答:
程序段
int
k=0;
while(k=1)
k++;
while循环体执行的次数为无限次。理由:在执行while(k=1)时,会先执行赋值语句,令 k 的值等于 1,然后再判断while的循环条件,此时 while(k=1)相当于 while(1),循环条件始终为真,
无限循环
执行。再举一个与上面条件差不多的例子:include <stdio.h...
循环
执行的次数
答:
无限执行 因为你的while条件是k=1,而不是k==1
while首先执行括号内的语句,看其是否为0,如果为0,则不循环,非0则循环,k=1是赋值语句,是把1这个数赋给变量k,这个语句的值是1,所以会执行循环体,而循环体是k++,因此k越来越大,不可能会等于0,因此while循环会无限执行下去。如果你把k=...
int
k=1;while(k
=0
)
k++;
while
循环
执行的次数是多少?
答:
无限
次,因为条件是个赋值表达式,表达式值非零,条件永为真,故而无限次
循环
。采纳啊
C语言中:
int
k=0;
while (k=1)k++;
while
循环
的次数是什么?
为什么
答:
int
k=0;
while(k=1)k++;
(
k=1)是
用来判断的条件它的返回值只有真和假,而k=1赋值语句的所回值为真,所以while
循环
条件一直为真,是个死循环,次数
无限
!
int
k=0
;while(k=1)k++;
这个while
是循环
无数次吗?
答:
int
k=0
;while(k=1)k++;
以上代码中,while的
循环
条件是k=1,这个表达式把1赋值给k,整个表达式的值等于1,非零,因此循环条件成立。循环体中k++;改变了k的值(为2),但无论如何,再次进入k=1判断循环条件时,仍然会重复赋值表达式等于1的结果,也就是循环条件永远成立。=== [原创回答团]参考...
由以下while构成的
循环
,循环体执行的次数是
int
k=0;
while(k=1)k++;
答:
【答案】:D 本题考查while语句,while语句的语义是:计算表达式的值,当值为真(非0)时,执行
循环
体语句。k=1为赋值语句,即k的值等于1。
while(k=1)
=while(1),是死循环,执行
无限
次。因此A选项正确。
有以下程序段:
int
k=0;
while(k=1)
k++;
则
循环
执行多少次?
为什么?
答:
循环会执行无数次,
while(k=1)
表达式
k=1是
把1赋值给变量k,然后整个表达式k=1的值为1,即真,然后k自加,新的一轮循环开始时,k的值又变成1,即真,所以
循环不
会结束。
C语言问题:
int
k=1;while(k
=3);
k++;
这个程序
循环
了几次?求具体!
答:
写错了,会报错的。k=3是把3赋值给k,不是k等于3。3如果是k==3,则
无限循环
,永不执行
k++
。况且中间那个分号是空格才对吧。即使是空格,那也是无限循环。写成这样比较靠谱:
int
k=1;while(k)
k--;
int
k=1;
while(k)k++;循环
多少次
答:
若
int
为16位,则
循环
次数为2的16次方减
1
若int为32位,则循环次数为2的32次方减1
大家正在搜
while(n++<=2)
while(k=1)
while(k=0)
unsigned int
while(--k)
while break
若k为整形while执行几次
int a=0,b=0,c=0
while(a)
相关问题
int k=0; while(k=1)k=k-1; 这个是无...
int k=0;while(k=1)k++;程序执行几次?为...
int k=0: while(k=1)k++; while ...
int k=0; while(k=1)k++; 则while...
c语言while循环语句,为何k的值为11? int k=1...
int k=0; while(k=1)k++; 则while...
C语言中:int k=0;while (k=1)k++;w...
假如有以下程序段 int k=10; while(k>10)...