版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在本章中,提出了while、dowhile、for种线性文continue和break语句循环的嵌套循环结构计程仪程序的应用例学习方法:在学习本章的内容时,重点把握3种线性文的基本流程,并在此基础上理解循环嵌套的应用要求泛读计程仪程序,了解计程仪程序的算法,程序计程仪程序的思维方法,遵循例题多篇计程仪程序,提神练习,真正掌握循环结构计程仪程序的设置修订。第5章循环结构规划,1问题记述统订学生某课程的平均成绩在每个学期结束时,通常需要总结各课程的教学情况。 其中,整修课程的平均成绩是考察教学效果的重要评定残奥表。 假定一个班的40名同学选择了习语言计程仪采集并要求纠正其课程的平均成绩。 2修订引
2、用例分析课的平均成绩,首先要求所有学生的成绩总和,然后再将总成绩除以人数,就能得到结果。 首先,定义变量score用于表示同学的成绩,该变量通过设置变量sum来表示总成绩,其初始值为零,即sum=0。 5.1引用示例,其中3普拉姆查询密码#define N 40 #include main() int i=1,和=0。 /*初始化环路控制变量I和累加器sum */int score; /*存储成绩的变量score */float avg; /*存储平均成绩的变量avg */while(i=N) scanf(%d )、5.2 while语句和while语句用于实现“本类型”循环结构。 典型的格式
3、是while (表达式)语句。如果表达式为非值,则执行嵌入在while语句中的语句,其执行步骤如图所示。 其特征是在判断表达式之后再执行语句。 主() int I=1,和=0; 威尔(I=100 )和=I。 I; 打印(和=% dn,和); 【例5.1】使用while语句求出1100的累积和。 求出运行结果: sum=5050、【例5.2】n! 即,求出n的阶乘,n从牛鼻子板输入。 包括stdio.h主() int I=1,n,s=1。 printf (输入n : ); scanf(%d,5.3 dowhile语句,do while语句的特征是先执行循环体,然后判断循环条件是否成立。 一般的格
4、式是do循环语句while (表达式):/*本行的分号在差分奥尔特中不可用*/其特征是在确定表达式之前执行循环语句。 在do while语句中实现引用示例。 包括主() int I=1,和=0。 /*定义环路控制变量I以及累计器sum*/int score并进行初始化。 /*存储成绩的变量score */float avg; /*保存平均成绩的变量avg*/do scanf(%d,【例5.4】用do while语句求出1100的累积和。 包括主() int I=1,和=0。 求和=I; I; 威尔(I=100 ); 打印(和=% dn,和); 【例5.5】 while和dowhile周期的比较
5、。 主() int s=0,I。 扫描(% d,打印(s=% dn,s )的执行结果,输入1 s=55,再次执行11 s=0,(2)主() int s=0,I扫描(% d,打印(s=% dn,运行结果,输入1 s=55,再次执行11 s=0 ) 这是因为此时在while循环中一次也不执行整个循环,而在dowhile循环语句中执行整个循环。 while循环先判断,dowhile循环后判断。 5.4 for语句不仅可用于三种循环语句中for语句最灵活、循环次数已确定的情况,也可用于循环次数未确定但给出循环继续条件的情况。 for语句的一般格式: for (式1; 式2; 公式3 )语句,过程:求解
6、公式1。 判断公式2。 如果值不是0,则执行for语句指定的嵌入语句,否则继续。 解式3。 转入继续执行。 循环结束,执行for语句中的以下语句。 例如: for (i=1; i=100; i ) s=s i; 的执行过程相当于以下语句: i=1; 威尔(I=100 ) s=si。 I; 可改写为while循环的形式:用式1 while (表达式2 )语句式3、【例5.6】for语句实现引用例。包括stdio.h主() int I、和=0、和。 浮动avg; for (i=1; i=40; I )求出扫描(% d,【例5.7】1100的累加和。 包括stdio.h主() int I,和=0。
7、for(i=1; i=100; 和=I; 打印(和=% dn,和);#包括stdio.h主() int n、I。 浮点t=1. 0; printf (输入n : ); 求出扫描(% d,【例5.8】t=1*2*3*4*5*n 、#包括stdio.h主() int I,n; 浮点=1; printf (输入n : ); 扫描(% d ),运行结果求出输入n :4 s=2. 083333,【例5.9】s=1/21/31/n。 嵌套5.5个循环。 一个环中包含另一个完整的环结构,称为环嵌套。 三种回路(while、dowhile、for )可以相互嵌套。 例如,以下几种格式都是有效的循环嵌套格式:
8、一,一,二,三,四,五do do while ()是什么意思? 四,四。 威尔(,五)福尔(; 福尔(; 指的是: while (); 【例5.10元纸币兑换1分、2分及5分硬币,要求兑换的硬币总数为50枚,有几种兑换方法? 各交换法中的各硬币分别是多少#include stdio.h main() int x,y,z; printf (光纤); for(x=0; x=20; x )不等于(y=0; y=50; y ) z=100-5*x-2*y。 if (x y z=50 )打印机(=t=t=n、x、y、z )。 创建一个计程仪程序,并输出以下图形: 包括stdio.h主() int I,j
9、,k。 for(i=1; i=5; (j=1; j=6-i; j )打印(); for(k=1; k=2*i-1; k )打印机(* ); printf(n ); 有两种用途:、5.6 break语句和continue语句,以及5.6.1 break语句break语句。 一个是sww。 break语句的一般格式是break; 功能:在循环中满足特定条件时,使用break语句强制退出循环,并转移到下一个执行循环语句的语句。 使用【例5.12】 break语句。 主() intr; 浮点pi=3. 14159,s; for (r=1; r 100 )中断; 打印机(r=% d、s=%fn、r、s
10、); r=1,s=3.141590 r=2,s=12.566360 r=3,s=28.274311 r=4,s=50.265442 r=5,s=。 从上面的循环可以看出,如果在s100时执行break语句并提前退出循环,则该循环将不再执行预计的多次循环。 执行结果:2continue语句的一般格式是: continue; 功能:结束本次循环,即跳过循环主体下的未执行语句,进入下一个循环。【例5.13】以100200之间的3位输出除不尽数。 包括stdio.h主() int n; for(n=100; n=200; n ) if (n %3=0)连续性。 打印机(% d,n );5.7计程仪编程
11、例、【例5.14】在画面上输出下三角九乘法表。 包括主() int I,j; for(i=1; i=9; (j=1; j=i; j )打印机(% d * % d=% d、I、j、i*j ); printf(n ); 包括stdio.h主() int I、j和n=0。 for(i=101; i=i ) /*整数I是质数:输出、计数器加1*/printf(M,I ); n; if(n=0)printf(n ) :运行结果输出1011031071091131271371371391491571631671731731193197199,【例5.15】100200之间的所有素数。 素数I意味着除了1和
12、I之外,在2(i-1 )之间的任何整数中除不尽。 # include stdio.hmain () longint f1=1,f2=1。 /*定义数列的前两个个数*/int i进行初始化。 /*循环控制变量i*/for(i=1; i=10; i ) /*1群组2个、10群组20个*/printf(ldld、f1、f2); /*输出现在的两个个数*/if(i%2=0) printf(n )。 /*输出2次(4个)、换行*/f1 =f2; f2 =f1; /*以下2个数*/【例5.16】求出Fibonacci数列的前20个数。 从F1=1,F2=1,Fn=Fn-1 Fn-2(n=3),即,第三个数
13、开始,一个数等于前两个数的和。运行结果为:#include math.h main() int s; 浮点n、t、pi; t=1; pi=0; n=1.0; s=1; 威尔(fabs (t )=1e-6 ) pi=pit。 n=n 2; s=-s; t=s/n; pi=pi*4; 打印机(pi=.6 fn、pi ); 运行结果是pi=3.141594、【例5.17】直到最后的绝对值不足10-6为止用式求出的近似值。 包括stdio.h主() char c; (c=getchar () )! if (c=a,【例5.18】翻译密码查询密码。 为了使电文保密,多按一定的规则转换成保密查询密码,收货
14、人按约定的规则翻译成原文。 例如,把AE、BF、AE设为之后的第4个字母,把w设为a,把x设为b,把y设为c,把z设为d等,字母按照上述规则进行转换,字母以外的字符不变。 china! ”“glmre! 中所述情节,对概念设计中的量体执行面积分析。 掌握上机实验、while、do while和for循环结构的用法和循环条件的结构,掌握2循环结构的预计程仪编程。 求1、实验目的、2、实验内容、1验证性实验1 2 3 4 5 100之和,验证程序的执行结果。 包括主() inti、和; 和=0; i=1; 威尔(I=100 )和=和。 I; printf(1 2 3 . 100=%dn,和); 修
15、正上述的程序计程仪,实现1100之间的所有双位数和。 2 )执行以下计程仪程序,说明程序计程仪程序的功能。 包括stdio.h主() int n,j=0。 for(n=1; n=100; 接口(n % 7!=0)继续; printf(=,n ); j; if (j %5=0) printf (n ):printf (n j=% dn,j ) :2设置修订性实验1 )从牛鼻子板输入一些学生的成绩,输出最高和最低的成绩,输入负数后结束,补充普拉姆。 包括最大()浮点x、最大、最小; scanf(%f,2 )通过下式求出p的值,结果是从函数值返回的。 m和n是两个正数,需要mn。 请补充一下普计程仪拉姆。 包括主() int I,m,n; 双精度p=1. 0; scanf(%d%d,3 )下一个普通方案的功能是用“辗转相除法”求两个正数m和n的最大公约数,对普通方案进行补充。 包括主() intm,n,r; printf(please input m,4 )下一个普通方程式求出n以内所有因子的平方和,对普通方程式进行补
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初级电工证考试试题及标准答案
- 2026年G1工业锅炉司炉考试试题(附答案)
- 初中八年级道德与法治《我们享有广泛的权利》教学设计
- 八年级地理上册《工业的区位选择》跨学科项目式学习教学设计
- 八年级英语上册《Unit 2 How often do you exercise》Section A 1a2d 教学设计
- 保定市林业站节前安全检查工作总结
- 北师大版六年级数学寒假“弯道超车”专题特训教学设计
- 本科三年级教育学“深度学习导向的单元教学逆向设计”教案
- 初中八年级科学:探秘碳循环与践行低碳生活-二氧化碳的全球影响与公民行动教案
- 初中八年级地理《气候:地球的脉搏与人类的抉择》单元复习深度教学设计
- 2025年山西建设投资集团有限公司高校毕业生招聘真题
- 2026上海奉贤区区属国有企业招聘笔试参考题库及答案详解
- 薯条天堂行业深度调研及发展项目商业计划书
- T/CEPPEA 5029-2023电力建设工程地质灾害危险性评估技术要求
- 深圳市《房屋市政工程生产安全重大事故隐患检查手册(2024版)》
- 铁路机车整备管理制度
- 伺服控制器说明书-图文
- 乡愁朗诵课件
- 河南科技大学《电动力学》2021-2022学年期末试卷
- 大学学院资产管理与招标采购应知应会手册
- 西班牙社会与文化智慧树知到期末考试答案章节答案2024年天津外国语大学
评论
0/150
提交评论