下题循环结构的次数是多少

来源:百度知道 编辑:UC知道 时间:2024/06/15 10:53:17
#include<stdio.h>
main()
{ int i,j;
for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);
}
不好意思 题目看错了 应该是下面的
a=10;
b=0;
do {b+=2;a-=2+b;}while(a>=0);
循环体执行的次数是多少?最好附带解释

三次
第一次:b=2,a=10-(2+2)=6,满足a>=0,执行一次;
第二次:b=4,a=6-(4+2)=0,满足a>=0,执行一次;
第三次:b=6,a=0-(6+2)=-8,不满足a>=0,执行一次;
因为do....while循环与while循环不一样,前者无论while后的条件是否满足,都至少要执行一次循环体,而后者只要不满足while后的条件,就不执行循环体。这就是二者最大的区别。即前者至少执行一次,后者可以不执行 。所以你看到上面第三次执行循环体后不满足条件,但是第三次还会执行,a=-8,只能说明不会有第四次了。

当然是一次,我将程序改了一下,设置了一个计数器。
#include<stdio.h>
void main()
{
int i,j;
int count=0;//定义一个计算器
for(i=0,j=1;i<=j+1;i+=2,j--)
count++;
printf("%d\n",i);
printf("循环次数为:%d\n",count);
}

一次...

第一次时候i=0,j=1符合 0<1+1; 然后给i+2=2,j-1=0;
此时i=2;j=0; 2<0+1不成立;终止循环体

一次