knrt.net
当前位置:首页 >> 一道C语言题:以下程序中,whilE循环的循环次数是: >>

一道C语言题:以下程序中,whilE循环的循环次数是:

int i=0; while(i<10) { if(i<1)continue;//0<1结束循环,i的值还是0,然后再次循环,0还是小于一,再次循环……死循环 if(i==5)break; i++; }

#include "stdio.h" main( ){ int i=0; while(i<10) { if(i<1) continue; if(i= =5) break; i++; } }死循环,不能确定次数,因为每次if(i<1)就continue;下边的不执行了,i没有变化,就死循环了 故此题选C

B,continue其作用为结束本次循环.即跳出循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定.这个程序一直搞不到下面的i++,所以i一直等于0,这循环死了

do 循环 是 先执行循环体,再判断决定是否返回再次执行循环.第一次:先做 b=2; a= a-(2+b)=10-4=6 满足 a>=0; 第二次:b=2+2=4; a = 6 -(2+4) = 0; 满足 a>=0; 第三次:b=4+2=6; a = 0 - (2+6) = -8 不满足 a>=0; 退出 循环.所以 3 次.

0次,也就是说一次也不执行,如果你学过C语言你会知道,在C语言的循环中,首先去判断循环条件是否成立,如果循环条件正确,进入循环体,如果条件不成立,则直接退出循环,执行printf语句.不执行任何循环,也就是0次咯

C0 1 2 3 4 5 由于 5==5 所以break了,整个while循环结束了.break是结束循环.

--k,先对k自减1,再进行对while条件的真假判断.所以while条件为0,也就是假,循环体一次也不执行,选D.再怎么也不可能选C的,假如循环执行了1次,那k的值就变成10,循环体还会继续执行下去,不可能只执行1次.还有一种可能就是,题目想问的是while循环终止条件执行了几次,那的确是1次,选C.总之,这题要么是答案错了,要么是题目描述错了.

D,循环第一次,i=0,continue跳过剩余语句,继续执行循环,实际上i并没有加,也就是一直为0,所以是个死循环

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com