欢迎来到天天文库
浏览记录
ID:57057027
大小:661.00 KB
页数:18页
时间:2020-07-30
《C语言循环结构程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、循环结构循环练习例1、以下的for循环()。for(x=0,y=0;(y!=123)&&(x<4);x++);是无限循环B)循环次数不定C)执行4次D)执行3次答案:C例2、以下程序的输出结果是()。#include"stdio.h"main(){inti;for(i=1;i<=5;i++){if(i%2==1)printf("*");elsecontinue;printf("#");}printf("$");return0;}A)*#*#*#$B)#*#*#*$C)*#*#$D)#*#*$答案:A循环练习例3、有以下程序:#include"stdio.h"main(){intc;
2、while((c=getchar())!=''){switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);case4:putchar(c+2);break;}}printf("");return0;}从第一列开始输入以下数据2743程序的输出结果是()A)66877B)66866C)6677877D)6688766答案:A循环练习例4、有以下程序:#include"stdio.h"main(){inta,b=1;for(a=1;a<=100;a++){if(b>
3、=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf("%d",a);return0;}上面程序的输出结果是A)7B)8C)9D)10答案:B循环练习例5、有以下程序:inty=9;for(;y>0;y--){if(y%3==0){printf("%d",--y);continue;}}printf("");上面程序的输出结果是A)741B)852C)963D)875421答案:B例6、以下程序段中内循环体的总的执行次数是inti,j;for(i=5;i>0;i--)for(j=0;j<4;j++){...}A)20B)25C)24D
4、)30答案:A循环练习例7、有以下程序:#include"stdio.h"main(){inti,j;for(j=10;j<11;j++){for(i=9;i5、1;i<=n;i++)if(i%2==1)s=s+1.0/i;elses=s-1.0/i;printf("s=%.5lf",s);return0;}循环练习例3-22:输出如下图形,输入行数n(n为奇数)。算法思路:利用分治的思想,分成两部分;上三角行共n/2+1行,下三角行共n/2行例如n=9,共9行,上三角行共5行,下三角行共4行上三角:行数i:1~n/2+1空格数:n/2~0与行数关系:n/2+1-i;*号数:1~2*n-1与行数关系:2*i-1;下三角:i:n/2~1空格数:行数i:1~n/2与行数关系:n/2+1-i;*号数:2*n-3~1与行数关系:2*i-1;本题的解6、题思路与程序实现不止一种。例如:for(i=1;i<=n/2+1;i++){}for(i=1;i>=n/2;i++){}再如:-n/2~n/2for(i=-n/2;i<=n/2;i++){}*****************************************#includemain(){inti,j,n;scanf("%d",&n);for(i=1;i<=n/2+1;i++){for(j=1;j<=n/2+1-i;j++)printf("");for(j=1;j<=2*i-1;j++)printf("*");printf("");}for(i=n/27、;i>=1;i--){for(j=1;j<=n/2+1-i;j++)printf("");for(j=1;j<=2*i-1;j++)printf("*");printf("");}return0;}循环练习例3-23:输出如下图形,输入行数n(n为奇数)。算法思路:利用分治的思想,分成两部分;上三角行共n/2+1行,下三角行共n/2行例如n=9,共9行,上三角行共5行,下三角行共4行上三角:行数i:1~n/2+1空格数:0~n/2与行数关系
5、1;i<=n;i++)if(i%2==1)s=s+1.0/i;elses=s-1.0/i;printf("s=%.5lf",s);return0;}循环练习例3-22:输出如下图形,输入行数n(n为奇数)。算法思路:利用分治的思想,分成两部分;上三角行共n/2+1行,下三角行共n/2行例如n=9,共9行,上三角行共5行,下三角行共4行上三角:行数i:1~n/2+1空格数:n/2~0与行数关系:n/2+1-i;*号数:1~2*n-1与行数关系:2*i-1;下三角:i:n/2~1空格数:行数i:1~n/2与行数关系:n/2+1-i;*号数:2*n-3~1与行数关系:2*i-1;本题的解
6、题思路与程序实现不止一种。例如:for(i=1;i<=n/2+1;i++){}for(i=1;i>=n/2;i++){}再如:-n/2~n/2for(i=-n/2;i<=n/2;i++){}*****************************************#includemain(){inti,j,n;scanf("%d",&n);for(i=1;i<=n/2+1;i++){for(j=1;j<=n/2+1-i;j++)printf("");for(j=1;j<=2*i-1;j++)printf("*");printf("");}for(i=n/2
7、;i>=1;i--){for(j=1;j<=n/2+1-i;j++)printf("");for(j=1;j<=2*i-1;j++)printf("*");printf("");}return0;}循环练习例3-23:输出如下图形,输入行数n(n为奇数)。算法思路:利用分治的思想,分成两部分;上三角行共n/2+1行,下三角行共n/2行例如n=9,共9行,上三角行共5行,下三角行共4行上三角:行数i:1~n/2+1空格数:0~n/2与行数关系
此文档下载收益归作者所有