欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    计算机C语言选择结构.ppt

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

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

    计算机C语言选择结构.ppt

    第四章 选择结构,张涵,回顾:,1、什么是输入?2、什么是输出?3、输入的命令是什么?4、输出的命令是什么?5、输出一个如下结果:例:已知a=3.1415927;保留3位小数,前面带2空格的。,目标,熟练使用关系运算符熟练使用逻辑运算符熟练使用多重 if 结构熟练使用嵌套 if 结构熟练使用 switch 结构理解条件运算符的用法,4.1 关系运算和逻辑运算,一、C语言中的逻辑值语言中规定:(1)用0、1 表示逻辑假和真值;语言没有专门的逻辑值,而是用来表示“真”,用表示“假”。(2)任何基本类型的值都可作为逻辑值使用。所有非0的值被当作“真”使用,而0值被当作“假”使用,注意:当x、y为实型数据 尽量避免使用 x=y,1号椅子上是否有人?,1,0,假设椅子上有多个人,关系运算符,!=,=,=,=,操作数1,操作数2,其中 可以是变量、常量或表达式。,二、关系运算符和关系表达式 1.C语言的关系运算符共种:(大于)=(大于等于)(小于)=(小于等于)=(等于)!=(不等于),优先级:前四种优先级高于后两种 算术关系赋值结合方法:从左向右结合,2 关系表达式及其值(0、1)int a=3,b=5,c=1;a=b 值为0(a=3)(b=4)值为0 ac=c 值为1,三 逻辑运算符和逻辑表达式,优先级:!算术关系&|赋值(=),逻辑表达式运算过程中所有的非零值都为真,0为假。其运算结果为(0、1)。,逻辑运算的用法,假设国家规定年龄在18-25岁之间的公民需要响应国家号召应征入伍,AGE=18,AGE=25,&,假设发改委规定年龄在14岁以下和60岁以上的公民在乘坐城市公交时可以半价购票,AGE=14,AGE=60,|,!,“真”的非为“假”,“假”的非为“真”,逻辑运算符总结,&,只有当两个条件都为真时结果才为真,只要任何一个条件为真时结果就为真,对原条件取反,即:如果原条件为假时结果就为真,|,!,优先次序:!(非)&(与)|(或)逻辑运算符中的&和|低于关系运算符,!高于算术运算符,假设第一个条件不成立,假设第一个条件已成立,逻辑表达式中的短路问题,int a=0,b=0;a+a+|b+,首先计算a+的值为0,即0&b+,不需要再计算b+了,因此值为0,a为1,b为0.,首先计算a+的值为1,即1|b+,不需要再计算b+了,因此值为1,a为2,b为0.,4.2 if 语句和用if语句构成的选择结构,1.简单 if 语句的一般形式为:,if(),如果条件为真,if 语句执行一个语句或一组语句;如果条件为假,则执行 if 语句后面的语句(如果有)。,if()else,如果条件为真,执行 if 后面的一个语句或一组语句;如果条件为假,则执行 else 后面的语句。,2.if-else 语句的一般形式为:,#include void main()int num1,num2,sum;printf(n请输入两个数:);scanf(%d%d,简单if语句的示例,56,78,134,请输入两个数:56 78,两数的和大于 100,#include void main()int num;printf(n请输入一个整数:);scanf(%d,if-else语句的示例,57,请输入一个整数:57,57 是一个奇数。,多重if,要处理多重条件判断的情况,需要使用多重条件结构,3.多重条件结构,嵌套 if,switch结构,if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3;.else 语句n;,多重 if 结构是if-else 的另一种形式,这种形式也称为阶梯式 if-else-if,多重 if 结构,真,假,真,假,真,假,多重 if 结构示例,问题描述:编写一个程序,根据用户输入的期末考试成绩,输出相应的成绩评定信息。成绩大于等于90分输出“优”;成绩大于等于80分小于90分输出“良”;成绩大于等于60分小于80分输出“中”;成绩小于60分输出“差”。,#include void main()float grade;printf(n 请输入期末考试成绩:);scanf(%f,59,请输入期末考试成绩:59,差,嵌套 if 结构就是将整个 if 块插入另一个 if 块中,嵌套 if 结构,1.在if子句中嵌套具有else子句的if语句,if(表达式1)if(表达式2)语句1 else 语句2else 语句3,#includevoid main()int a,b;printf(n 请输入 a 和 b 的值:);scanf(%d%d,嵌套 if 结构的示例,68,93,输出:ab,嵌套 if 结构,2.在if子句中嵌套不含else子句的if语句,if(表达式1)if(表达式2)语句1else 语句2,C语言规定,每个 else 部分总属于前面最近的那个缺少对应的 else 部分的 if 语句。提倡使用大括号括起来以避免看起来有二义性。,if(表达式1)if(表达式2)语句1else 语句2,去掉大括号后,习题 4.5 4.8 4.7 4.19,3.在else子句中嵌套if语句(不会出现二义性,建议使用),switch 结构,printf(“这是懒羊羊,我最爱吃零食”);,printf(“这是红太狼,小心我的平底锅”);,printf(“这是灰太狼,我一定会回来的”);,default:,printf(“未发现匹配项。对不起!”);,停止搜索,停止搜索,停止搜索,停止搜索,资料库,不是,不是,是,4.3 用switch语句实现多分支选择结构,实际问题:常常需要用到多分支的选择,例如,学生成绩的优、良、中、差;人口统计分类老、中、青、少、儿童等。,switch语句的一般形式:,switch(表达式)case 常量表达式:语句 case 常量表达式:语句 case 常量表达式:语句 default:语句,switch 结构示例,问题描述:要求用户输入一个字符值并检查它是否为元音字母。,char in_char;printf(n 请输入一个小写字母:);scanf(%c,e,请输入一个小写字母:e,您输入的是元音字母 e,多重if结构和switch结构都可以用来实现多路分支多重if结构用来实现两路、三路分支比较方便,而switch结构实现三路以上分支比较方便在使用switch结构时,应注意分支条件要求是整型表达式,而且case语句后面必须是常量表达式有些问题只能使用多重if结构来实现,例如要判断一个值是否处在某个区间的情况,比较多重 if 和 switch 结构,示例2,问题描述:编写一个简单的计算器,实现两个整型数的四则运算。,int a,b;char op;printf(n 输入操作数1,运算符,操作数2:);scanf(%d,%c,%d,输入操作数1,运算符,操作数2:45,*,2,452=90,45,2,*,4.4 条件表达式构成的选择结构,?,?,条件表达式,考试是否及格?,是,不是,真,表达式 1,假,表达式 2,条件运算符,if(num100)value=50;else value=100;,使用“if-else”的等同代码,假设 num=200,value=num 100,;,?,50,:,100,200,value,=,50,说明:1.结合方向为 自右向左2.!算术 关系 逻辑与&逻辑或|?:=,习题 4.6,条件运算符示例,问题描述:个人所得税收取规定:工资大于1000元的部分将扣除5的个人所得税。小于1000元的部分不扣除个人所得税。要求用户输入基本工资,计算税后工资。,#include void main()double sal;double rate;printf(n 请输入基本工资:);scanf(%lf,请输入基本工资:1500,税后工资为:1475.00,总 结,多重if结构就是在主if块的else部分中还包含其他if块嵌套if结构是在主if块中还包含另一个if 语句C语言规定,嵌套if结构中每个else部分总是属于前面最近的那个缺少对应的else部分的if语句switch结构也可以用于多分支选择。用于分支条件是整型表达式,而且判断该整型表达式的值是否等于某些值(可以罗列的),然后根据不同的情况,执行不同的操作条件运算符是 ifelse 语句的另一种表现形式,写出下面逻辑表达式的值已知a=3,b=4,c=5;1、a+bc&b=c2、a|b+c&b-c3、!(ab)&c|1,答案:1、0 2、1 3、1,解题思想:1、&一面为假就为假,那么b=c(很容易判断出来)2、3、2题和3题中,只要知道|的级别比&低,那么最后算它,可|现在一面的值已为真了,那么不管另一侧的结果是多少一定也为真。,a=1,b=2,c=3(1)ab(2)bc(3)a+bc(4)a+b(5)abc(6)+ab,A=3,b=5,c=6(1)a+bc&b=c(2)a|b+c&b-c(3)!(ab)&!c|1,谢谢,

    注意事项

    本文(计算机C语言选择结构.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开