C语言第12讲goto语句及习题课.ppt

C语言第12讲goto语句及习题课.ppt

ID:51991957

大小:325.34 KB

页数:16页

时间:2020-03-27

C语言第12讲goto语句及习题课.ppt_第1页
C语言第12讲goto语句及习题课.ppt_第2页
C语言第12讲goto语句及习题课.ppt_第3页
C语言第12讲goto语句及习题课.ppt_第4页
C语言第12讲goto语句及习题课.ppt_第5页
资源描述:

《C语言第12讲goto语句及习题课.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、break语句功能:适用于:退出当前循环或当前switch结构。for、while、do-while、switch语句。不能用于其它语句。转向它们之后的语句去执行。10/7/20211continue语句功能:适用于:for、while、do-while语句。不能用于switch及其它语句中。结束本次循环。转向下一次循环条件的判断。如果循环条件的判断结果为真,则继续循环,否则结束循环。10/7/20212continue与break的区别:continue结束本次循环,转向下一次循环条件的判断,判断结果为

2、真,则继续下一次循环;判断结果为假,则结束循环;不是简单的结束整个循环结构。break是结束整个循环结构,跳出循环体,不再进行循环条件的判断。10/7/20213goto语句goto语句是一个无条件分支语句。语句标号:功能:格式:将程序转移到指定的位置继续执行。goto语句标号;语句标号是一个标识符,它标识程序的一个特定位置。10/7/20214例:显示输出一组整数:1-20。#include"stdio.h"main(){intn=1;while(1){printf("%d",n);if(n==20)g

3、otoall_done;elsen++;}all_done:printf("printcomplete");}10/7/20215小结(1)C语言提供了while、do-while、for三种语句来实现循环结构。for语句功能最强,使用最多。for、while语句是先判断后执行循环体,do-while则是执行一次循环体后才判断。(2)break语句用于结束其所在的switch分支结构或while、do-while、for循环结构;continue语句用于结束本次循环。(3)goto语句用于控制程序转向

4、指定点执行,在结构化程序设计中要求有节制地使用goto语句。10/7/20216习题课课后3计算10/7/20217#include"stdio.h"#include"math.h"main(){inti,s1,s;s1=1;s=0;for(i=1;i<=10;i++){s1=s1*i;s=s+pow(-1,i-1)*s1;}printf("%d",s);}10/7/20218课后4求10/7/20219例:已知等差数列的第一项是2,公差是3,求出使此数列前n项的和小于200的n的值,10/7/20211

5、0课后6:打印输出用“*”组成的6×6矩形图形。#include"stdio.h"main(){inti,j;for(i=0;i<6;i++){for(j=0;j<6;j++)printf("*");printf("");}}10/7/202111例1:一个正整数与3的和是5的倍数,与3的差是6的倍数。编一个程序求符合该条件的最小数。#includemain(){intx=0;inte=1;do{x=x+1;if((x+3)%5==0&&(x-3)%6==0)e=0;}while(e

6、);printf("x=%d",x);}10/7/202112例2:编一个程序。求输入的10个数中正数的个数及平均值。设:i循环控制变量,n为正数个数变量,sum为累加和变量。f放输入数据的变量10/7/202113#include"stdio.h"main(){inti,n=0;floatsum=0,f;printf("Enterarealnumber:");for(i=1;i<=10;i++){scanf("%f",&f);if(f<=0)continue;sum+=f;n++;}printf("

7、n=%d",n);printf("sum=%f",sum);printf("average=%f",sum/n);}10/7/202114例3:百鸡问题。公鸡每只5元,母鸡每只3元,小鸡三只1元;现有100元,要求买100只鸡,问公鸡、母鸡、小鸡各多少只?问题分析:设:公鸡只数x(取值范围0-19),母鸡只数y(取值范围0-33),小鸡只数z(取值范围0–100),应满足如下条件:x+y+z=1005*x+3*y+z/3=10010/7/202115#include"stdio.h"main(

8、){intx,y,z;for(x=0;x<20;x++)for(y=0;y<33;y++){z=100-x-y;if((z%3==0)&&(5*x+3*y+z/3==100))printf("cock=%dhen=%dchicken=%d",x,y,z);}}10/7/202116

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。