《《循环语句》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《循环语句》PPT课件.ppt(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第第第5 5章章章章 循环循环循环循环结构的结构的结构的结构的C C程序设计程序设计程序设计程序设计 循环循环是计算机解题的一个重要特征。由于计算机运是计算机解题的一个重要特征。由于计算机运 算速度快,最适宜做算速度快,最适宜做重复性重复性的工作。当我们在进行程序的工作。当我们在进行程序 设计时,总是要把复杂的不易理解的求解过程转换为容设计时,总是要把复杂的不易理解的求解过程转换为容 易理解的操作的多次重复,从而降低了问题的复杂度,易理解的操作的多次重复,从而降低了问题的复杂度,同时也减少程序书写及输入的工作量。同时也减少程序书写及输入的工作量。do/whiledo/while实现循环结构的
2、语句实现循环结构的语句if/gotoif/gotobreakbreakwhilewhilefor()for()continuecontinueif/gotoif/goto实现循环的语句实现循环的语句whilewhile forfordo/whiledo/while breakbreakcontinuecontinue语句功能:5.1 5.1 if/goto if/goto 语句语句语句语句语句格式:语句标号:语句标号:语句;语句;if(if(表达式表达式)gotogoto 语句标号;语句标号;当(表达式)的值为非零时则当(表达式)的值为非零时则重复重复执行执行“语句标号语句标号”后面的语句。后
3、面的语句。标识程序中某标识程序中某 个语句的位置个语句的位置 请用请用请用CCC语言实现右侧程序语言实现右侧程序语言实现右侧程序流程图所描述的算法流程图所描述的算法流程图所描述的算法:即:即:即:sum=1+2+3+4+100sum=1+2+3+4+100sum=1+2+3+4+100 设:设:i i 计数器:计数器:i=i+1i=i+1 sumsum 为累加器:为累加器:sum=sum+isum=sum+iEXAMPLE5-1:EXAMPLE5-1:EXAMPLE5-1:EXAMPLE5-1:BeginBeginsum=0 i=1sum=0 i=1sum=sum+isum=sum+i输出输出
4、sumsumEndEndi=i+1i=i+1Fi=100i=100TBeginBeginsum=0 i=1sum=0 i=1sum=sum+isum=sum+i输出输出sumsumEndEndi=i+1i=i+1Fi=100i=100T main()main()int sum=0,i=1;int sum=0,i=1;sum=sum+i;sum=sum+i;sum+=i;sum+=i;i=i+1;i=i+1;if(i=100)if(i00T输出输出 x xsum2+sum2+num=100num0)if(x0)printf(“%d,%dn”,sum1,sum2);printf(“%d,%dn”,
5、sum1,sum2);goto bb;goto bb;bb:bb:sum1+;sum1+;sum1=sum2=num=0;sum1=sum2=num=0;else else sum2+;sum2+;if(num=100)if(num=100)语句功能:5.2 5.2 while while 语句语句语句语句语句格式:whilewhile(表达式)(表达式)statements;statements;当表达式的值为当表达式的值为非零时,非零时,重复重复statementsstatements。关系关系、逻辑逻辑 赋值赋值表达式表达式 body of loopbody of loop main()
6、main()int n=0;int n=0;whilewhile(n3n3)printf(“%d,”,n);printf(“%d,”,n);n+;n+;printf(“%dn”,n);printf(“%dn”,n);0,0,main()main()int n=3;int n=3;whilewhile(n n)printf(“%d,”,printf(“%d,”,n-n-););n=-3;n=-3;printf(“n”);printf(“n”);while(while(n n)printf(“%d,”,printf(“%d,”,n+n+););1,1,2,2,3 33 3,2,2 ,1,1-3-3
7、,-2,-2,-1,-1EXAMPLE5-2:EXAMPLE5-2:EXAMPLE5-2:EXAMPLE5-2:n n0 0 1 1 2 2 3 3 2 2 1 1 0 0-3-3-2-2-1-10 0 main()main()int a=1,b=2,c=2,t=0;int a=1,b=2,c=2,t=0;whilewhile(aba=A&ch=A&ch=a&ch=a&ch=0&ch=0&ch=9)d2+d2+;else else d3+d3+;scanf(“%d”,&scanf(“%d”,&chch););printf(“%d,%d,%dn”,d1,d2,d3);printf(“%d,%d,
8、%dn”,d1,d2,d3);语句功能:5.3 5.3 do-while do-while 语句语句语句语句语句格式:dodo statementsstatements;while while(表达式表达式);当表达式的值为当表达式的值为非零时,非零时,重复重复statementsstatements 。body of loopbody of loop1+2+3+4+5+100 1+2+3+4+5+100 main()main()int i,sum;int i,sum;dodo printf(“%dn”,sum);printf(“%dn”,sum);sum=0;i=1;sum=0;i=1;i+
9、;i+;whilewhile(););sum+=i;sum+=i;whilewhile(i=100i=100););EXAMPLE5-3:EXAMPLE5-3:EXAMPLE5-3:EXAMPLE5-3:main()main()int x;int x;x=-1;x=-1;dodo x=x*x;x=x*x;whilewhile(!x!x););EXERCISES5-4:EXERCISES5-4:EXERCISES5-4:EXERCISES5-4:A)A)是死循环是死循环 B)B)循环执行三次循环执行三次C)C)循环执行一次循环执行一次D)D)有语法错误有语法错误 x=0;x=0;main()ma
10、in()int x=3;int x=3;dodo printf(“%d,”,x-=2);printf(“%d,”,x-=2);while while(!(-x)!(-x););EXERCISES5-5:EXERCISES5-5:EXERCISES5-5:EXERCISES5-5:A)A)1 1 1 1 B)B)1,-21,-21,-21,-2 C)C)3,0 3,0 D)D)0 0 x x3 3 1 1 0 0-2-2-3-3x=x-2;x=x-2;main()main()int s;int s;s=7;s=7;do do s s=2;=2;while while(s s0 0););prin
11、tf(“s=%dn”,s);printf(“s=%dn”,s);EXERCISES5-6:EXERCISES5-6:EXERCISES5-6:EXERCISES5-6:s=5s=5请写出请写出右侧程右侧程序的运序的运行结果行结果 main()main()int x,y;int x,y;x=y=0;x=y=0;whilewhile(x20 x0)&(y5)(x0)&(y5););printf(“y=%d x=%dn”,y,x);printf(“y=%d x=%dn”,y,x);请程序的运行结果及循环次数请程序的运行结果及循环次数HOMEWORK5-4:HOMEWORK5-4:HOMEWORK5-
12、4:HOMEWORK5-4:语句功能:5.4 5.4 for for 语句语句语句语句语句格式:forfor(表达式表达式表达式表达式1 1 1 1;表达式表达式表达式表达式2 2 2 2;表达式表达式表达式表达式3 3 3 3)statementsstatements;当表达式当表达式2 2的值为的值为非零时,非零时,重复执行重复执行statementsstatements 。forfor(表达式表达式表达式表达式1 1 1 1;表达式表达式表达式表达式2 2 2 2;表达式表达式表达式表达式3 3 3 3)statementsstatements;表达式表达式1 1 循环循环初始初始表达式
13、,用于进入循环体前为循环变量赋初值表达式,用于进入循环体前为循环变量赋初值 由由算术算术、赋值赋值、逻辑逻辑和和逗号逗号表达式构成。表达式构成。表达式表达式2 2 循环循环控制控制表达式,用于控制循环体语句的执行次数由表达式,用于控制循环体语句的执行次数由关关 系系表达式或表达式或逻辑逻辑表达式构成。表达式构成。表达式表达式3 3 修改循环变量修改循环变量表达式,即每循环一次使得表达式表达式,即每循环一次使得表达式1 1的值的值 就要变化一次。由就要变化一次。由算术算术、赋值赋值、逻辑逻辑和和逗号逗号表达式构成。表达式构成。main()main()int n;int n;for(for(n=1
14、n=1;n=10n=10;n+n+)printf(“%d,”,n);printf(“%d,”,n);1 1,2,2,3,3,4,5,6,7,8,9,10,4,5,6,7,8,9,10 forfor(表达式表达式1 1;表达式表达式2 2;表达式表达式3 3)statementsstatements;EXAMPLE5-4:EXAMPLE5-4:EXAMPLE5-4:EXAMPLE5-4:main()main()int n,i=100;int n,i=100;for(n=1;n=5;n+)for(n=1;n;n0 0;n-n-)printf(“%d,”,i);printf(“%d,”,i);EXA
15、MPLE5-5:EXAMPLE5-5:EXAMPLE5-5:EXAMPLE5-5:main()main()int x,y;int x,y;for(for(x=0,y=0 x=0,y=0;x+y=50 x+y=50;x+,y+x+,y+)printf(“%3d”,x+y);printf(“%3d”,x+y);if if(x%5=0 x%5=0)printf(“n”);printf(“n”);EXERCISES5-8:EXERCISES5-8:EXERCISES5-8:EXERCISES5-8:写出右侧写出右侧程序段的程序段的 运行结果运行结果 main()main()int sum,i;int
16、sum,i;for(sum=0,i=1;i=100;i+)for(sum=0,i=1;i=100;i+)sum+=i;sum+=i;printf(“sum=%dn”,sum);printf(“sum=%dn”,sum);main()main()int sum=0,i=1;int sum=0,i=1;do do sum+=i;i+;sum+=i;i+;while(while(i=100i=100););printf(“sum=%dn”,sum);printf(“sum=%dn”,sum);main()main()int sum=0,i=1;int sum=0,i=1;while(while(i=
17、100i=100)sum+=i;i+;sum+=i;i+;printf(“sum=%dn”,sum);printf(“sum=%dn”,sum);main()main()int sum=0,i=1;int sum=0,i=1;labellabel:if(i=100):if(i=100)sum+=i;i+;sum+=i;i+;goto goto labellabel;printf(“sum=%dn”,sum);printf(“sum=%dn”,sum);1+2+3+4+5+100 1+2+3+4+5+100 请输出请输出2626个小写的英文字母以及个小写的英文字母以及 每个字母所对应的每个字母所
18、对应的ASCIIASCII码值。码值。HOMEWORK5-5:HOMEWORK5-5:HOMEWORK5-5:HOMEWORK5-5:设某学校新生入学时,需报选体育课选修设某学校新生入学时,需报选体育课选修设某学校新生入学时,需报选体育课选修设某学校新生入学时,需报选体育课选修 科目。其科目包括有:科目。其科目包括有:科目。其科目包括有:科目。其科目包括有:篮球篮球篮球篮球、排球排球排球排球、体操体操体操体操、乒乒乒乒 乓球乓球乓球乓球、网球网球网球网球。请为某班级(。请为某班级(。请为某班级(。请为某班级(30303030人)统计报选各人)统计报选各人)统计报选各人)统计报选各 科目的人数。
19、科目的人数。科目的人数。科目的人数。请设计报选体育科目统计程序请设计报选体育科目统计程序HOMEWORK5-6:HOMEWORK5-6:HOMEWORK5-6:HOMEWORK5-6:5.5 5.5 嵌套循环嵌套循环嵌套循环嵌套循环 嵌套循环是嵌套循环是嵌套循环是嵌套循环是循环中的循环循环中的循环循环中的循环循环中的循环。嵌套。嵌套。嵌套。嵌套 循环的深度可达两层、三层、四层,循环的深度可达两层、三层、四层,循环的深度可达两层、三层、四层,循环的深度可达两层、三层、四层,甚至更多。实际层数可根据应用程序甚至更多。实际层数可根据应用程序甚至更多。实际层数可根据应用程序甚至更多。实际层数可根据应用
20、程序 的需要而定,但超过三层的嵌套循环的需要而定,但超过三层的嵌套循环的需要而定,但超过三层的嵌套循环的需要而定,但超过三层的嵌套循环 不为多见。不为多见。不为多见。不为多见。for(i=1;i=9;i+)for(i=1;i=9;i+)for(j=1;j=9;j+)for(j=1;j=9;j+)内内层层循循环环 外外层层循循环环 请设计求解下列问题的请设计求解下列问题的请设计求解下列问题的请设计求解下列问题的C C语言程序:语言程序:语言程序:语言程序:s=1!+2!+3!+20!s=1!+2!+3!+20!1!=11!=12!=1*22!=1*23!=1*2*33!=1*2*34!=1*2*
21、3*44!=1*2*3*4 5!=1*2*3*4*5 5!=1*2*3*4*5 20!=1*2*3*4*5*20 20!=1*2*3*4*5*20 i i 1-1-1 11-1-i i 1-201-20EXAMPLE5-6:EXAMPLE5-6:EXAMPLE5-6:EXAMPLE5-6:1-1-2 21-1-3 31-1-4 41-1-5 5 1-1-2020j j t=t*jt=t*j s=1!+2!+3!+20!s=1!+2!+3!+20!s=0,t s=0,t i i(120)(120)t=1t=1j(1j(1i i)输出输出 s st*=jt*=js+=ts+=t main()mai
22、n()int i,j,t;long s=0;int i,j,t;long s=0;for()for()i=1;i=1;i=20;i=20;i+i+for()for()j=1;j=1;j=i;j=i;j+j+t=t*j;t=t*j;s+=t;s+=t;printf(“%ln”,s);printf(“%ln”,s);s=1!+2!+3!+20!s=1!+2!+3!+20!i(1-20)i(1-20)j(1-i)j(1-i)t=1;t=1;请设计按下列格式打印九九表程序。请设计按下列格式打印九九表程序。1*1=1 1*2=2 1*3=3 1*9=9 1*1=1 1*2=2 1*3=3 1*9=9 2
23、*1=1 2*2=4 2*3=6 2*9=18 2*1=1 2*2=4 2*3=6 2*9=18 9*1=9 9*2=18 9*3=27 9*9=81 9*1=9 9*2=18 9*3=27 9*9=81 EXAMPLE5-7:EXAMPLE5-7:EXAMPLE5-7:EXAMPLE5-7:a ab bp=a*bp=a*b a,b,p a,b,p a a(19)(19)b(1b(19 9)输出输出 a*b=pa*b=p 1*1=1 1*2=2 1*3=3 1*9=9 1*1=1 1*2=2 1*3=3 1*9=9 2*1=1 2*2=4 2*3=6 2*9=18 2*1=1 2*2=4 2*
24、3=6 2*9=18 main()main()int a,b,p;int a,b,p;p=a*bp=a*b for()for()a=1;a=1;a=9;a=9;a+a+for()for()b=1;b=1;b=9;b=9;b+b+printf();printf();p=a*b;p=a*b;“%d “%d a,b,p a,b,p *%d%d =%d%d ”,”,printf(“n”);printf(“n”);1*1=1 1*2=2 1*3=3 1*9=9 1*1=1 1*2=2 1*3=3 1*9=9 2*1=1 2*2=4 2*3=6 2*9=18 2*1=1 2*2=4 2*3=6 2*9=1
25、8 当当当当外外外外层层层层 循循循循环环环环变变变变量量量量中中中中 的的的的值值值值变变变变换换换换一一一一 次次次次时时时时,内内内内层层层层 循循循循环环环环变变变变量量量量中中中中 的的的的值值值值将将将将变变变变换换换换 若若若若干干干干次次次次。若若 i,j i,j 已定义为已定义为 int int 类型,则以下程序段中类型,则以下程序段中 内内循环体总的执行次数是:循环体总的执行次数是:for(i=5;i;i-)for(i=5;i;i-)for(j=0;j4;j+)for(j=0;j4;j+)A)20 B)24 C)25 D)30 A)20 B)24 C)25 D)30EXER
26、CISES5-9:EXERCISES5-9:EXERCISES5-9:EXERCISES5-9:前面我们介绍了四种能够实现循环的语句,它前面我们介绍了四种能够实现循环的语句,它们退出循环的方式通常都是以某个表达式的结果作们退出循环的方式通常都是以某个表达式的结果作为判断条件,当其值为为判断条件,当其值为零零时时结束循环结束循环。除了这种正。除了这种正常结束循环的方式外,还可以利用常结束循环的方式外,还可以利用C C 语言提供的专语言提供的专门退出循环的语句。门退出循环的语句。5.6 5.6 break break 与与与与 continue continue 语句语句语句语句breakbrea
27、k 主要是用于主要是用于 选择选择 结构和结构和 循环循环 结构中。结构中。break break 语句语句语句语句 main()main()int i,s=0;int i,s=0;for(i=0;i100;i+)for(i=0;i100;i+)scanf(“%dn”,&x);scanf(“%dn”,&x);if(x=0)if(x=0)breakbreak;s+=x;s+=x;printf(“s=%dn”,s);printf(“s=%dn”,s);EXERCISES5-10:EXERCISES5-10:EXERCISES5-10:EXERCISES5-10:main()main()int i,
28、m=0,n=0,k=0;int i,m=0,n=0,k=0;for(i=9;i=11;i+)for(i=9;i=11;i+)switch(i/10)switch(i/10)case 0:m+;n+;case 0:m+;n+;breabreak k;case 10:n+;case 10:n+;breakbreak;default:k+;n+;default:k+;n+;printf(“%d,%d,%dn”,m,n,k);printf(“%d,%d,%dn”,m,n,k);mm0 0n n0 01 11 1k k0 02 21 1 2 23 3continuecontinue 该语句是专用于循环结
29、构中改变某一次该语句是专用于循环结构中改变某一次 循环流程的语句。其作用是:使程序流程提循环流程的语句。其作用是:使程序流程提 前前结束本次循环结束本次循环从而开始下一次循环。从而开始下一次循环。continue continue 语句语句语句语句 main()main()int k=4,n=0;int k=4,n=0;for(;nk;)for(;nk;)n+;n+;if(n%3!=0)continue;if(n%3!=0)continue;k-;k-;printf(“%d,%d n”,k,n);printf(“%d,%d n”,k,n);A)1,1 B)2,2 C)3,3 D)4,4A)1,
30、1 B)2,2 C)3,3 D)4,4EXAMPLE5-8:EXAMPLE5-8:EXAMPLE5-8:EXAMPLE5-8:main()main()int i;int i;for(i=1;i5;i+)for(i=1;i5;i+)if if(i%2)printf(“(i%2)printf(“*”);”);elseelse continue;continue;printf(“printf(“#”);”);printf(“printf(“$n”);n”);*#*#$*#*#$EXERCISES5-11:EXERCISES5-11:EXERCISES5-11:EXERCISES5-11:main()
31、main()int i,j,x=0;int i,j,x=0;for(i=0;i2;i+)for(i=0;i2;i+)x+;x+;for(j=0;j=3;j+)for(j=0;j100)break;if(i 100)break;C)k=32764;D)S=32764;C)k=32764;D)S=32764;do while(S+%2)|(S%2)do while(S+%2)|(S%2)k+;k+;S+;k+;k+;S+;while(k0);while(k0);EXERCISES5-13:EXERCISES5-13:EXERCISES5-13:EXERCISES5-13:C)k=32764;C)k
32、=32764;do do k+;printf(“k=%dn”,k);k+;printf(“k=%dn”,k);k+;printf(“k=%dn”,k);k+;printf(“k=%dn”,k);while(k0);while(k0);intint -3276832767 -3276832767 2 215 15 2 214 14 2 213 13 2 212 12 2 211 11 2 210 10 2 29 9 2 28 8 2 27 7 2 26 6 2 25 5 2 24 4 2 23 3 2 22 2 2 21 1 2 20 0 1 1 1 1 个字节个字节1 1 1 1 个字节个字节
33、 C)k=32764;C)k=32764;do do k+;printf(“k=%dn”,k);k+;printf(“k=%dn”,k);k+;printf(“k=%dn”,k);k+;printf(“k=%dn”,k);while(k0);while(k0);0 01 11 11 11 11 11 11 11 11 11 11 11 11 10 01 1k+,32765k+,32765k+,32766k+,327660 01 11 11 11 11 11 11 11 11 11 11 11 11 11 10 00 01 11 11 11 11 11 11 11 11 11 11 11 11
34、11 11 1k+,32767k+,32767k+,-32768k+,-327681 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0intint -3276832767 -3276832767 -32767 -327671 10 00 00 00 00 00 00 00 00 00 00 00 00 00 01 1 main()main()int k=0;char c=A;int k=0;char c=A;do do switch(switch(c+c+)case A:k+;case A:k+;breakbreak;case B:k-;case B
35、:k-;case C:k+=2;case C:k+=2;breakbreak;case D:k=k%2;case D:k=k%2;continuecontinue;case E:k=k*10;case E:k=k*10;breakbreak;default:k=k/3;default:k=k/3;k+;k+;while(while(cGcG););printf(“k=%d n”,k);printf(“k=%d n”,k);TEST5-1:TEST5-1:TEST5-1:TEST5-1:从键盘输入从键盘输入100100条整型数据条整型数据,请找出请找出其中最大的数,并指出这个最大的数是其中最大的
36、数,并指出这个最大的数是从键盘第几次输入的。从键盘第几次输入的。要求要求:1:1、用、用N-SN-S图图设计设计算法;算法;2 2、用、用C C语言语言实现实现算法。算法。TEST5-2:TEST5-2:TEST5-2:TEST5-2:请分别统计在输入的字符串中请分别统计在输入的字符串中 字母字母、数字数字和和其它字符其它字符的个数。的个数。要求要求:1:1、用、用N-SN-S图图设计设计算法;算法;2 2、用、用C C语言语言实现实现算法。算法。book12pen5%*#()&book12pen5%*#()&字母字母:7 7数字数字:3 3字符字符:8 8TEST5-3:TEST5-3:TE
37、ST5-3:TEST5-3:请打印下列图形:请打印下列图形:请打印下列图形:请打印下列图形:ABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFTEST5-4:TEST5-4:TEST5-4:TEST5-4:#define#define ROWSROWS 6 6#define#define CHARSCHARS 6 6 main()main()int row;char ch;int row;char ch;for(row=0;row for(row=0;rowROWSROWS;row+);row+)fo
38、r(ch=A;ch=for(ch=A;ch=F F;ch+);ch+)printf(“%c”,ch);printf(“%c”,ch);printf(“n”);printf(“n”);ABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEF 请打印下列图形:请打印下列图形:请打印下列图形:请打印下列图形:ABCDEFABCDEF BCDEF BCDEF CDEF CDEF DEF DEF EF EF F F HOMEWORK5-7*:HOMEWORK5-7*:HOMEWORK5-7*:HOMEWORK5-7*
39、:#define ROWS 6#define ROWS 6#define CHARS 6#define CHARS 6main()main()int row;char ch;int row;char ch;for(row=0;rowROWS;row+)for(row=0;rowROWS;row+)for(ch=(A+ROW);ch=for(ch=(A+ROW);ch=F F;ch+);ch+)printf(“%c”,ch);printf(“%c”,ch);printf(“n”);printf(“n”);ABCDEFABCDEFBCDEF BCDEF CDEF CDEF DEF DEF EF E
40、F F F 输出任意两个数之间的基数输出任意两个数之间的基数输出任意两个数之间的基数输出任意两个数之间的基数输出任意两个数之间的基数输出任意两个数之间的基数 如如如如如如:输入为输入为输入为输入为输入为输入为 1,25 1,25 1,25 两个数,则对应输出应是两个数,则对应输出应是两个数,则对应输出应是两个数,则对应输出应是两个数,则对应输出应是两个数,则对应输出应是 1,3,5,7,9,11,13,15,17,19,21,23,25 1,3,5,7,9,11,13,15,17,19,21,23,25 1,3,5,7,9,11,13,15,17,19,21,23,25 HOMEWORK5-8
41、:HOMEWORK5-8:HOMEWORK5-8:HOMEWORK5-8:请输入若干名学生某科的考试成绩请输入若干名学生某科的考试成绩请输入若干名学生某科的考试成绩请输入若干名学生某科的考试成绩 然后统计出各分数段考试成绩的人数。然后统计出各分数段考试成绩的人数。然后统计出各分数段考试成绩的人数。然后统计出各分数段考试成绩的人数。如如:小于小于60 60 60 6069 69 70 7079 79 80 8089 89 90 90100 100 HOMEWORK5-9*:HOMEWORK5-9*:HOMEWORK5-9*:HOMEWORK5-9*:请使用嵌套循环打印下列图形:请使用嵌套循环打印
42、下列图形:请使用嵌套循环打印下列图形:请使用嵌套循环打印下列图形:F F F E F E F E D F E D F E D C F E D C F E D C B F E D C B F E D C B A F E D C B A HOMEWORK5-10:HOMEWORK5-10:HOMEWORK5-10:HOMEWORK5-10:F F F E F E F E D F E D F E D C F E D C F E D C B F E D C B F E D C B A F E D C B A main()main()char ch;int i,j;char ch;int i,j;for
43、(i=0;i=6;i+)for(i=0;i=6;i+)for(ch=for(ch=F F,j=0;ji;j+,ch-),j=0;j=0;i-)for(i=4;i=0;i-)for j=1;j=i;j+)putchar(#);for j=1;j=i;j+)putchar(#);for(j=1;j=4-i;j+)putchar(*);for(j=1;j=4-i;j+)putchar(*);putchar(n);putchar(n);#*#*#*#*#*#*#*#*HOMEWORK5-11:HOMEWORK5-11:HOMEWORK5-11:HOMEWORK5-11:请编写打印下列图形的程序请编写打
44、印下列图形的程序请编写打印下列图形的程序请编写打印下列图形的程序 *HOMEWORK5-12*:HOMEWORK5-12*:HOMEWORK5-12*:HOMEWORK5-12*:*main()main()int n1,n2,n3;int n1,n2,n3;for(n=1;n1=5;n1+)for(n=1;n1=5;n1+)for(n2=1;n2=20-n1;n2+)for(n2=1;n2=20-n1;n2+)printf(“”);printf(“”);for(n3=1;n3=2*n1-1;n3+)for(n3=1;n3=2*n1-1;n3+)printf(“*”);printf(“*”);p
45、rintf(“n”);printf(“n”);for(n1=4;n1=1;n1-)for(n1=4;n1=1;n1-)for(n2=1;n2=20-n1;n2+)for(n2=1;n2=20-n1;n2+)printf(“”);printf(“”);for(n3=1;n3=2*n1-1;n3+)for(n3=1;n3=2*n1-1;n3+)printf(“*”);printf(“*”);printf(“n”);printf(“n”);请编写按下列格式打印九九乘法表的程序请编写按下列格式打印九九乘法表的程序请编写按下列格式打印九九乘法表的程序请编写按下列格式打印九九乘法表的程序 1 1 2 3
46、4 5 6 7 8 92 3 4 5 6 7 8 9 2 2 4 6 8 10 12 14 16 18 4 6 8 10 12 14 16 18 3 3 6 9 12 15 18 21 24 27 6 9 12 15 18 21 24 27 4 4 8 12 16 20 24 28 32 36 8 12 16 20 24 28 32 36 5 5 10 15 20 25 30 35 40 45 10 15 20 25 30 35 40 45 6 6 12 18 24 30 36 42 48 54 12 18 24 30 36 42 48 54 7 7 14 21 28 35 42 49 56
47、63 14 21 28 35 42 49 56 63 8 8 16 24 32 40 48 56 64 72 16 24 32 40 48 56 64 72 9 9 18 27 36 45 54 63 72 81 18 27 36 45 54 63 72 81HOMEWORK5-13:HOMEWORK5-13:HOMEWORK5-13:HOMEWORK5-13:语句标号:语句标号:语句;语句;if(if(表达式表达式)gotogoto 语句标号;语句标号;SummarySummary while while(表达式)(表达式)statements;statements;dodo statementsstatements;while while(表达式)(表达式)forfor(表达式表达式1 1;表达式表达式2 2;表达式表达式3 3)statementsstatements;良好个性的三大因素:良好个性的三大因素:良好个性的三大因素:良好个性的三大因素:乐观、进取、开朗乐观、进取、开朗乐观、进取、开朗乐观、进取、开朗。-George WilmanGeorge Wilman(美美美美)
限制150内