计算机C语言选择结构_第1页
计算机C语言选择结构_第2页
计算机C语言选择结构_第3页
计算机C语言选择结构_第4页
计算机C语言选择结构_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章选择结构,回顾:,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,假设椅子上有多个人,关系运算符,!=,=,=,=(大于等于)赋值结合方法:从左向右结合,2关系表达式及其值(0、1)inta=3,b=5,c=1;a=b值为0(a=3)(b=4)值为0ac=c值为1,三逻辑运算符和逻辑表达式,优先级:!算术关系a+a+|b+,首先计算a+的值为0,即0printf(n请输入两个数:);scanf(%d%d,简单if语句的示例,56,78,134,请输入两个数:5678,两数的和大于100,#includevoidmain()intnum;printf(n请输入一个整数:);scanf(%d,if-else语句的示例,57,请输入一个整数:57,57是一个奇数。,多重if,要处理多重条件判断的情况,需要使用多重条件结构,3.多重条件结构,嵌套if,switch结构,if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;.else语句n;,多重if结构是if-else的另一种形式,这种形式也称为阶梯式if-else-if,多重if结构,真,假,真,假,真,假,多重if结构示例,问题描述:编写一个程序,根据用户输入的期末考试成绩,输出相应的成绩评定信息。成绩大于等于90分输出“优”;成绩大于等于80分小于90分输出“良”;成绩大于等于60分小于80分输出“中”;成绩小于60分输出“差”。,#includevoidmain()floatgrade;printf(n请输入期末考试成绩:);scanf(%f,59,请输入期末考试成绩:59,差,嵌套if结构就是将整个if块插入另一个if块中,嵌套if结构,1.在if子句中嵌套具有else子句的if语句,if(表达式1)if(表达式2)语句1else语句2else语句3,#includevoidmain()inta,b;printf(n请输入a和b的值:);scanf(%d%d,嵌套if结构的示例,68,93,输出:a100)value=50;elsevalue=100;,使用“if-else”的等同代码,假设num=200,value=num100,;,?,50,:,100,200,value,=,50,说明:1.结合方向为自右向左2.!算术关系逻辑与doublerate;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、02、13、1,解题思想:1、&一面为假就为假,那么b=c(很容易判断出来)2、3、2题和3题中,只要知道|的级别比&低,那么最

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论