分享
分销 收藏 举报 申诉 / 37
播放页_导航下方通栏广告

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

  • 上传人:快乐****生活
  • 文档编号:3166462
  • 上传时间:2024-06-23
  • 格式:PPTX
  • 页数:37
  • 大小:263.57KB
  • 下载积分:12 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    现在 位置 语言 教学 幻灯片 程序 流程 公共课 一等奖 全国 获奖 课件
    资源描述:
    你现在所处的位置:首页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,world!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程序流程设计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例:if(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=0expr2expr3statemntnstatemnt3statemnt2非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)if(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)statement1 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);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)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语言教学幻灯片版第四章 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!”);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:printf(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只能加在可执行语句前面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(表示式)循环体语句;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语句特点和说明第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=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程序流程设计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程序流程设计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)梯形法求数值积分第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+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;.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页
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:你现在所处的位置首C语言教学幻灯片版C程序流程省公共课一等奖全国赛课获奖课件.pptx
    链接地址:https://www.zixin.com.cn/doc/3166462.html
    页脚通栏广告

    Copyright ©2010-2025   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork