书签 分享 收藏 举报 版权申诉 / 37
上传文档赚钱

类型C语言程序设计教案cjiaoxue课件4.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4145127
  • 上传时间:2022-11-14
  • 格式:PPT
  • 页数:37
  • 大小:246.58KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《C语言程序设计教案cjiaoxue课件4.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

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

    特殊限制:

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

    关 键  词:
    语言程序设计 教案 cjiaoxue 课件
    资源描述:

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

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

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

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

    5、mnt2非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;选择型程序设计形式你现在所处的位置:首页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=

    6、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!说明:你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计10v:l一般形式:if(expr1)if(expr2)statement1 else statement2else if(expr3)statement3 else statement4内嵌if内嵌ifif(expr1)if(expr2)statement1 else statement2

    7、内嵌ifif(expr1)if(expr2)statement1else statement3 内嵌ifif(expr1)statement1else if(expr3)statement3 else statement4内嵌ifif语句嵌套你现在所处的位置:首页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);运行:En

    8、ter integer x,y:12,23 XY Enter integer x,y:12,12 X=Y例 输入两数并判断其大小关系你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计12l缺省 时,else总是和它上面离它最近的未配对的if配对if()if()if()else.else.else.if else 配对原则:你现在所处的位置:首页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

    9、!=b”);实现if else 正确配对方法:加 实现if else 正确配对方法你现在所处的位置:首页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语句(开关分支语句)你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计15v:lE1,E2,En是常量表达式,且值必须互不相同l语句标

    10、号作用,必须用break跳出lcase后可包含多个可执行语句,且不必加 lswitch可嵌套l多个case可共用一组执行语句如:case A:case B:case C:printf(“score60n”);break;.说明:你现在所处的位置:首页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

    11、为5时,输出:Very good!Good!Pass!Fail!data error!例子(1)你现在所处的位置:首页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;例子

    12、(2)根据输入字母输出字符串你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计18l概述C语言可实现循环的语句:l用goto 和 if 构成循环lwhile 语句ldo while 语句lfor 语句lgoto语句及用goto构成循环lgoto语句一般格式:goto 语句标号;.标号:语句;4.4 循环型程序设计你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计19v功能:无条件转移语句v说明:l不能用整数作标号l只能出现在goto所在函数内,且唯一l只能加在可执行语句前面l限制使用goto语句4.4 循环型程序设计(1)你现在所处的位置:首页C语言教学幻灯片版第四章

    13、C程序流程设计201001nn/*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语句构成循环你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计21v一般形式:while(表达式)循环体语句;v执行流程:expr循环体假(0)真(非0)whilewhile语句你现在所处的位置:首页C语言教学幻灯

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

    15、nclude main()int i,sum=0;i=1;while(i=100)sum=sum+i;i+;printf(%d,sum);循环初值循环终值循环变量增值循环条件循环体例子你现在所处的位置:首页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的平方你现在所处的位置:首页C语言教学幻灯片版第四章 C

    16、程序流程设计26v一般形式:do 循环体语句;while(表达式);v执行流程:do循环体expr假(0)真(非0)whiledowhile语句你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计27v特点:先执行循环体,后判断表达式v说明:l至少执行一次循环体ldowhile可转化成while结构expr循环体假(0)真(非0)循环体While循环dowhile语句特点和说明你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计28v一般形式:for(expr1;expr2;expr3)循环体语句;v执行流程:expr2循环体假(0)真(非0)forexpr1expr3fo

    17、r语句你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计29v:for(循环变量赋初值;循环条件;循环变量增值)循环体语句;v说明:lfor语句中expr1,expr2,expr3 类型任意,都可省略,但分号;不可省l无限循环:for(;)lfor语句可以转换成while结构expr1;while(expr2)循环体语句;expr3;for语句一般应用形式你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计30例:#include main()int i=0;for(i=0;i10;i+)putchar(a+i);运行结果:abcdefghij例:#include mai

    18、n()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+);例子你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计31);1;1()*(*)()(*5.0)()()(2)1()(2)1()(21110iniihiafhssbfafhsihafhbfafhhiafihafhShiafihafhsnabhninii迭代:0yxa a+ha+ih a+(i+1)hbf(x)dx

    19、xxfba24)(例 (f0r)梯形法求数值积分你现在所处的位置:首页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向上跳转循环的嵌套你现在所处的位置:首页C语言教学幻灯片版第四章 C程序流程设计33i10printf假(0)真(非0)i=

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

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

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:C语言程序设计教案cjiaoxue课件4.ppt
    链接地址:https://www.163wenku.com/p-4145127.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库