下面程序段中,do-while循环语句循环的次数是______. int i=1,sum=0; do {sum+=i;}while(i<=100); printf("%

下面程序段中,do-while循环语句循环的次数是______.
int i=1,sum=0;
do
{sum+=i;}while(i<=100);
printf("%d\n",sum);

A、1
B、100
C、0次(不循环)
D、无限次(死循环)

参考答案:D
为什么,不懂,求解释

应该选D,因为条件是i<=100,而循环体里写的是sum+=i,相当于sum=sum+i;只是sum一直在变化,而i一直没变,永远都是1,因此是死循环。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-11-21
i一直没变,一直是1,一直小于100,所以一直循环
第2个回答  2016-04-24
int b=1;
int sum=0;
while(b<=100){
sum=sum+b;
b++;本回答被网友采纳
第3个回答  2018-01-08
i永远是小于100的,i一直等于1
第4个回答  2012-06-25
1楼说的好。。。

...int i=0,sum=1; do{sum+=i++;}while(i<5); printf("%d\\n",sum...
do{sum+=i++;}while(i<5);的整个执行顺序就如下:第一次循环:先执行sum=sum+i,再执行i++(即i=i+1),这时sum为1,i为1,然后执行条件判断while(i<5),为真;那么就接着循环 第二次循环:再先执行sum=sum+i,再执行i++(即i=i+1),这时sum为2,i为2,然后执行条件判断while...

有以下程序段,while循环执行的次数是() int x=0; while(x=1) x++...
因为while里面是一个赋值语句,其值为ture,所以while会一直循环。即无限次。

下列程序段中,循环体执行的次数为( )
y=4时,4小于8,条件为真 执行y=4+4=8 y=8,8=8,条件为真 y=8+8=16 y=16,16大于8,条件不成立,退出循环。可用下面这段代码,i的值就是循环次数 y=2 i=0 Do While y<=8 i=i+1 y =y+y Loop MsgBox i

C语言 do-while语句
D A D B A

以下程序段,循环体sum++的执行次数是___?
i=1时,j从1循环到1,所以,内循环执行1次。i=2时,j从1循环到2,所以,内循环执行2次。i=3时,j从1循环到3,所以,内循环执行3次。i=4时,j从1循环到4,所以,内循环执行4次。所以,sum++;共执行1+2+3+4=10次,选B。

分析下列程序段的时间复杂度是___。 i=1: while(i<=n) i=i*2;
【答案】:C 循环体里面是i=i*2,即每循环一次i值增加一倍,所以执行次数与n之间是以2为底的对数关系,故时间复杂度为O(log2n)。

...{int i=1,sum=0; for(i=1;i<11;i++) { sum=sum+i; }
嗯。。。void main 不是标准的c\/c++,标准的应该返回int类型。vc6里面void main能编译通过,但是其他的编译器就不一定了。所以好习惯是int main()for 和 while在我看来,没区别

以下程序段的输出结果是___。 num=0 While num <=2 num=num+1 Print...
输出3 while循环是,当while后的表达式结果为真时,继续循环体,直到表达式结果为假.

有以下程序段int k=0;while(k=1)k++;while循环执行的次数是D.执行1次...
【答案】:A 解析:注意本题有个陷阱,马虎的考生将纷纷落马。本来、while中的表达式应为k= =1,而本题却为k=1,是赋值表达式而不是逻辑表达式。因此,编译器将其值一直认为是1,因此表达式一直为真,陷入无限次的循环。

下列程序段运行的结果为(     ) int x=1; int y=2...
运行结果是y=1。

相似回答