




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实训循环结构程序设计,实训循环结构程序设计,goto语句,goto语句,输出s=1+2+3的值。 用if-goto循环语句 了解即可,#include void main() int k=1,s=0; loop: if (k=3) s=s+k; k+; goto loop; printf(“s=%dn“, s); ,4.5循环结构程序设计,while,do- while,for,需要多次重复执行一个或多个任务的问题考虑使用 循环来解决,循环结构程序设计 while 和 do-while比较,while(循环条件) 循环体; ,do 循环体; while( 循环条件);,do-while 循环是先执行后判断,所以,即使开始条件为假,循环体也至少会被执行一次。,while循环是先判断后执行,所以,如果条件为假,则循环体一次也不会被执行。,循环结构程序设计-for语句,for( 表达式1 ; 表达式2 ; 表达式3 ) 语句; ,for 循环的一般语法:,counter = 0; inum = 1; cnt = 100;,counter = 10; inum 0,counter +; inum = inum + 1; cnt-,分号用于分隔 for 循环的 三个表达式,1、计算表达式1的值,通常为循环变量赋初值; 2、计算表达式2的值,即判断循环条件是否为真,若值为真则执行循环体一次, 否则跳出循环; 3、计算表达式3的值,这里通常写更新循环变量的赋值表达式,然后转回第2步重复执行;,工作原理,1,2,3,4,循环结构程序设计-break语句,格式:break; 功能:当break语句用于switch语句中时,可使程序跳出 switch语句而执行switch以后的语句;当break语句用于 循环语句中时,可使程序从循环体中跳出,即提前结束循 环,接着执行循环体之后的语句。 说明: (1)break语句只能用于循环语句和switch语句中。 (2)break语句只能终止并跳出最近一层的循环结构或switch语句。,循环结构程序设计-continue语句,格式:continue; 功能:结束本次循环,跳过循环体中尚未执行的语句,进行 下一次是否执行循环体的判断。 说明: (1)continue语句只能用于循环语句中。 (2)continue语句与break语句的区别:continue语句只结 束本次循环,而不是终止整个循环的执行。而break语句则是 结束循环,不再进行条件判断。,循环结构程序设计-break/continue语句,while() continue; ,while() break; ,跳出整个循环,继续下一次循环,循环结构程序设计-循环嵌套,一个循环体内包含另一个完整的循环结构,称为循环的嵌套。,(1)while( ) (2)do while( ) do while( ); while( ); (3)for( ; ; ) (4)while( ) for( ; ; ) do while( ); (5)for( ; ; ) (6)for( ; ; ) while( ) do while( ); ,循环结构程序设计-循环嵌套,说明: (1)一个循环体必须完整地嵌套在另一个循环体内,不能出现交叉。 (2)多重循环的执行顺序是:外层循环控制变量每取得一个值时,内循环要完成一个遍历,然后再取得下一个外层循环控制变量的值。 (3)并列循环允许使用相同的循环控制变量,但嵌套循环不允许。,实训循环结构程序设计,【实训名称】 循环控制结构语句的使用。 【实训目的】 掌握C语言while语句、do-while语句以及for语句的使用,能编写简单的循环结构程序。 【实训内容】 1利用公式F1.8C32进行摄氏温度(C)与华氏温度(F)的转换,摄氏温度变化范围为0150之间,转换间隔为10摄氏度。 2从键盘上输入10个整数,请找出其中最大数和最小数。 3从键盘上输入20个数,统计其中正数、负数和零的个数。,实训循环结构程序设计,4编写程序输出如下图形。 ,实训循环结构程序设计,5设计一个程序完成以下功能: 若输入大写字母,则改成小写字母输出。 若输入小写字母,则该成大写字母输出。 若输入其他字符,则继续执行读取字符的操作。 按q键程序结束。 6有一数列:2/1,3/2,5/3,8/5,13/8,21/13,求出这个数列的前20项之和。 7从键盘上读入一个不超过10的整数n,计算并输出数列n,3n,32n,33n,的前n项,各项之间用逗号隔开。,实训循环结构程序设计,【实训报告要求】 1在实训报告中画出程序流程图,说明程序设计的算法,附主要程序段。 2在实训报告中说明知识点。 3在实训报告中说明程序设计过程中的难点、解决办法及编程小结或体会。,4.8 使用断点调试程序,利用Visual C+调试工具可以用单步执行的方式,观察程序的执行过程和变量值的变化情况,找到程序中的错误。对于较小的顺序结构程序,这样做已经可以完成调试。但是,对于较大的程序,或包含循环语句的程序,只靠单步执行是不行的。Visual C+的调试工具提供了一种称为“断点”的方法,帮助我们更加高效地调试程序。,4.8 使用断点调试程序,下面是一个计算123n的程序,我们以此程序为例,介绍怎样在程序的调试中使用断点。 #include void main() int s,i,n; while(1) for(i=1;i=50;i+) printf(“*“); printf(“n请输入一个正整数(-1退出):“); scanf(“%d“, ,4.8 使用断点调试程序,从上面实际操作中得到以下几点: (1)设置断点,就是使程序执行到这一点时,自动暂停,让调试者观察变量的状态,通过分析定位错误。 (2)在程序中有if、switch等语句时,程序执行的走向会随条件的不同而不同,对于这样的分支程序,可以设置多个断点,每个断点拦截一个分支。如果程序运行时没有到达预计该到的断点,就可以向上追溯到发生分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 相关专业试题及答案大全
- 小学语文四年级《天窗》教育教学课件
- 针灸推拿专业试题及答案
- 考研的专业试题及答案
- 财务专业笔试题及答案
- 河北省唐山市路北区2024-2025学年四年级上学期期末数学试题
- 广东省东莞市2025届九年级下学期中考一模物理试卷(含答案)
- 闵行区庭院施工方案公示
- 铺警示砖施工方案
- 第三单元 珍爱我们的生命 达标测试卷(含答案)统编版道德与法治七年级上册
- 2025四川省水电投资经营集团有限公司所属电力公司员工招聘6人备考练习题库及答案解析
- 广东省深圳市福田区红岭实验学校(上沙)2025-2026学年八年级上学期开学考试英语试卷(含答案)
- 2025年适老化家居市场分析报告
- 社区宣传工作知识培训课件
- 瑜伽相关知识培训课件
- 导乐师理论知识考核试题及答案
- 2025年中国移动式皮带输送机市场调查研究报告
- ETL开发规范流程与案例分析文档
- 高校学生就业服务平台建设方案
- 贷款熔断管理办法
- 2025年公安部交管局三力测试题库及答案
评论
0/150
提交评论