结果为:1
两段程序结果不同,是因为x的初始值为0,从而使循环条件不成立。当循环条件不成立一次都不成立时,do while循环会比while循环多执行一次循环体。
3.下列程序中,do_while循环的循环次数为__ 无限次____。
#include <stdio.h>
main()
{ int i=0;
do{ if(i==6) continue;
i=i+2;
}while(i<10);
printf ("%d\n",i);
}
4.运行下列程序,输出结果为_______sum=4000_______。
#include "stdio.h"
#define N 100
main( )
{ int x=0,sum=0;
do{ if(x==(x/5*5))
continue;
sum=sum+x;
}while(++x<N);
printf("sum=%d\n",sum);
}
5.求 1!+2!+3!+4!+5!+6!+7!+8!+9!+10!
请填空将下面的程序补充完整:
答案:4037913
#include <stdio.h>
main( )
{ int j,m,p,s;
s=0;
m=1 ;
do
{ p=1;
j=1 ;
while(j<=m)
{ p*=j;
j++;
}
s=s+p;
m++;
} while(m<=10);
printf("s=%d\n",s);
}
6. 编写程序。每个苹果0.8元,第一天买2个苹果,第二天开始,每天买前一天的2倍,直至购买的苹果总个数到不超过100的最大值,求每天平均花多少钱? 答案:9.92 参考答案:
#include "stdio.h"
void main()
{