c语言第5章-循环结构程序设计.ppt

上传人:M****1 文档编号:569873756 上传时间:2024-07-31 格式:PPT 页数:49 大小:451KB
返回 下载 相关 举报
c语言第5章-循环结构程序设计.ppt_第1页
第1页 / 共49页
c语言第5章-循环结构程序设计.ppt_第2页
第2页 / 共49页
c语言第5章-循环结构程序设计.ppt_第3页
第3页 / 共49页
c语言第5章-循环结构程序设计.ppt_第4页
第4页 / 共49页
c语言第5章-循环结构程序设计.ppt_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《c语言第5章-循环结构程序设计.ppt》由会员分享,可在线阅读,更多相关《c语言第5章-循环结构程序设计.ppt(49页珍藏版)》请在金锄头文库上搜索。

1、第第5 5章章 循环结构程序设计循环结构程序设计1#include”stdio.h”Int main() float x,y; scanf(“%f”,&x); if (x1) y=x*x+1; elseif (xb) max=a;min=b; else max=b;min=a; if(maxc) min=c; printf(“%d,%dn”,max,min);Return 0; 第第5 5章章 循环结构程序设计循环结构程序设计3#include”stdio.h” int main() int a,b,c; scanf(“%d%d%d”,&a,&b,&c); if(a+bc&a+cb&b+ca)

2、 if(a=b&b=c) printf(“it is 等边”); elseif(a=b|b=c|c=a) printf(“it is 等腰”); else printf(“it is 一般”); else printf(“不构成三角形”); return 0; 第第5 5章章 循环结构程序设计循环结构程序设计4#include void main() int i,sum; sum=0; for (i=1;i=100;i+) sum=sum+i; printf(sum=%5dn,sum);举例举例求求1100的累加和。的累加和。 #include void main() int i,sum; f

3、or (sum=0,i=1;i=100;i+) sum=sum+i; printf(sum=%5dn,sum);#include void main() int i,sum; for (sum=0,i=1;i=100; sum=sum+i,i+); printf(sum=%5dn,sum);第第5 5章章 循环结构程序设计循环结构程序设计5第第 5 5 章章循环结构程序设计循环结构程序设计第第5 5章章 循环结构程序设计循环结构程序设计6求1+2!+3!.+20!#include stdio.hmain() float n,s=0,t=1; for(n=1;n=20;n+) t = t* n;

4、 s = s+ t; printf(1+2!+3!.+20!=%en,s);练习:练习:1(12)()(123)。()。(123。10) +2/3+3/5+.第第5 5章章 循环结构程序设计循环结构程序设计7#includestdio.hvoid main() int a,n,i,sum,jiashu; scanf(%d,%d,&a,&n); sum=0;i=1;jiashu=a; for (i=1;i=n;i+) sum=sum+jiashu; jiashu=10*jiashu+a; printf(sum=%dn,sum);求求a+aa+aaa+aaaa+aaa.aa(有有n个个a)第第5

5、5章章 循环结构程序设计循环结构程序设计8主要内容主要内容5.1 5.1 whilewhile语句语句5.2 5.2 do-whiledo-while语句语句5.3 5.3 forfor语句语句 5.4 5.4 流程转向语句流程转向语句breakbreak和和continuecontinue5.5 5.5 循环嵌套循环嵌套5.6 5.6 循环结构程序设计举例循环结构程序设计举例第第5 5章章 循环结构程序设计循环结构程序设计9思考思考求求1100的累加和。的累加和。分析分析换一种思路:换一种思路:首先设置一个累计器首先设置一个累计器sum,其初值为其初值为0,利用,利用sum += n来计算(

6、来计算(n依次取依次取1、2、100),只要解决以下),只要解决以下3个问题即可:个问题即可: (1)将)将n的初值置为的初值置为1; (2)每执行)每执行1次次“sum += n;”后,后,n增增1; (3)当)当n增到增到101时,停止计算。此时,时,停止计算。此时,sum的值就是的值就是1100的累的累计和。计和。sum=1+2+100;.sum=sum+n;循环的引入循环的引入第第5 5章章 循环结构程序设计循环结构程序设计10格式格式while (循环条件表达式循环条件表达式) 循环体语句循环体语句P79说明说明1、循环体如果包含一个以上的语句,必须使用复合语句形式。、循环体如果包含

7、一个以上的语句,必须使用复合语句形式。2、在循环体中,必须有使循环条件趋向于不满足(假)的语句。、在循环体中,必须有使循环条件趋向于不满足(假)的语句。3、先判断表达式,后执行语句。、先判断表达式,后执行语句。 功能功能当表达式成立(表达式的值为非当表达式成立(表达式的值为非0值)时,执行值)时,执行while语句中的循语句中的循环体语句。环体语句。执行执行过程过程表达式表达式循环体语句循环体语句不成立不成立 成立成立 5.1 while语句语句?第第5 5章章 循环结构程序设计循环结构程序设计11sum=凵凵5050举例举例例例5.1 求求1100的累加和。的累加和。 P71#include

8、 void main() int i,sum; i=1; sum=0; while (i=100) sum=sum+i; i+; printf(sum=%5dn,sum);思考思考1、如果去掉循环体中的大括号,执行过程将会怎样变化?、如果去掉循环体中的大括号,执行过程将会怎样变化?2、在循环体中,使循环条件趋向于不满足(假)的语句是哪条、在循环体中,使循环条件趋向于不满足(假)的语句是哪条??1 求求150的累加和的累加和.2 求求1100的奇数和的奇数和.3 求求1100的偶数和的偶数和.第第5 5章章 循环结构程序设计循环结构程序设计12举例举例例例5.2 设设s=123n,求求s不大于不

9、大于400000时时最大的最大的n。 P72#include int main( ) int n=1; long int s=1; while(s=400000) n=n+1; s=s*n; printf(不大于不大于400000时的最大时的最大n为:为:%dns值为:值为:%ldn,n-1,s); return 0;不大于不大于400000时的最大时的最大n为:为:9 s值为:值为:3628800前前n项项的乘积的乘积运行结果:运行结果:第第5 5章章 循环结构程序设计循环结构程序设计13举例举例例例5.3 现有某班现有某班20名学生的名学生的C语言成绩,求该班学生的语言成绩,求该班学生的C

10、语言语言的平均成绩。的平均成绩。 P72请输入学生成绩:请输入学生成绩:23凵凵89凵凵67凵凵78凵凵94凵凵56凵凵34凵凵83凵凵90凵凵67凵凵48凵凵72凵凵81凵凵65凵凵74凵凵87凵凵73凵凵67凵凵90凵凵98 20名学生的名学生的C语言平均成绩为:语言平均成绩为:71.8#include int main( ) float total=0,score,average; int i=1; printf(请输入学生成绩:请输入学生成绩:); while(i=20) scanf(%f,&score); total=total+score; i+; average=total/20

11、; printf(20名学生的名学生的C语言平均成绩为:语言平均成绩为:% .1fn,average); return 0; total :前前i名学生名学生的成绩的的成绩的和和 score : 每一名学每一名学生的成绩生的成绩average : 平均成绩平均成绩运行结果:运行结果:第第5 5章章 循环结构程序设计循环结构程序设计14举例举例例例5.4 从键盘输入一个非负整数从键盘输入一个非负整数m,判断判断m是否是素数。是否是素数。 P73素数(质数)素数(质数): 只能被只能被1和它本身整除的数。和它本身整除的数。判别方法:判别方法:57:若若256之间的每一个数都不能整除之间的每一个数都

12、不能整除56,则,则57为素数,否则为素数,否则57不是素数。不是素数。m, k=m-1,i=2k :若每一个若每一个 i 的值都不能整除的值都不能整除m,则则m为素数,否则为素数,否则m不是素数。不是素数。flag=0;k=m-1; i=2;while (i=k & flag=0) if (m%i=0) flag=1; i+;if (flag=0) printf(“yes!”);else printf(“no!”);k=m-1; i=2;while (i=k+1) printf(“yes!”);else printf(“no!”);第第5 5章章 循环结构程序设计循环结构程序设计15#inc

13、lude math.h#include stdio.hint main() int m,flag=0,i=2;printf(请输入一个非负整数:请输入一个非负整数:n);scanf(%d,&m);while(isqrt(m) & flag=0) if(m%i=0) flag=1; /m不是素数,修改不是素数,修改flag的值的值else i+;if(flag=0) printf(%d是素数。是素数。n,m);else printf(%d不是素数。不是素数。n,m);return 0;第第5 5章章 循环结构程序设计循环结构程序设计16求两个非负整数求两个非负整数m和和n的最大公约数和最小公倍数

14、。的最大公约数和最小公倍数。#include int main( ) int m,n,t; printf(请输入两个非负整数:请输入两个非负整数:); scanf(%d%d,&m,&n); t=(mn)?m:t; while (t%m!=0|t%n!=0) /m、n能否整除能否整除t t+; printf(最小公倍数为:最小公倍数为:%dn,t); return 0;找找m、n中较小中较小数数找找m、n中较中较大数大数例例5.5(P74)第第5 5章章 循环结构程序设计循环结构程序设计17格式格式do 循环体语句循环体语句while (循环条件表达式循环条件表达式);P85说明说明1、循环体如

15、果包含一个以上的语句,必须使用复合语句形式。、循环体如果包含一个以上的语句,必须使用复合语句形式。2、在循环体中,必须有使循环条件趋向于不满足(假)的语句。、在循环体中,必须有使循环条件趋向于不满足(假)的语句。3、先执行循环体语句,后判断表达式的值。、先执行循环体语句,后判断表达式的值。 含义含义执行执行do-while语句中的循环体语句,直到表达式的值为假(语句中的循环体语句,直到表达式的值为假(0)才跳出)才跳出循环。循环。执行执行过程过程表达式表达式循环体语句循环体语句假假真真至少执至少执行一次行一次5.2 do-while语句语句第第5 5章章 循环结构程序设计循环结构程序设计18举

16、例举例例例5.6 求求1100之间的奇数和。之间的奇数和。P76 #include void main() int i,sum; i=1; sum=0; do sum=sum+i; i+;i+; while (i=100); printf(sum=%5dn,sum);思考思考1、如果去掉循环体中的大括号会怎样?、如果去掉循环体中的大括号会怎样?2、在循环体中,使循环条件趋向于不满足(假)的语句是、在循环体中,使循环条件趋向于不满足(假)的语句是哪条?哪条?凵凵25002500运行结果:运行结果:第第5 5章章 循环结构程序设计循环结构程序设计19举例举例while和和do-while循环的比较

17、。循环的比较。 #include void main() int i,sum=0; scanf(%d,&i); while(i=10) sum=sum+i; i+; printf(sum=%dn,sum);#include void main() int i,sum=0; scanf(%d,&i); do sum=sum+i; i+; while(i=10) ; printf(sum=%dn,sum);输入:输入:1 输入:输入:11 sum=55输出:输出:sum=55sum=0输出:输出:sum=11此此程序的程序的功能?功能?什么情况下两什么情况下两者结果相同?者结果相同?第第5 5章章

18、 循环结构程序设计循环结构程序设计20格式格式for (表达式表达式1;表达式;表达式2;表达式;表达式3) 语句语句 P87for (循环变量赋初值;循环条件;循环变量增值循环变量赋初值;循环条件;循环变量增值) 语句语句 执行执行过程过程(1)先求解表达式先求解表达式1;(2)求解表达式求解表达式2,若其值为真,则,若其值为真,则 执行循环体语句,然后执行第(执行循环体语句,然后执行第(3)步;)步;若为假,则结束循环,转到第(若为假,则结束循环,转到第(5)步;)步;(3)求解表达式求解表达式3;(4)转向步骤(转向步骤(2););(5)循环结束,执行循环结束,执行for语句下面的一语句

19、下面的一个语句。个语句。表达式表达式2循环体语句循环体语句假假 真真求解表达式求解表达式1求解表达式求解表达式35.3 for语句语句第第5 5章章 循环结构程序设计循环结构程序设计21sum= 5050举例举例求求1100的累加和。的累加和。 #include void main() int i,sum; sum=0; for (i=1;i=100;i+) sum=sum+i; printf(sum=%5dn,sum);?1 求求155的累加和的累加和.2 求求1100的奇数和的奇数和.3 求求1100的偶数和的偶数和.第第5 5章章 循环结构程序设计循环结构程序设计22for (表达式表达

20、式1;表达式;表达式2;表达式;表达式3) 语句语句 说明说明三个表达式都可三个表达式都可以省略。以省略。表达式表达式2循环体语句循环体语句假假 真真求解表达式求解表达式3表达式表达式1省略省略需在循环体外赋初值需在循环体外赋初值循环体语句循环体语句求解表达式求解表达式1求解表达式求解表达式3表达式表达式2省略省略恒真循环恒真循环表达式表达式2循环体语句循环体语句假假 真真求解表达式求解表达式1表达式表达式3省略省略两种情况两种情况?结果?结果?第第5 5章章 循环结构程序设计循环结构程序设计23说明说明1i=1;for(; i=10;i+) sum=sum+i; 2for (i=1; ;i+

21、) sum=sum+i; ?3for (i=1;i=10 ;) sum=sum+i; i+; for(i=1; i=10;i+) sum=sum+i; 表达式表达式1可以省略,可以省略,但其后的分号不但其后的分号不可以省略。可以省略。没有循环结没有循环结束条件,构束条件,构成了死循环成了死循环for(i=1; i=10;i+) sum=sum+i; 第第5 5章章 循环结构程序设计循环结构程序设计24说明说明45for( ; ; ) sum=sum+i; 6表达式表达式1和表达式和表达式3可以是可以是与循环变量无关的表达式。与循环变量无关的表达式。for( ;i=10 ; ) sum=sum+

22、i; i+; 7表达式表达式2一般是关系表达式,也一般是关系表达式,也可以是数值或字符表达式。可以是数值或字符表达式。while(i=10) sum=sum+i; i+ ; while (1) sum=sum+i; 表达式表达式1和表达式和表达式3可以可以同时省略,此时等同于同时省略,此时等同于while语句。语句。for(sum=0,i=1;i=100,i+) sum=sum+i; 例例建议:建议:for语句中只放与语句中只放与循环控制有关的语句。循环控制有关的语句。第第5 5章章 循环结构程序设计循环结构程序设计25#include “stdio.h”void main()int i,j,

23、k,n;printf(water flowernumber is:);for(n=100;n1000;n+)i=n/100;/*分解出百位分解出百位*/j=n/10%10;/*分解出十位分解出十位*/k=n%10;/*分解出个位分解出个位*/if(i*100+j*10+k=i*i*i+j*j*j+k*k*k) printf(%5d,n); printf(n); 15313+53+33,称为水仙花数,判,称为水仙花数,判断所有三位数中水仙花数的个数。断所有三位数中水仙花数的个数。第第5 5章章 循环结构程序设计循环结构程序设计26举例举例#include int main( ) float su

24、m=0.0; int n; for(n=1;n=30;n+) sum=sum+(float)n/(float)(n+1); printf(sum=%5.2fn,sum); return 0;例例5.8 计算计算 。P87第第5 5章章 循环结构程序设计循环结构程序设计27格式格式表达式表达式1,表达式表达式2,表达式表达式n P79说明说明并不是在所有出现逗号的地方都组成逗号表达式如并不是在所有出现逗号的地方都组成逗号表达式如int a,b,c;scanf(%d%d%d,&a,&b,&c);含义含义从左到右,依次计算各表达式的值,最后一个表达式的值即为从左到右,依次计算各表达式的值,最后一个表

25、达式的值即为整个逗号表达式的值。整个逗号表达式的值。逗号运算符和逗号表达式逗号运算符和逗号表达式 第第5 5章章 循环结构程序设计循环结构程序设计28举例举例例例5.10 若若a=5,求下列表达式及经过运算后求下列表达式及经过运算后a的值的值:P90a=(3+2,7+8) a=2*5,a*3 (a=3*5,a*4),a+5,a+=10结果:结果:15结果:结果:10结果:结果:25第第5 5章章 循环结构程序设计循环结构程序设计29格式格式while (表达式表达式1) if (表达式表达式2) break; 举例举例 . sum=0; for (i=1;i5) break; sum=sum+

26、i; printf(“sum=%5dn”,sum); .while (表达式表达式1) if (表达式表达式2) conitue; 结束结束整个整个循环循环结束结束本次本次循环循环 . sum=0; for (i=1;i=10;i+) if (i=5) continue; sum=sum+i; printf(“sum=%5dn”,sum); .5.4 break和和continue语句语句第第5 5章章 循环结构程序设计循环结构程序设计30举例举例例例5.11 分析下面程序的运行结果。分析下面程序的运行结果。P90结束整个循环结束整个循环#include int main( ) int i=0

27、,a=0; while(i=1;n-) if(n%7=0) printf(100以内能被以内能被7整除的最大数为:整除的最大数为:%dn,n); break; return 0; n n%7第第1次执行循环次执行循环 100 2第第2次执行循环次执行循环 99 1第第3次执行循环次执行循环 98 0第第4次执行循环时条件表达次执行循环时条件表达式式n%7=0成立成立,执行执行break语句,跳出循环语句,跳出循环100以内能被以内能被7整除的最大数为:整除的最大数为:98 运行结果:运行结果:第第5 5章章 循环结构程序设计循环结构程序设计32举例举例例例5.13 分析下面程序的运行结果。分析

28、下面程序的运行结果。 P92结束本次循环结束本次循环#include stdio.hint main( ) int i=0,s=0; do if(i%2) /n为奇数为奇数 i+; continue; i+; s+=i; while(i7); printf(%dn,s); return 0; i i%2 i+ s continue 是否执行是否执行第第1次执行循环次执行循环 0 0 1 1 否否第第2次执行循环次执行循环 1 1 2 1 是是 第第3次执行循环次执行循环 2 0 3 4 否否第第4次执行循环次执行循环 3 1 4 4 是是第第5次执行循环次执行循环 4 0 5 9 否否第第6次

29、执行循环次执行循环 5 1 6 9 是是第第7次执行循环次执行循环 6 0 7 16 否否此时条件表达式此时条件表达式17不成立不成立,结束循环结束循环16 运行结果:运行结果:第第5 5章章 循环结构程序设计循环结构程序设计33#include void main() int i; for(i=1;i3) break;if(i%2) printf(*);else continue;printf(#); printf($n);写出以下程序的输出结果:写出以下程序的输出结果: *#*#$抢答题抢答题第第5 5章章 循环结构程序设计循环结构程序设计34举例举例例例5.14 把把100200之间的能

30、被之间的能被13整除的数输出。整除的数输出。 P93#include stdio.hint main( ) int n; for(n=100;n=200;n+) if(n%13!=0) continue; else printf( %d ,n); printf(n); return 0;104 117 130 143 156 169 182 195 说明:说明:说明:说明:当n不能被13整除时,执行continue语句,结束本次循环(即跳过printf函数语句),只有n能被13整除时才执行printf函数。结束本次循环结束本次循环运行结果:运行结果:第第5 5章章 循环结构程序设计循环结构程序

31、设计35举例举例例例5.16 打印乘法口诀表。打印乘法口诀表。 P94#include stdio.hint main( ) int i,j,result; for(i=1;i=9;i+) for(j=1;j=9;j+) result=i*j; /计算计算i行行j列上的元素值列上的元素值 printf(%d*%d=%-3dt,i,j,result); printf(n); return 0; resulti=1, j=1 1*1 j=2 1*2 j=3 1*3 j=9 1*9i=2, j=1 2*1 j=2 2*2 j=9 2*9i=9, j=1 9*1 j=2 9*2 j=9 9*9 1*1

32、=1 1*2=2 1*9=9 2*1=2 2*2=4 2*9=18 9*1=9 9*2=18 9*9=815.5 循环嵌套循环嵌套第第5 5章章 循环结构程序设计循环结构程序设计36 1 2 4 3 6 9 4 8 12 16#include void main() int i,j; for (i=1;i=4;i+) for (j=1;j=i;j+) printf(“%4d”,i*j); printf(“n”); 思考思考1第第5 5章章 循环结构程序设计循环结构程序设计37#include void main() int i,j; for (i=1;i=4;i+) for (j=1;j=5-

33、i;j+) printf(“%4d”,i*j); printf(“n”); 思考思考2 1 2 3 4 2 4 6 3 6 4第第5 5章章 循环结构程序设计循环结构程序设计38#include void main() int i,j; for (i=1;i=4;i+) for (j=1;j=4-i;j+) printf(“%4c”, ); for (j=5-i;j=4;j+) printf(“%4d”,i*j); printf(“n”); 思考思考3 4 6 8 6 9 12 4 8 12 16第第5 5章章 循环结构程序设计循环结构程序设计39#include void main() in

34、t i,j; for (i=1;i=4;i+) for (j=1;j=i-1;j+) printf(“%4d”, ); for (j=i;j=4;j+) printf(“%4d”,i*j); printf(“n”); 思考思考4 1 2 3 4 4 6 8 9 12 16第第5 5章章 循环结构程序设计循环结构程序设计40举例举例例例5.17 求求Fibonacci数列的数列的前前40个数。个数。按每行按每行4个进行输出。个进行输出。#include stdio.hint main( ) int n; long int f1,f2; f1=1; f2=1; printf(%10d%10d,f1

35、,f2); for(n=1;n=3)P96 1 1 2 3 5 8 13 21 34 55 89 144 5.8 程序举例程序举例第第5 5章章 循环结构程序设计循环结构程序设计41i:第第i项项n:第第i项的分母项的分母t:第第i项的值项的值sum:和和举例举例利用公式:利用公式:sum=1+1/3+1/5+1/7+1/9求求前前10项的项的和。和。#include #include void main() int s,i,n; float t,sum; i=0;n=1,sum=0,t=1.0; while(i10) sum=sum+t; n=n+2; t=1.0/n; i+; printf

36、(sum=%.2fn,sum); 运行结果:运行结果:sum=2.13第第5 5章章 循环结构程序设计循环结构程序设计42举例举例利用公式:利用公式:sum=1-3+5-7+9-11求求前前10项的项的和。和。#include #include void main() int s,i,sum,t,n; i=0;n=1,sum=0,t=1,s=1; while(i10) sum=sum+t; n=n+2; s=-s; t=s*n; i+; printf(sum=%dn,sum); s:变化的符号变化的符号i:第第i项项n:第第i项的绝对值项的绝对值t:第第i项的值项的值sum:和和运行结果:运行

37、结果:sum=-10第第5 5章章 循环结构程序设计循环结构程序设计43举例举例利用公式:利用公式: /4=1-1/3+1/5-1/7+求求 的近似值,直到某一项的绝对值小于的近似值,直到某一项的绝对值小于10-6为止。为止。#include #include void main() int s; float n,t,pi; t=1;pi=0;n=1.0;s=1; while(fabs(t)1e-6) pi=pi+t; n=n+2; s=-s; t=s/n; pi=pi*4; printf(pi=%10.6fn,pi); 思考:使思考:使用那一种用那一种循环控制循环控制语句?语句?pi=1-1

38、/3+输出输出4* pis=1(-1)n=1,3,5,7t=s/n运行结果:运行结果:sum=3.141594第第5 5章章 循环结构程序设计循环结构程序设计44举例举例输出输出 101200之间的全部素数。每行输出之间的全部素数。每行输出10个。个。#include #include void main() int m,k,i,n=0; for(m=101;m=200;m=m+2) k=sqrt(m); for(i=2;i=k+1) printf(%d ,m); n=n+1; if(n%10=0) printf(n); printf(n);正常结束循环正常结束循环m不是素数不是素数第第5 5

39、章章 循环结构程序设计循环结构程序设计45例例5.18 用双重用双重for循环打印出下列图形。循环打印出下列图形。P97 * * * * * * * #include stdio.hint main( ) int i,j; for(i=1;i=4;i+) for(j=1;j=4-i;j+) printf( ); for(j=1;j=2*i-1;j+) printf(*); printf(n); for(i=1;i=3;i+) for(j=1;j=i;j+) printf( ); for(j=1;j=a & ch=A & ch=0 & ch=9) number+;else other+; sca

40、nf(%c,&ch); printf(字符数字符数=%dn空格数空格数=%dn数字数数字数=%dn其它字符的个数其它字符的个数=%dn,letter,space,number,other); return 0;letter:字符个数字符个数space:空格个数空格个数number:数字个数字个数数other:其它字符个其它字符个数数例例5.19例例 输入一行字符,分别统计出其中英文字母、空格、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。数字和其它字符的个数。P97举例举例第第5 5章章 循环结构程序设计循环结构程序设计47实验一、实验一、1、2、3、4、5实验二、实验二、

41、2 、4、 5、 8实验三、实验三、1、3、5、11(一次),若两次则全做。(一次),若两次则全做。实验四、实验四、1、2、3、5实验五、实验五、1、2、5、6实验六、实验六、1、2、3、4实验七、实验七、1 、2、3、4第第5 5章章 循环结构程序设计循环结构程序设计48举例举例#include math.h#include stdio.hint main( ) int; printf(请输入请输入a和和n的值:的值:n); scanf(%d%d,&a,&n); i,a,n,s=0; long int sum=0 for(i=1;i=n;i+) s=s+a*(int)pow(10,(i-1)

42、; sum=sum+s; printf(SUM=%ldn,sum); return 0;pow()函数:求函数:求xy例例5.9 求求Sn=a+aa+aaa+ 的值。如的值。如a=5,n=3时,即求表达式时,即求表达式5+55+555的值。的值。a和和n由键盘输入。由键盘输入。P89请输入请输入a和和n的值:的值:5 3 SUM=615运行结果:运行结果:第第5 5章章 循环结构程序设计循环结构程序设计49说明说明1、 三种循环语句在处理循环问题时,一般可以三种循环语句在处理循环问题时,一般可以相互替代。相互替代。2、 对于循环次数固定的问题,用对于循环次数固定的问题,用for语句实现语句实现比较简单。比较简单。3、 对于循环次数不确定的问题,可用对于循环次数不确定的问题,可用while语语句或句或do-while语句实现。语句实现。4、 while语句语句:先判断,后执行。先判断,后执行。 do-while语句:先执行,后判断。语句:先执行,后判断。6.7 几种循环语句的比较几种循环语句的比较

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号