自16实训4循环结构程序设计.ppt

上传人:zhu****ei 文档编号:3547652 上传时间:2019-12-17 格式:PPT 页数:19 大小:318KB
返回 下载 相关 举报
自16实训4循环结构程序设计.ppt_第1页
第1页 / 共19页
自16实训4循环结构程序设计.ppt_第2页
第2页 / 共19页
自16实训4循环结构程序设计.ppt_第3页
第3页 / 共19页
点击查看更多>>
资源描述
实训循环结构程序设计,实训循环结构程序设计,goto语句,goto语句,输出s=1+2+3的值。用if-goto循环语句了解即可,#includevoidmain()intk=1,s=0;loop:if(k=3)s=s+k;k+;gotoloop;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;inum0,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)dowhile()dowhile();while();(3)for(;)(4)while()for(;)dowhile();(5)for(;)(6)for(;)while()dowhile();,循环结构程序设计-循环嵌套,说明:(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使用断点调试程序,利用VisualC+调试工具可以用单步执行的方式,观察程序的执行过程和变量值的变化情况,找到程序中的错误。对于较小的顺序结构程序,这样做已经可以完成调试。但是,对于较大的程序,或包含循环语句的程序,只靠单步执行是不行的。VisualC+的调试工具提供了一种称为“断点”的方法,帮助我们更加高效地调试程序。,4.8使用断点调试程序,下面是一个计算123n的程序,我们以此程序为例,介绍怎样在程序的调试中使用断点。#includevoidmain()ints,i,n;while(1)for(i=1;i=50;i+)printf(*);printf(n请输入一个正整数(-1退出):);scanf(%d,4.8使用断点调试程序,从上面实际操作中得到以下几点:(1)设置断点,就是使程序执行到这一点时,自动暂停,让调试者观察变量的状态,通过分析定位错误。(2)在程序中有if、switch等语句时,程序执行的走向会随条件的不同而不同,对于这样的分支程序,可以设置多个断点,每个断点拦截一个分支。如果程序运行时没有到达预计该到的断点,就可以向上追溯到发生分支的语句,在那里进一步查看、分析原因。(3)要使用单步、断点等手段调试程序定位错误,必须首先对程序有充分清楚的理解,理解越清楚,调试的效率越高。如果自己都搞不清楚某个变量在某一步应该是什么值,搞不清这个值应该怎样产生、怎样起作用,那么,所谓调试只能是碰运气了。,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!