




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
for 循 环 语 句(1),一般形式: for (表达式1;表达式2;表达式3) 或 for (初始化表达式;(条件)表达式;修正表达式),如:s = 0; for (i = 1 ; i = 100 ; i + +) s = s + i ;,注意: 此处的 ;是表达式的间隔符,1,for 循 环 实 例(1),S6_1.c 求1+2+3+4+99+100,main( ) int i ; double s ; s = 0; for ( i = 1 ; i = 100 ; i + + ) s += i ; printf ( “ n %e ” , s ) ; ,分析: 1、第一个参与运算的数是1 2、共有100个数参与运算 3、每两个数之间相差值1 4、循环变量和运算数合二 为一,且定义为int型,2,( 1 ) s = 0; i = 1; for ( ; i = 100 ; i + +) s = s + i ;,( 2 ) s = 0; for ( i = 1; ; i + +) s = s + i ;,( 3 ) s = 0; for ( i = 1; i = 100 ; ) s = s + i ; i + + ; ,无条件表达式 此处为死循环,for 循 环 语 句(2),无初始化表达式,无修正表达式,( 4 ) s = 0; i = 1; for ( ; i = 100 ; ) s = s + i ; i + + ; ,无初始化表达式 和修正表达式,3,for 循 环 实 例(2),main( ) char c ; for( c = getchar ( ) ; c ! = n ; c = getchar ( ) ; ) putchar (c ) ; ,S6_2.c 将输入的字符原样输出,分析:此处无需记录循环次数,不用专门定义循环控制变量 可用特殊符号的输入来控制循环的结束;,4,for 循 环 实 例(3),main( ) int a11 ; int i , j , max ; printf( “ input 10 numbers: n ” ) ; for( i = 1 ; i 11 ; i + + ) scanf( “ %d ” , ,S6_3.c 输入10个 数输出其中 最大者,main( ) int x , i , max ; printf( “ n input 10 number : ” ) ; scanf( “ %d, ” , ,5,for 循 环 实 例(4),Fibonacci兔子繁衍 (迭代) 设有一对新生兔子,从第三个月开始它们每个月生一对兔子;按此规律,并假设没有兔子死亡,每个月的兔子总数是多少,一年后共有多少对兔子。 兔子繁衍的数量变化规律见 Page 117 表6.1,S6_4.c,6,f6= 8 ,f1=1 ( n = 1 ) f2=1 ( n = 2 ) f n = f n-1 + f n-2 ( n = 3 ),实 例(1.1),f1 = 1 f2 = 1,f3 = 2 = f1 + f2,f4 = 3,f5 = 5,Fibonacci 数列,= f2 + f3,= f3 + f4,= f4 + f5,7,实 例(1.2),f1= 1 f2 = 1,f1 = 2 = f1 + f2,f2 = 3 = f2 + f1,f1 = 5 = f1 + f2,f1=f1+f2 ; f2=f2+f1;,共定义4个长整型变量 f1 , f2 ,f 和 一个int 变量 i 使用循环进行求和 使用选择结构对是否第三个月进行判断,f2 = 5 = f2 + f1,8,for循环实例,用for循环重新编写程序求:(6_5.c) e11/1!+1/2!+1/n!,源程序(二): main() float t,e; int n; for(e=1,t=1,n=1;n=10;n+) t/=n;e+=t; printf(“n=%d,t=%f,e=%fn”,n,t,e);,源程序(一): main() float t=1,e=1; int n=1; while(n=10) t/=n;e+=t;n+; printf(“n=%d,t=%f,e=%fn”,n,t,);,9,for循环实例,编写求2n的程序(6_6.c) 源程序: main() int n,i; long p; printf(“Enter n: “); scanf(“%d”, ,10,循 环 的 嵌 套 1,定 义:一个循环体内包含另一个完整的循环结构 ; 内嵌的循环中还可以嵌套循环,即多层循环 三种循环可以进行本类循环的嵌套,也可以 相互嵌套。,如:,(1),(2),while ( ) while( ) ,do do while( ); while( );,11,(5),(4),(6),嵌 套 2,( 3 ) for( ; ; ) for( ; ; ) ,while( ) do while( ); ,for( ; ; ) while( ) ,do for( ; ; ) while( );,12,循 环 嵌 套 的 程 序(1),S6_7.c 打印(直角)三角形的九九乘法表,i : 从 1 到 9 j : 从 1 到 9 乘积:i * j,i=1 : j 从 1 到 9 s=i*j ;,for( i = 1; i = 9 ; i + +) for( j = 1 ; j = 9 ; j + + ) s = i * j ;,i=9 : for( j=1;j=9;j+) s=i*j ;,i=2 : j 从 1 到 9 s=i*j ;,i=2 : for( j=1;j=9;j+) s=i*j ; ,13,循 环 嵌 套 的 程 序(2),S6_8.c 百鸡问题:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡。问鸡翁、母、雏各几何?,题目分析:设公鸡、母鸡和小鸡各为x,y,z只。因为一共100钱,若全部买公鸡,最多买20只,显然x的变化范围在020之间,同理,y的变化范围在033之间,所得到的不定方程为:5x+3y+z/3=100,14,几 种 循 环 的 比 较,四种循环都可以用来处理同一问题,一般情况下可以互相 替代 (2) While和do-while循环,只在while后指定循环的条件,在循环体中应包含是循环趋于结束的语句 for循环可以在表达式3中包含使循环趋于结束的操作,甚至可以将循环体中的操作全部放到表达式3中,因此for语句的功能更强,凡用while循环能完成的,用for循环都能实现 (3)用while和dowhile循环时,循环变量初始化的操作应在while和dowhile语句之前完成,而for可以在表达式1中实现循环变量的初始化 (4)while循环。dowhile和for循环,可以用break语句跳出循环,用continue语句结束本次循环,而对用goto语句构成的循环则不能用break和continue来进行控制,15,break 语 句,作用:可以使流程跳出 switch 结构,继续执行switch 语 句下面的语句;还可以用来从 循环体内跳出,即 提前结束循环,接着执行循环下面的语句。 #define pi 3.1415926 main( ) int r; double area; for( r = 1: r 100 ) break ; printf( “% f ”, area ) : ,S6_9.c 输出不大于100的面积,16,continue 语 句,作用:结束本次循环,即跳过循环体中下面尚未执行的语句, 接着进行下一次是否循环的判定。,main( ) int n; for( n = 100 ; n = 200 ; n + + ) if( n %3 = = 0 ) continue ; printf( “%d” , n ) ; ,S6_10.c 输出10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新生儿简易胎龄评估法
- Cephaibol-D-生命科学试剂-MCE
- 动保行业4月跟踪报告:4月圆环、伪狂、腹泻等疫苗批签发增速突出大环内酯类原料药延续强势表现
- A股市场2025年6月投资策略报告:震荡行情静待增量催化
- 2025年绿色建筑示范项目资金申请与绿色建筑产业政策优化报告
- 2025年工业互联网平台安全多方计算在智能工厂生产设备状态实时监控与报警中的应用报告
- 2025年高端医疗器械国产化替代下的产业政策与环境适应性研究报告
- 2025年文化与科技融合趋势下的数字文创产业政策研究报告
- 数字化转型背景下的商业地产项目运营策略与客户体验优化报告
- 2025年潮玩产业分析:收藏价值与文化推广策略研究报告
- 过敏性休克应急预案演练记录表
- 第八章-三相异步电动机的电力拖动课件
- 工程施工停止点检查表
- 《灭火器维修》GA95-2015(全文)
- 高中美术素描教案(8篇)
- 市政工程监理规划范本(完整版)
- 国贸实验一进出口价格核算
- 幼儿园中班美术:《美丽的蝴蝶》 PPT课件
- 计算机组成原理-唐朔飞(完整版)
- 单片机芯片8279用法
- 电源安规设计规范
评论
0/150
提交评论