收藏 分销(赏)

你现在所处的位置首C语言教学幻灯片版C程序流程省公共课一等奖全国赛课获奖课件.pptx

上传人:快乐****生活 文档编号:3166462 上传时间:2024-06-23 格式:PPTX 页数:37 大小:263.57KB
下载 相关 举报
你现在所处的位置首C语言教学幻灯片版C程序流程省公共课一等奖全国赛课获奖课件.pptx_第1页
第1页 / 共37页
你现在所处的位置首C语言教学幻灯片版C程序流程省公共课一等奖全国赛课获奖课件.pptx_第2页
第2页 / 共37页
你现在所处的位置首C语言教学幻灯片版C程序流程省公共课一等奖全国赛课获奖课件.pptx_第3页
第3页 / 共37页
你现在所处的位置首C语言教学幻灯片版C程序流程省公共课一等奖全国赛课获奖课件.pptx_第4页
第4页 / 共37页
你现在所处的位置首C语言教学幻灯片版C程序流程省公共课一等奖全国赛课获奖课件.pptx_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计1第四章 C程序流程设计C语句概述程序三种基本结构选择型程序设计 循环型程序设计 辅助控制语句第1页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计24.1 C语句概述lC语句:以“;”作分隔符,编译后产生机器指令.lC语句分类l表示式语句:表示式加分号组成。空语句:;程序控制语句(9种):if()else switchfor()while()dowhile()continuebreakgotoreturn分支循环辅助控制如 total=total+limit;a=3;func();printf(“Hello,worl

2、d!n”);第2页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计3l :用 括起来一组语句l普通形式:数听说明部分;执行语句部分;l说明:l“”后不加分号l语法上和单一语句相同l复合语句可嵌套复合语句第3页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计4l结构化程序设计l基本思想:任何程序都能够用三种基本结构表示,限制使用无条件转移语句(goto)l结构化程序:由三种基本结构重复嵌套组成程序叫l优点:结构清楚,易读,提升程序设计质量和效率l三种基本结构l次序结构ABAB流程图N-S图4.2 程序三种基本结构第4页你现在所处的位置:首页C语言教学幻灯片版第四章 C

3、程序流程设计5PAB真假PBA真假kA1A2AiAnk=k2k=k1k=knk=ki.l二分支选择结构二分支选择结构l多分支选择结构多分支选择结构选择结构选择结构第5页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计6l当型循环结构l直到型循环结构PA假真当P为真AAP真假A直到P为真注:A,B,A1.An能够是一个简单语句,也能够是一个基本结构循环结构第6页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计7lif语句(条件选择语句)lif语句三种形式l形式一:l格式:if(expression)statementl执行过程:exprstatement非0=0例:i

4、f(xy)printf(“%d”,x);exprstatement1statement2非0=0l形式二:u格式:if(expression)statement1 else statement2u执行过程:例:if(xy)max=x;else max=y;4.3 选择型程序设计第7页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计8l三:l格式:if(expr1)statement1else if(expr2)statement2else if(expr3)statement3.else statementn expr1statemnt1非0=0expr2expr3statemn

5、tnstatemnt3statemnt2非0非0=0=0u执行过程:例:if(salary1000)index=0.4;else if(salary800)index=0.3;else if(salary600)index=0.2;else if(salary400)index=0.1;else index=0;选择型程序设计形式第8页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计9如:if(a=b&x=y)printf(“a=b,x=y”);if(3)printf(“OK”);if(a)printf(“%d”,a);uif后面表示式类型任意u语句能够是复合语句u if(x)i

6、f(x!=0)if(!x)if(x=0)例 考虑下面程序输出结果:#include main()int x,y;scanf(“%d,%d”,&x,&y);if(xy)x=y;y=x;else x+;y+;printf(“%d,%dn”,x,y);Compile Error!说明:第9页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计10v:l普通形式:if(expr1)if(expr2)statement1 else statement2else if(expr3)statement3 else statement4内嵌if内嵌ifif(expr1)if(expr2)statem

7、ent1 else statement2内嵌ifif(expr1)if(expr2)statement1else statement3 内嵌ifif(expr1)statement1else if(expr3)statement3 else statement4内嵌ifif语句嵌套第10页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计11/*ch4_4.c*/#include main()int x,y;printf(Enter integer x,y:);scanf(%d,%d,&x,&y);if(x!=y)if(xy)printf(XYn);else printf(XYn)

8、;else printf(X=Yn);运行:Enter integer x,y:12,23 XY Enter integer x,y:12,12 X=Y例 输入两数并判断其大小关系第11页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计12l缺省 时,else总是和它上面离它最近未配正确if配对if()if()if()else.else.else.if else 配对标准:第12页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计13例:if(a=b)if(b=c)printf(“a=b=c”);else printf(“a!=b”);修改:if(a=b)if(b=c

9、)printf(“a=b=c”);else printf(“a!=b”);实现if else 正确配对方法:加 实现if else 正确配对方法第13页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计14v普通形式:switch(表示式)case E1:语句组 1;break;case E2:语句组 2;break;.case En:语句组 n;break;default:语句组;break;v执行过程:switch表示式语句组1语句组2语句组n语句组.E 1E 2Endefaultcase switch语句(开关分支语句)第14页你现在所处的位置:首页C语言教学幻灯片版第四章

10、C程序流程设计15v:lE1,E2,En是常量表示式,且值必须互不相同l语句标号作用,必须用break跳出lcase后可包含多个可执行语句,且无须加 lswitch可嵌套l多个case可共用一组执行语句如:case A:case B:case C:printf(“score60n”);break;.说明:第15页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计16例 switch(score)case 5:printf(“Very good!”);case 4:printf(“Good!”);case 3:printf(“Pass!”);case 2:printf(“Fail!”

11、);default :printf(“data error!”);运行结果:score为5时,输出:Very good!Good!Pass!Fail!data error!例子(1)第16页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计17/*ch4_5.c*/#include main()int c;printf(Enter m or n or h or other:);c=getchar();switch(c)case m:printf(nGood morning!n);break;case n:printf(nGood night!n);break;case h:prin

12、tf(nHello!n);break;default:printf(n?n);break;例子(2)依据输入字母输出字符串第17页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计18l概述C语言可实现循环语句:l用goto 和 if 组成循环lwhile 语句ldo while 语句lfor 语句lgoto语句及用goto组成循环lgoto语句普通格式:goto 语句标号;.标号:语句;4.4 循环型程序设计第18页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计19v功效:无条件转移语句v说明:l不能用整数作标号l只能出现在goto所在函数内,且唯一l只能加在可执

13、行语句前面l限制使用goto语句4.4 循环型程序设计(1)第19页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计20/*ch5_1.c*/#include main()int i,sum=0;i=1;loop:if(i=100)sum+=i;i+;goto loop;printf(%d,sum);sum=0+1sum=1+2=3sum=3+3=6sum=6+4sum=4950+100=5050循环初值循环终值循环变量增值循环条件循环体例 用if 和goto语句组成循环第20页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计21v普通形式:while(表示式)循环

14、体语句;v执行流程:expr循环体假(0)真(非0)whilewhile语句第21页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计22v普通形式:while(表示式)循环体语句;v执行流程:expr循环体假(0)真(非0)whilewhile语句形式和执行流程第22页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计23v特点:先判断表示式,后执行循环体v说明:l循环体有可能一次也不执行l循环体可为任意类型语句l以下情况,退出while循环u条件表示式不成立(为零)u循环体内遇break,return,gotol无限循环:while(1)循环体;While语句特点和

15、说明第23页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计24用while循环求/*ch5_2.c*/#include main()int i,sum=0;i=1;while(i=100)sum=sum+i;i+;printf(%d,sum);循环初值循环终值循环变量增值循环条件循环体例子第24页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计25/*ch5_21.c*/#include main()int i=1;while(i=10)printf(%d*%d=%dn,i,i,i*i);i+;运行结果:1*1=12*2=43*3=94*4=165*5=256*6

16、=367*7=498*8=649*9=8110*10=100例 显示110平方第25页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计26v普通形式:do 循环体语句;while(表示式);v执行流程:do循环体expr假(0)真(非0)whiledowhile语句第26页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计27v特点:先执行循环体,后判断表示式v说明:l最少执行一次循环体ldowhile可转化成while结构expr循环体假(0)真(非0)循环体While循环dowhile语句特点和说明第27页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程

17、设计28v普通形式:for(expr1;expr2;expr3)循环体语句;v执行流程:expr2循环体假(0)真(非0)forexpr1expr3for语句第28页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计29v:for(循环变量赋初值;循环条件;循环变量增值)循环体语句;v说明:lfor语句中expr1,expr2,expr3 类型任意,都可省略,但分号;不可省l无限循环:for(;)lfor语句能够转换成while结构expr1;while(expr2)循环体语句;expr3;for语句普通应用形式第29页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计

18、30例:#include main()int i=0;for(i=0;i10;i+)putchar(a+i);运行结果:abcdefghij例:#include main()int i=0;for(;i10;i+)putchar(a+i);例:#include main()int i=0;for(;i10;)putchar(a+(i+);例:#include main()int i=0;for(;i10;putchar(a+i),i+);例子第30页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计310yxa a+ha+ih a+(i+1)hbf(x)例 (f0r)梯形法求数值积

19、分第31页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计32v三种循环可相互嵌套,层数不限v外层循环可包含两个以上内循环,但不能相互交叉v嵌套循环执行流程(1)while()while().(2)do do while();.while();(3)while()do while();.(4)for(;)do while();while().内循环外循环内循环v嵌套循环跳转禁止:l从外层跳入内层l跳入同层另一循环l向上跳转循环嵌套第32页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计33i10printf假(0)真(非0)i=1j+j=1j10真(非0)假(0)i

20、+for(i=1;i10;i+)for(j=1;j10;j+)printf(j=9)?%4dn:%4d,i*j);外循环内循环循环嵌套(图解)第33页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计34 4.5 辅助控制语句lbreak语句l功效:在循环语句和switch语句中,终止并跳出循环体或开关体l说明:lbreak只能终止并跳出最近一层结构lbreak不能用于循环语句和switch语句之外任何其它语句之中第34页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计354.5 辅助控制语句(图解1)exprbreak;假(0)真(非0)whiledobreak;.

21、expr假(0)真(非0)while第35页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计36expr2break;.假(0)真(非0)forexpr1expr3switchexpr语句组1break;语句组2break;语句组nbreak;语句组break;.const 1const 2const ndefaultcase 4.5 辅助控制语句(图解2)第36页你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计37v功效:结束此次循环,跳过循环体中还未执行语句,进行下一次是否执行循环体判断v仅用于循环语句中exprcontinue;假(0)真(非0)while真(非0)docontinue;.expr假(0)whileexpr2continue;.假(0)真(非0)forexpr1expr3continue语句第37页

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服