C语言 以下do-while语句中循环体的执行次数是_____.

以下do-while语句中循环体的执行次数是__3___.
a=10;
b=0;
do { b+=2; a-=2+b; } while (a>=0);
为什么是3而不是4?
在第三次过后,b=6,a=-8,但不是会再执行一次,直到while表达式a>=0判断了a是小于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 次。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-05-21
do...while的执行顺序是,先执行一次循环体,再判断循环条件,如果循环条件满足,再重复“执行循环体->判断循环条件”的过程。
你说得对,第三次以后,a变成-8,已经不能满足a>=0的循环条件,就不再继续执行循环体了。本回答被网友采纳
第2个回答  2015-06-06
肯定是三次,
首先进入do{}执行一次之后b=2;a=6;进入while成立
在进入do{}b=4;a=0;进入while也成立
在进入do{}b=6;a=-8;进入while不成立退出来
所以循环体共执行三次。
第3个回答  2015-06-06
第一次b=2, a=6, while为真
第二次b=4, a=0,while为真
第三次b=6, a=-8,while为假,停止循环

以下do-while语句中循环体的执行次数是?. a=10; b=0; do { b+=2...
因此循环次数是3次。

以下do-while语句中循环体的执行次数为什么是3?. a=10; b=0; do {...
在do-while循环中,循环体至少会执行一次。我们来分析给定的代码片段:a=10; b=0; do { b+=2; a-=2+b; } while (a>=0);第一次循环:初始时a=10,b=0;执行b+=2后b=2,接着执行a-=2+b,即a=a-2-2=6。这时a=6,满足循环条件,继续下一次循环。第二次循环:此时a=6,b=2...

中南大学c语言试题
A. do-while的循环体至少执行一次B. do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C. 在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作D. do-while的循环体可以是复合语句 二、是非判断题(每题1分,共15分)1. C语言规定,标识符中的字母一般区分大、小写。2....

运行以下程序时,WHILE循环体内语句的执行次数是( ) A.5 B.4 C.3 D...
程序执行如下:n=0 n=1n 2 =1 n=2n 2 =4 n=5n 2 =25 n=26n 2 =26×26 此时跳出循环并输出∴一共进行4次循环,故选B.

执行如图所示的程序语句过程中,循环体执行的次数是( )A.0B.1C.2D...
第一次执行完循环体后,i=3,不满足退出循环的条件;再次执行完循环体后,i=15,不满足退出循环的条件;再次执行完循环体后,i=255,满足退出循环的条件;故循环体共执行了3次,故选:D

下列程序段中,循环体执行的次数为( )
循环3次吧。y=2时,2小于8,条件为真 y=2+2=4 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 ...

以下while 循环执行的次数是___ 。 k=0; while( k=10) k=k+1; 答案...
C语言True用非0的数表示,False用0表示。K=10,首先把10给K,然后看K的值,如果是0的话,while不会执行,如果是非0的数,那么会执行循环体。K=K+1 但是这个题目,k永远都等于10,因为每次进入while k都被赋值10.while(k) 等价于 while(k!=0)类似结构还有 while(1) 构成个死循环!

C语言练习题
9.下面程序段中循环体的执行次数是__3___。a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);10.下面程序段的运行结果是___**___。x=2;do{{printf(‘*’);x--;}while(!x==0);11.下面程序段胡运行结果是__a=-5___。i=1; a=0; s=1;do{a=a+s*I; s=-s; i++;}...

while循环执行多少次
程序段 int k=0; while(k=1) k++; while循环体执行的次数为无限次。理由:在执行while(k=1)时,会先执行赋值语句,令 k 的值等于 1,然后再判断while的循环条件,此时 while(k=1)相当于 while(1),循环条件始终为真,无限循环执行。再举一个与上面条件差不多的例子:include <stdio.h...

由以下while构成的循环,循环体执行的次数是int k=0; while(k=1)k++...
【答案】:D 本题考查while语句,while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句。k=1为赋值语句,即k的值等于1。while(k=1)=while(1),是死循环,执行无限次。因此A选项正确。

相似回答