[工学]第6章循环控制课件.ppt

上传人(卖家):三亚风情 文档编号:3368685 上传时间:2022-08-24 格式:PPT 页数:56 大小:330.50KB
下载 相关 举报
[工学]第6章循环控制课件.ppt_第1页
第1页 / 共56页
[工学]第6章循环控制课件.ppt_第2页
第2页 / 共56页
[工学]第6章循环控制课件.ppt_第3页
第3页 / 共56页
[工学]第6章循环控制课件.ppt_第4页
第4页 / 共56页
[工学]第6章循环控制课件.ppt_第5页
第5页 / 共56页
点击查看更多>>
资源描述

1、 C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 1 第第6章章 循环控制循环控制 教学目标:教学目标:v掌握掌握C C语言循环结构的格式语言循环结构的格式 v掌握掌握whilewhile、do whiledo while、forfor三种循环结构格式三三种循环结构格式三种和执行流程,掌握三种循环结构的区别。种和执行流程,掌握三种循环结构的区别。知识点知识点:vwhilewhile语句;语句;vdo-whiledo-while语句;语句;vforfor语句;语句;vbreakbreak语句;语句;vcontinuecontinue语句;语句;v循环结构程序的设计。循环结

2、构程序的设计。C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 2 第第6章章 循环控制循环控制重点:重点:v while语句;语句;v do-while语句;语句;v for语句;语句;v循环结构的程序设计方法。循环结构的程序设计方法。难点:难点:v 循环条件的设计;循环条件的设计;v循环入口的初始化工作;循环入口的初始化工作;v多重循环结构的实现。多重循环结构的实现。C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 3 第第6章章 循环控制循环控制C语言的循环结构共有下列四种:语言的循环结构共有下列四种:v if+goto 语句语句(不符合结构化

3、程序设计原则,不符合结构化程序设计原则,故一般不用)故一般不用)v while 语句语句 v do-while 语句语句 v for 语句语句 C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 4 第第6章章 循环控制循环控制举例举例 求求1100之间所有整数的和之间所有整数的和 开始开始0sum1ii100sum+isumi+1i是是否否输出输出sum的值的值;当当型型循循环环直直到到型型循循环环 C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 5 6.2 while 语句语句 格式:格式:while(表达式表达式)语句语句 语句语句循环体循环体

4、假假(0)真真(非非0)表达式表达式注:循环体可能一注:循环体可能一次也不执行。次也不执行。当表达式为真时当表达式为真时 语句语句 (循环体)(循环体)C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 6 6.2 while 语句语句例例6.2 用用while语句求语句求1100之间整数和之间整数和#include void main()int i,sum;sum=0;i=1;while(i=100)sum=sum+i;i+;printf(i=%d,sum=%dn,i,sum);语句语句sum=sum+i;和语句和语句i+;能否能否改变位置?程序的哪些地方应作改变位置?程

5、序的哪些地方应作相应的改动?相应的改动?如果在如果在while语句之前对变量语句之前对变量sum赋初值为赋初值为1,是否可以?程序的哪,是否可以?程序的哪些地方应作相应的改动?些地方应作相应的改动?循循环环 C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 7 6.3 do-while 语句语句 格式:格式:do 语句语句 while(表达式表达式);语句语句循环体循环体假假(0)真真(非非0)表达式表达式 循环体循环体直到条件成立时直到条件成立时 循环体循环体当表达式为真当表达式为真注:循环体至少执行一次。注:循环体至少执行一次。典型的典型的直到型直到型循环循环用用do

6、-while语句实语句实现直到现直到循环循环 C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 8 6.3 do-while 语句语句例例6.3 用用do-while语句求语句求100以内正整数的和以内正整数的和#include void main()int i,sum;sum=0;i=1;do sum=sum+i;i+;while(i=100 );printf(i=%d,sum=%dn,i,sum);循循环环 C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 9 6.4 for 语句语句 格式格式:for (表达式表达式1;表达式表达式2;表达式表

7、达式3)语句语句 语句语句(循环体循环体)假假(0)真真(非非0)表达式表达式求解表达式求解表达式1求解表达式求解表达式3实质是当型循环!实质是当型循环!C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 10 6.4 for 语句语句在在for语句中,通常表达式语句中,通常表达式1用来为循环用来为循环变量赋初值;表达式变量赋初值;表达式2一般用来设置循环一般用来设置循环条件;表达式条件;表达式3一般用于循环变量增值。一般用于循环变量增值。for 语句的最常用格式:语句的最常用格式:for(for(循环变量赋初值循环变量赋初值;循环条件循环条件;循环变量增值循环变量增值)语

8、句语句 C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 11 6.4 for 语句语句例例 用用for语句求语句求1100之间的整数之和之间的整数之和#include void main()int i,sum;sum=0;for(i=1;i=100;i+)sum=sum+i;printf(i=%d,sum=%dn,i,sum);C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 12 for 语句的灵活使用语句的灵活使用 循环之前的赋初值语句可以放在表达式循环之前的赋初值语句可以放在表达式1中,中,中间用逗号间隔。中间用逗号间隔。表达式表达式3可缺省

9、(但其前的分号不能省略),可缺省(但其前的分号不能省略),将表达式将表达式3作为语句放到循环体的末尾。作为语句放到循环体的末尾。循环体中的内容可以放在表达式循环体中的内容可以放在表达式3中,但要在中,但要在for语句圆括号的后面加一个分号。语句圆括号的后面加一个分号。表达式表达式1、表达式、表达式3可同时缺省,但表达式可同时缺省,但表达式2前前后的分号都不能省略。后的分号都不能省略。C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 13 for 语句的灵活使用语句的灵活使用表达式表达式2可缺省,放在循环体之中,但可缺省,放在循环体之中,但for语句语句中的两个分号都不能省

10、略;且判断与退出放在中的两个分号都不能省略;且判断与退出放在循环体中。循环体中。int i,sum;sum=0;for(i=1;i+)if(i=100)sum=sum+i;else break;/*退出循环退出循环*/printf(i=%d,sum=%dn,i,sum);C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 14 几种循环的比较几种循环的比较 1)while循环、循环、do while循环、循环、for循环都可以用循环都可以用来处理同一个问题,一般可以互相代替。来处理同一个问题,一般可以互相代替。2)在)在while和和do-while循环的循环体中,应包括循

11、环的循环体中,应包括使循环趋于结束的语句。使循环趋于结束的语句。3)用)用while和和do-while循环时,循环变量初始化循环时,循环变量初始化的操作应在的操作应在while和和do-while语句之前完成,语句之前完成,而而for语句可以在表达式语句可以在表达式1中实现循环变量的中实现循环变量的初始化。初始化。4)三种循环均可用)三种循环均可用break语句跳出循环,用语句跳出循环,用continue语句结束本轮循环。语句结束本轮循环。5)for语句功能最强。语句功能最强。C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 15 6.6 break语句和语句和cont

12、inue语句语句 break 语句语句v格式格式:break;v功能功能:提前结束循环提前结束循环,从循环体中无条件跳转从循环体中无条件跳转到循环语句后面执行。到循环语句后面执行。v可用于可用于switch语句和循环结构中。语句和循环结构中。continue语句语句 v格式格式:continue;v功能功能:结束本次循环结束本次循环,即在本次循环中,不再即在本次循环中,不再执行循环体中执行循环体中continue后面的语句。后面的语句。v只能用于循环结构。只能用于循环结构。C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 16 break语句的使用语句的使用 例:计算半径

13、为例:计算半径为110的圆面积,面积大于的圆面积,面积大于100时停止。时停止。#include#define PI 3.14159 void main()int r;float area;for(r=1;r100)break;printf(r=%dtarea=%.2fn,r,area);该该for循环有两个出口:循环有两个出口:r 10 和和 area 100。C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 17 continue语句的使用语句的使用 例例6.5 输出输出 17 之间所有不能被之间所有不能被3整除的整数。整除的整数。#include void main

14、()int n;for(n=1;n=7;n+)if(n%3=0)continue;printf(%5d,n);C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 18 6.5 循环嵌套循环嵌套 一个循环体中又包含了另一个完整的循环结构,一个循环体中又包含了另一个完整的循环结构,叫做循环的嵌套。叫做循环的嵌套。三种循环结构可以互相嵌套。三种循环结构可以互相嵌套。循环嵌套的执行过程是:外循环执行一次,内循环嵌套的执行过程是:外循环执行一次,内循环执行一个全过程。循环执行一个全过程。C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 19 举例:输出一个图形举

15、例:输出一个图形*/*外循环控制输出图形的行数外循环控制输出图形的行数*/*内循环控制每行输出内循环控制每行输出的字符的字符*/#include void main()int i,j;for(i=1;i=4;i+)for(j=1;j=i;j+)printf(*);printf(n);C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 20 举例:输出一个图形举例:输出一个图形/*外循环控制输出的行数外循环控制输出的行数*/*内循环内循环1输出输出i个空格个空格*/*内循环内循环2输出输出3个个*号号*/#include void main()int i,j,k;for(i=

16、1;i=4;i+)for(j=1;j=i;j+)printf();for(k=1;k=3;k+)printf(*);printf(n);*C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 21/*外循环控制输出的行数外循环控制输出的行数*/*内循环内循环1输出输出(4-i)个空格个空格*/举例:输出一个图形举例:输出一个图形 /*内循环内循环2输出输出(2*i-1)个个*号号*/#include void main()int i,j,k;for(i=1;i=4;i+)for(j=1;j=4-i;j+)printf();for(k=1;k=2*i-1;k+)printf(*

17、);printf(n);*C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 22 6.6 循环结构程序设计举例循环结构程序设计举例举例:累加、连乘算法举例:累加、连乘算法v累加算法之累加通式:累加算法之累加通式:累加和变量累加和变量=累加和变量累加和变量+累加项累加项 v连乘算法之连乘通式:连乘算法之连乘通式:连乘积变量连乘积变量=连乘积变量连乘积变量*连乘项连乘项算法举例:算法举例:v求和、求平均求和、求平均 v求求的近似值的近似值 v求求n!v求求1!+2!+n!C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 23 举例举例从键盘上输入从键盘上

18、输入10个整数个整数,求总和及平均值,解求总和及平均值,解1:#include void main()int x,i;float sum=0,aver;for(i=1;i=10;i+)scanf(%d,&x);sum+=x;aver=sum/10;printf(sum=%.0f,aver=%.2fn,sum,aver);C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 24 举例举例解解2:#include#define N 10 /*数的个数用符号常量表示数的个数用符号常量表示*/void main()int x,i;float sum=0,aver;for(i=1;i

19、+)scanf(%d,&x);sum+=x;aver=sum/;printf(sum=%.0f,aver=%.2fn,sum,aver);i=NN C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 25 举例举例从键盘上输入从键盘上输入n个整数个整数,求总和及平均值求总和及平均值,n由键由键盘输入盘输入#include void main()int x,i,n;float sum=0,aver;for(i=1;i+)scanf(%d,&x);sum+=x;aver=sum/;printf(sum=%.0f,aver=%.2fn,sum,aver);scanf(%d,&n)

20、;i=nn C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 26 举例举例从键盘上输入若干个整数从键盘上输入若干个整数,求总和及平均值求总和及平均值,输入输入-1结束结束#include void main()int x,i=0;float sum=0,aver;while()sum+=x;i+;if(i0)aver=sum/i;printf(sum=%.0f,aver=%.2fn,sum,aver);scanf(%d,&x);scanf(%d,&x);或或 for(;x!=-1;)x!=-1 若若i=0说明没有输说明没有输入,无需进行操作入,无需进行操作 C语言语言程

21、序设计程序设计 第第6 6章章 循环控制循环控制 Page 27 举例举例求若干个整数的总和求若干个整数的总和,要求总和不大于要求总和不大于1000#include void main()int x,sum=0;while(sum=1000)scanf(%d,&x);sum+=x;printf(“sum=%dn”,);sum-x C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 28 举例举例求求N个数中的最大数个数中的最大数void main()int x,i=1,n,max;printf(“输入数的个数:输入数的个数:”);scanf(“%d”,&n);printf(

22、“请输入第请输入第%d个数:个数:”,i);scanf(“%d”,&x);max=x;for(i=2;imax)max=x;printf(“最大数是最大数是%dn”,max);C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 29 举例举例例例6.6 求求的近似值,直到某一项绝对值小于的近似值,直到某一项绝对值小于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

23、(pi=%10.6fn,pi);71513114 实现正负数交替出现实现正负数交替出现 C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 30 举例举例习题习题6.4 计算计算s=1!+2!+3!+n!(n0)解解1 1:#include void main()int i,n;float s,t;scanf(”%d”,&n);s=0;t=1;for(i=1;i=n;i+)t=t*i;s+=t;printf(”s=%.0fn”,s);t=1;for(j=1;j=i;j+)t=t*j;解解2:用双重循环实现:用双重循环实现 外循环计算累加外循环计算累加 内循环求内循环求i!C

24、语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 31 举例举例Fabonacci数列求值问题数列求值问题 例例6.7 数列的各项值分别为:数列的各项值分别为:1,1,2,3,5,8,求它的前,求它的前40项值。项值。F1=1 (n=1)F2=1 (n=2)Fn=Fn-1+Fn-2 (n=3)这是一个兔子繁殖问题,如果第一个月有一这是一个兔子繁殖问题,如果第一个月有一对小兔子,而每一对小兔子都在出生两个月后对小兔子,而每一对小兔子都在出生两个月后每个月都繁殖一对小兔子,问第每个月都繁殖一对小兔子,问第n个月时有多个月时有多少对兔子(即这个数列的第少对兔子(即这个数列的第n项

25、的项值)。项的项值)。C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 32 解解1)循环一次求)循环一次求Fabonacci数列的数列的1个数个数#include void main()long f1,f2,fn;int i;f1=1;f2=1;printf(n%12ld%12ld,f1,f2);for(i=3;i=40;i+)fn=f1+f2;printf(%12ld,fn);f1=f2;f2=fn;printf(n);if(i%4=0)printf(n);/*实现每行输出实现每行输出4个数据个数据*/C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Pa

26、ge 33 解解2)循环一次求)循环一次求Fabonacci数列的数列的2个数个数#include void main()long f1,f2;int i;f1=1;f2=1;for(i=1;ik 假假 输出输出m是素数是素数 输出输出m不是素数不是素数 或者或者i=k+1 循环结束后根循环结束后根据据 i的值来决定的值来决定m是否为素数是否为素数 C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 36#include#include void main()int m,i,k;scanf(%d,&m);k=sqrt(m);for(i=2;ik)printf(n%d是素数是

27、素数n,m);else printf(n%d不是素数不是素数n,m);for 语句有两个出口:语句有两个出口:ik 和和 break 不是结构化程序!不是结构化程序!判断整数判断整数m是否为素数程序是否为素数程序1 C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 37 判断整数判断整数m是否为素数程序是否为素数程序2#include#include void main()int m,i,k;scanf(%d,&m);k=sqrt(m);for(i=2;ik)printf(n%d是素数是素数n,m);else printf(n%d不是素数不是素数n,m);for 语句只有

28、一个出口:语句只有一个出口:ik|m%i=0 是结构化程序是结构化程序 C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 38 举例举例输入输入m、n 将将 m、n中的大数放到中的大数放到a,小数放到小数放到b r=a%b r!=0a=b b=r r=a%b 输出最大公约数输出最大公约数b 输出最小公倍数输出最小公倍数:m*n/b 习题习题 6-1 求两求两个整数的最大公个整数的最大公约数与最小公倍约数与最小公倍数。数。用辗转相除法用辗转相除法求最大公约数求最大公约数 C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 39 用辗转相除法求最大公约数的

29、程序用辗转相除法求最大公约数的程序main()int m,n,a,b,r;printf(“请输入请输入2个整数个整数”);scanf(“%d%d”,&m,&n);if(mn)a=n;b=m;else a=m;b=n;while(r=a%b)!=0)a=b;b=r;printf(“最大公约数是最大公约数是%d”,b);C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 40 举例举例求出水仙花数,水仙花数是指一个求出水仙花数,水仙花数是指一个3位数的个位数的个位数、十位数、百位数之和正好等于该数本身。位数、十位数、百位数之和正好等于该数本身。for i=100 to 999

30、分解个位、十位分解个位、十位和百位数字和百位数字真真假假输出水输出水仙花数仙花数i i=a3+b3+c3 C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 41 求所有水仙花数的程序求所有水仙花数的程序main()int i,a,b,c;for(i=100;i=999;i+)c=i%10;/*取出个位数取出个位数*/a=i/100;/*取出百位数取出百位数*/b=i/10%10;/*取出十位数取出十位数*/if(i=a*a*a+b*b*b+c*c*c)printf(“%dn”,i);C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 42 举例举例 用

31、穷举法解决问题用穷举法解决问题 百钱买百鸡问题(出自百钱买百鸡问题(出自算经算经,古代数学家,古代数学家张丘建):鸡翁一,值钱五;鸡母一,值钱三;张丘建):鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何。雏各几何。变量变量cocks:存放鸡翁数量,取值存放鸡翁数量,取值020 变量变量hens:存放鸡母数量,取值存放鸡母数量,取值033 变量变量chicks:存放鸡雏数量,取值:存放鸡雏数量,取值0100 有下列方程:有下列方程:cocks+hens+chicks=100 5*cocks+3*hens+chicks/3=

32、100 C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 43 公鸡可能出现的数目公鸡可能出现的数目母鸡可能出现的数目母鸡可能出现的数目小鸡可能出现的数目小鸡可能出现的数目判断三个数目是否满判断三个数目是否满足两个方程足两个方程百钱买百鸡问题百钱买百鸡问题N-S图图 C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 44 百钱买百鸡问题的程序百钱买百鸡问题的程序1#include void main()int cocks,hens,chicks;for(cocks=0;cocks=20;cocks+)for(hens=0;hens=33;hens+)

33、for(chicks=0;chicks=100;chicks+=3)if(cocks+hens+chicks=100&cocks*5+hens*3+chicks/3=100)printf(%d,%d,%dn,cocks,hens,chicks);C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 45 百钱买百鸡问题的程序百钱买百鸡问题的程序2仅用两重循环实现:仅用两重循环实现:#include void main()int cocks,hens,chicks;for(cocks=0;cocks=20;cocks+)for(hens=0;hens=1e-5 x0=x1 x1

34、=(x0+a/x0)/2 输出输出x1 C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 47 举例举例 用牛顿迭代法求一元方程的根用牛顿迭代法求一元方程的根 习题习题6.12 用牛顿迭代法求方程用牛顿迭代法求方程2x3-4x2+3x-6=0的在的在1.5附近的根。附近的根。从导数的物理意义得出:从导数的物理意义得出:因此:因此:令令 =2x3-4x2+3x-6=(2x-4)x+3)x-6 则则 =6x2-8x+3=(6x-8)x+3 )/()()(1 kkkkxxxfxf)(/)(1kkkkxfxfxx )(kxf)(kxf C语言语言程序设计程序设计 第第6 6章章

35、循环控制循环控制 Page 48 用牛顿迭代法求一元方程的根用牛顿迭代法求一元方程的根N-S图图 x=1.5 x0=x f=(2*x0-4)*x0+3)*x0-6 f1=(6*x0-8)*x0+3 x=x0-f/f1 当当|x-x0|=1e-5 输出方程的根输出方程的根x C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 49 举例举例 用迭代法求一元方程的根用迭代法求一元方程的根 补充补充 用迭代法求方程用迭代法求方程2x3-4x2+3x-6=0的在的在1.5附近的根。附近的根。基本思路:基本思路:将将f(x)=0 改写成改写成 x=g(x)的形式的形式 如如 2x3-

36、4x2+3x-6=0 则则 x=(-2x3+4x2+6)/3 将初值将初值x0代入上式等号右边,求得代入上式等号右边,求得x的第一的第一次近似值次近似值x1,再由,再由x1求得下一次近似值求得下一次近似值直到前后两次求出的直到前后两次求出的x的差的绝对值小于的差的绝对值小于10-5 C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 50 举例举例 用二分法求一元方程的根用二分法求一元方程的根 习题习题6.13 用二分法求方程用二分法求方程2x3-4x2+3x-6=0在(在(-10,10)之间的根。之间的根。基本思路:取区间两端点基本思路:取区间两端点x1和和x2,(1)若

37、)若f(x1)、f(x2)符号相反,则在(符号相反,则在(x1,x2)区间内有一)区间内有一实根;实根;取(取(x1,x2)的中点)的中点x,若若f(x1)、f(x)符号相反,则实根在(符号相反,则实根在(x1,x)区间内;)区间内;若若f(x1)、f(x)符号相同,则实根在(符号相同,则实根在(x,x2)区间内;)区间内;如此反复,不断缩小区间,直到区间很小如此反复,不断缩小区间,直到区间很小(x与与x1差的差的绝对值小于绝对值小于10-5),或者,或者f(x)的绝对值小于的绝对值小于10-5 (2)若)若f(x1)、f(x2)符号相同,则在(符号相同,则在(x1,x2)区间内无实)区间内无

38、实根。根。C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 51 举例举例 译电码译电码 例例6.10 译电码译电码 密码转换规律:密码转换规律:将字母将字母A变成字母变成字母E,字母,字母a变成变成e,即变,即变成其后的第四个字母,字母成其后的第四个字母,字母W变成变成A,X变成变成B,Y变成变成C,Z变成变成D。非字母不变。非字母不变。C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 52 译电码流程图译电码流程图 开始开始(c=getchar()!=n c在字母在字母Z+1Z+4之间之间 或在字母或在字母z+1z+4之间之间c在字母在字母AZ之

39、间之间 或在字母或在字母az之间之间c=c+4;c=c26;输出输出c 结束结束YNNYYN C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 53 译电码程序译电码程序#include stdio.h void main()char c;while(c=getchar()!=n)if(c=A&c=a&cZ&cz&c=z+4)c=c-26;printf(%c,c);C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 54 举例举例 人口及利率问题人口及利率问题 人口基数、人口平均增长率、时间、总人口之人口基数、人口平均增长率、时间、总人口之间的关系。间

40、的关系。存款本金、银行利率、存期、本金合计问题。存款本金、银行利率、存期、本金合计问题。产值基数、产值增长率、时间、总产值问题。产值基数、产值增长率、时间、总产值问题。C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 55 人口增长率求解问题人口增长率求解问题 已知人口基数为已知人口基数为x,人口平均增长率为,人口平均增长率为r,求,求y年以后的人口总量年以后的人口总量z。已知人口基数为已知人口基数为x,人口平均增长率为,人口平均增长率为r,求几,求几年以后人口的总量达到年以后人口的总量达到z。C语言语言程序设计程序设计 第第6 6章章 循环控制循环控制 Page 56 人口增长率问题程序人口增长率问题程序 已知人口基数为已知人口基数为12亿,人口平均增长率为亿,人口平均增长率为r,求经过多,求经过多少年后的人口数量超过少年后的人口数量超过16亿。亿。#include void main()int y;float x=12,r;scanf(%f,&r);y=0;while(x=16)x=x*(1+r);y+;printf(r=%f,y=%d,x=%fn,r,y,x);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文([工学]第6章循环控制课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|