资源描述:
《循环结构习题参答》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章循环结构程序设计_编程序练习题aP110–1题:编写程序,输入某门功课的若干同学的成绩,以-1作为终止的特殊成绩,计算平均成绩并输出。程序如下(用while语句编写):#includevoidmain(){inti=0,cj;floats=0,vs;scanf(“%d”,&cj);while(cj!=-1){i=i+1 ;s=s+cj;scanf(“%d”,&cj);}vs=s/i ;printf("vs=%f",vs);}输入数据:8078906688-1↙输出结果:vs=80.400000aP111–8题(修改):求的值并输出
2、。结束条件为。(要求dowhile语句编写。)程序如下(用dowhile语句编写):#include7/7#includevoidmain(){ints=1;floatn=1.0,t=1.0,pi=0;do{pi=pi+t ;n+=1.0;s=-s ;t=s/n;}while(fabs(t)>=1e-5);printf("pi=%f",pi);}输出结果:0.693144bP111–15题(修改):编写程序求1!+2!+3!+…+n!,n为输入10。(要求分别用单循环和二重循环的for语句编写。)程序如下(单循环for语句
3、):#includevoidmain(){inti,n,p=1;floats=0;scanf("%d",&n);for(i=1;i<=n;i++){p=p*i;s=s+p;7/7}printf("s=%f",s);}输入数据:10↙输出结果:s=4037913.000000程序如下(二重循环for语句):#includevoidmain(){inti,j,n,p;floats=0;scanf("%d",&n);for(i=1;i<=n;i++){p=1;for(j=1;j<=i;j++)p=p*j;s=s+p;}print
4、f("s=%f",s);}输入数据:10↙输出结果:s=4037913.0000007/7cP111–14题:编写程序求a+aa+aaa+…+aa…a,其中a是一个数字。例如:3+33+333+3333+33333(此时n为5)。要求a和n从键盘输入,输出格式为:3+33+333+3333+33333=37035。程序如下(方法一):#includevoidmain(){inta,n,i,b,s=0;scanf("%d%d",&a,&n);b=0;for(i=1;i<=n;i++){b=b*10+a;s=s+b;}printf("3+33
5、+333+3333+33333=%d",s);}输入数据:35↙输出结果:3+33+333+3333+33333=37035程序如下(方法二):#includevoidmain(){inta,n,i,b,s=0;7/7scanf("%d%d",&a,&n);b=0;for(i=1;i<=n;i++){b=b*10+a;s=s+b;if(i6、19题:编写程序输出下列图形:程序如下:7/7#includevoidmain(){inti,j;for(i=1;i<=9;i++){for(j=1;j<=9-i;j++)printf("");//输出每行前的空格for(j=1;j<=i;j++)//输出各行值printf("%1d",i);printf("");//换行}}输出结果:见上面图形式上机课堂练习:课件4章_82张_练习3题(修改):编程序任意输入5个实数,求这5个数的和及平均值并输出。程序如下:#includevoidmain(){inti;floata,s
7、um=0,ver;for(i=1;i<=5;i++){scanf("%f",&a);7/7sum=sum+a;}ver=sum/5;printf("sum=%f",sum);printf("ver=%f",ver);}7/7