设有程序段 int k=10; while(k==0) k-; 则下面描述中正确的是( ). 这怎么做?

设有程序段 int k=10; while(k==0) k-; 则下面描述中正确的是( ). 这怎么做?,第1张

你好,软件工程学生为你解答。

应该选C。

对于

int k=10

while(k==0)   k--

while当满足条件时才进行循环,而k现在为10,条件是k为0,

不满足条件,所以不会进入循环,循环体内的语句不会执行。

程序段结束以后,k的值为10;

应该是无限循环才对,选b

while(k=1),

每次判断给k赋值1是否成功

赋值成功后,k=0

下一次赋值依旧成功

无限循环

c,一次也不执行

while括号内是表达式k=0,而k=0表达式的值就是0(因为k=0,所以这时k为0,这个表达式的值也为0)

0则条件不满足(为假,while为真时才进行循环)所以不执行循环体

于是就一次循环也不会执行了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11075534.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存