欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言程序设计 第3章选择结构.pptx

    • 资源ID:2917554       资源大小:1.19MB        全文页数:54页
    • 资源格式: PPTX        下载积分:25金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要25金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言程序设计 第3章选择结构.pptx

    第3章选择结构,C语言程序设计,选择结构是指在执行过程中需要选择和判断,根据条件执行不同语句的程序结构。C语言中选择结构语句一般有if语句和switch语句。,3.1if语句,1.条件选择语句(if语句)if语句又称为条件分支语句,是选择结构的一种形式。C语言中提供了3种形式的if语句:不含else的if语句、ifelse语句和ifelseif语句。(1)不含else的if语句不含else的if语句形式如下:if(表达式)语句;圆括号中的表达式一般是关系表达式或逻辑表达式,可以是任意的数据类型表达式,包括整型、实型、字符型等,注意圆括号不能少。如果在if子句中需要多个语句,则应该使用“”把一组语句组成复合语句。,执行过程:首先计算if后面圆括号中的表达式的值,若为非0值,则执行语句,然后脱离本选择结构,继续执行if语句的下一个语句;否则不执行语句,直接转去执行if语句的下一个语句。(如图3-1-1所示),3.1if语句,3.1if语句,(2)ifelse语句ifelse语句形式如下:if(表达式)语句1;else语句2;语句1称为if子句,语句2称为else子句,这些子句只允许是一条语句(if子句和else子句均必须加分号),若需要多条语句时,则应该使用“”将这些语句括起来组成复合语句,此时“”后不加分号。此外,else不是一条独立的语句,它只是if语句的一部分,因此在程序中else必须与if配对。,3.1if语句,执行过程:首先计算圆括号内的表达式值,若为非0值,则执行语句1,然后脱离本选择结构,继续执行if语句的下一个语句;否则执行语句2,然后脱离本选择结构,继续执行if语句的下一个语句。(如图3-1-2所示),3.1if语句,3.1if语句,(3)ifelseif语句ifelseif语句形式如下:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;elseif(表达式n-1)语句n-1;else语句n;执行过程:(如图3-1-3所示),3.1if语句,3.1if语句,3.1if语句,【分析】确定组成三角形的条件,任意两边之和大于第三边。如果可以构成三角形并继续判断三角形类型;如果不能构成三角形,则提示相应信息。2.嵌套的if语句在if语句中又包含一个或多个的if语句称为if语句的嵌套。以下是C语言中ifelse语句的二重嵌套的3种形式:(1)在if子句中嵌套具有else子句的if语句。(2)在if子句中嵌套不含else子句的if语句。(3)在else子句中嵌套if语句。if和else的配对规则:else总是与它上面最近的未配对的if配对。,3.1if语句,3.if语句实例,3.1if语句,3.1if语句,3.1if语句,3.1if语句,3.1if语句,【分析】这是标准的三分支结构,用嵌套的双分支语句实现。输入数x,按照公式计算并输出y的值。,3.1if语句,3.2switch语句,1.开关语句(switch语句)C语言提供了一种专门用于处理多分支结构的条件选择语句,称为switch语句,又称开关语句。(1)switch语句的一般形式如下:,注意:switch(表达式)后不可以加分号。如“switch(3);”为非法语句。case和常量表达式之间至少要有一个空格。case后的常量表达式只起语句标号作用,不进行判断,标号不可为变量。如“casec:a+;”不合法。表达式可以为整型、字符或枚举型,但不能是浮点型数据。如2,d,2+3等合法,而3.5不合法。各case常量表达式的值不能相同。case语句标号后的语句可以是一条语句,也可以是若干语句,此时不必加“”。,3.2switch语句,各case和default子句的先后顺序可以变动。多个case可以共用一组执行语句。例如:case2:case3:case4:a+;case2、3、4共用a+语句。,3.2switch语句,(2)执行过程:首先计算switch后面圆括号中表达式的值,然后用其结果依次与各个case的常量表达式相比较,若圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇break语句就退出switch语句;若圆括号中表达式的值与所有case后面的常量表达式的值都不相同,则执行default后面的语句n+1,执行后退出switch语句;若圆括号中表达式的值与所有case后面的常量表达式的值都不相同,也不存在default,则直接退出switch语句,然后程序流程转向开关语句的下一个语句。(如图3-2-1所示),3.2switch语句,3.2switch语句,注意:case后面的常量表达式仅起语句标号作用,并不进行条件判断。系统一旦找到入口标号,就从此标号开始执行(包括其后所有case和default标号后的语句),不再进行标号判断,所以通常在标号的语句后面再加上break语句,以便结束switch语句。【例3.2.1】输入一个整数,输出所对应的英文单词(输入1,输出Monday)。,3.2switch语句,3.2switch语句,3.2switch语句,2.switch语句实例【例3.2.2】判断某生成绩等级。(90分及以上为优秀,8089为良好,7079为中等,6069为及格,059为不及格,其他则输出出错信息。),3.2switch语句,3.2switch语句,【例3.2.3】下列程序的运行结果是。,3.2switch语句,【分析】程序中switch(x),由于x的初值为1,则执行case1后的语句,进一步判断y,由于y的初值为0,执行switch(y)时,会执行case0后的语句,“a+”;是先使用a的值然后a的值加1,a的值变为1,再执行break,则退出内层的switch,输出a、b的值,最终结果a=1,b=0。,3.2switch语句,【例3.2.4】下列程序的运行结果是。,【分析】程序中switch(a%3),其中表达式a%3的值为0,执行case0后的m+,使用m的值后m的值为1,执行break退出switch,输出m的值为1。,3.3选择结构程序实例,选择结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。选择结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。【例3.3.1】输入一个5位的正整数,判断它是不是回文数。(例如:12321是回文数,个位与万位相同,十位与千位相同。)试将源程序补充完整。,3.3选择结构程序实例,3.3选择结构程序实例,【参考答案】1i2%ld3i/1000%10或i%10000/10004i/10%10或i%100/105g=w&&s=q,3.3选择结构程序实例,【例3.3.2】程序填空:要求输入某年某月某日后判断这一天是这一年的第几天。,3.3选择结构程序实例,3.3选择结构程序实例,【参考答案】1month2default3sum+day4year%4=0&&year%100!=0|year%400=05leap=1&&month>2【分析】以3月5日为例,应先把前2个月的天数加起来,再加上5天;若是闰年且月份大于2时,则要多加1天。,3.3选择结构程序实例,【例3.3.3】输入三个整数,输出最大数和最小数。,3.3选择结构程序实例,【分析】首先比较a,b的大小,并把大数存入max,小数存入min中,然后再与c比较,若max小于c,则把c赋予max;若min大于c,则把c赋予min。最后输出max和min的值。,3.3选择结构程序实例,【例3.3.4】从键盘输入一个三位数的正整数,其个位与百位上的数字相加的和的个位数字若等于十位上的数字则输出“Yes”,否则输出“No”。(例如:输入“176”,则输出“Yes”;输入“258”,则输出“No”。),3.3选择结构程序实例,【分析】程序中分别用g,s,b代表输入数的个位,十位,百位,然后执行if语句的表达式,如果为真输出“Yes”,否则输出“No”。,3.3选择结构程序实例,【例3.3.5】计算器程序:用户输入运算数和四则运算符,输出计算结果。,3.3选择结构程序实例,【分析】switch语句用于判断运算符,然后根据所对应的运算符计算两数的运算值。当输入运算符不是“+,-,*,/”时则给出出错提示。,3.3选择结构程序实例,【例3.3.6】输入年月日,输出该月所对应的天数。,3.3选择结构程序实例,【分析】switch对输入月份m进行判断,若是1,3,5,7,8,10,12则d=31;若是4,6,9,11则d=30;若是2则执行if语句中的表达式,为真是d=29,否则d=28;若m是其他数字,则输出出错信息。最后输出d的值。,本章主要介绍了选择结构中的if语句和switch语句。掌握选择结构语句的一般形式;理解选择语句的执行过程;能根据具体应用正确选择if语句的形式或使用switch语句进行程序设计;能正确分析输入不同数据的程序运行结果。,本章小结,1.程序填空:按公式求y的值。,习题,2.程序填空:输入三角形三边长,判断能否构成三角形,如能构成则输出其面积,不能则给出出错提示。,习题,3.程序填空:编制一个四则运算计算器程序,要求输入运算数和运算符,程序输出式子和结果。(例如:输入2+3,程序输出2+35。),习题,4.下列程序的运行结果是。,习题,5.下列程序的运行结果是。,习题,6.下列程序的运行结果是。,习题,7.运行下面程序时,分别输入-5、0、16,则程序的运行结果是。,习题,8.若运行时从键盘上输入“2.0”,则程序的运行结果是。,习题,9.编程:输入两个数,按从大到小输出。10.编程:根据等级输出相应分数信息。(A为大于等于90,B为大于等于80,C为大于等于70,D为大于等于60,E为大于等于0,其他等级则输出出错信息。),习题,谢谢观看THANKYOU,

    注意事项

    本文(C语言程序设计 第3章选择结构.pptx)为本站会员(小****库)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开