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

类型第07讲-关系运算与逻辑运算-if-语句课件.ppt

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

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

    特殊限制:

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

    关 键  词:
    07 关系 运算 逻辑运算 if 语句 课件
    资源描述:

    1、14.1 关系运算和逻辑运算关系运算和逻辑运算 4.2 if语句语句 第四章第四章 选择结构程序设计选择结构程序设计 24.1.1 逻辑值及其在逻辑值及其在C语言中的表示语言中的表示 关系运算关系运算和和逻辑运算逻辑运算的运算结果都是一个的运算结果都是一个逻逻辑值辑值,逻辑值只有两个值,即:,逻辑值只有两个值,即:“真真”和和“假假”。在在C语言中,用语言中,用数值数值1来表示来表示“真真”,用,用数值数值0来来表示表示“假假”。因此因此逻辑值逻辑值也可以作为一个整数也可以作为一个整数参与算术运参与算术运算算。反之反之,对于参与关系运算或逻辑运算的任意,对于参与关系运算或逻辑运算的任意一个表达

    2、式,如果该表达式的值为一个表达式,如果该表达式的值为零零,就代表一,就代表一个逻辑个逻辑“假假”值;只要表达式的值值;只要表达式的值不是零不是零,无论,无论是正数还是负数,都代表一个逻辑是正数还是负数,都代表一个逻辑“真真”值。值。34.1.2 关系运算符与关系表达式关系运算符与关系表达式 所谓所谓“关系运算关系运算”实际上就是实际上就是“比较运比较运算算”,即将两个数据进行比较,判定两个数据,即将两个数据进行比较,判定两个数据是是否符合给定的关系否符合给定的关系。例如,例如,“a b”中的中的“”表示一个表示一个大于大于关关系运算系运算。如果。如果a的值是的值是8,b的值是的值是5,则这个关

    3、,则这个关系运算的结果为系运算的结果为“真真”,即,即数值数值1,表示,表示条件成条件成立;如果立;如果a的值是的值是6,b的值是的值是9,则运算的结果,则运算的结果为为“假假”,即,即数值数值0,表示,表示条件不成立。条件不成立。41关系运算符及其优先级关系运算符及其优先级C语言提供了六种关系运算符,如表语言提供了六种关系运算符,如表4.1所示。所示。注意:有些注意:有些运算符运算符是由是由两个字符组合而成两个字符组合而成的,如:的,如:=;其;其两个字符之间不能两个字符之间不能有空格有空格。在关系运算符中,。在关系运算符中,前前4个优先级个优先级相同相同,后后2个个也相同也相同,且前,且前

    4、4个关系运算个关系运算符的优先级高于后符的优先级高于后2个。个。所有关系运算符所有关系运算符的优的优先级都比先级都比算术运算符算术运算符的优的优先级先级低低、但都比但都比赋值运算赋值运算符符的优先级的优先级高高。表4.1关系运算符及其优先级10952关系表达式关系表达式 用用关系运算符关系运算符将将两个操作数两个操作数(常量、变量或表达式常量、变量或表达式)连接连接起来,进行关系运算的式子,称为起来,进行关系运算的式子,称为关系表达式关系表达式。例如,假设例如,假设n1=5,n2=8,n3=10,则:,则:(1)关系表达式)关系表达式n1=n2的值为的值为0。(2)关系表达式)关系表达式n1n

    5、3的值为的值为1。(4)关系表达式)关系表达式n1=n2n3的值等为的值等为0。注意注意:由于存在:由于存在存储误差存储误差和和转换误差转换误差,不不能直接用能直接用关系运算符关系运算符“=”来来判断判断两个实型数是否相等两个实型数是否相等。单精度实数:单精度实数:fabs(x-y)0.000001 双精度实数:双精度实数:fabs(a-b)y)为真为真的的条件下,若条件下,若a值为值为10,b值为值为16,表达式,表达式(ab)&(xy)的值为的值为“假假”,用,用数值数值0来来表示;若表示;若a值为值为10,b值为值为6,表达式,表达式(ab)&(xy)的值则的值则为为“真真”,用,用数值

    6、数值1来表示。来表示。表表4.3 4.3 逻辑运算符的运算规则逻辑运算符的运算规则8 数学表达式数学表达式 0 x10表示表示x的值应该在的值应该在0到到10的范的范围内。但围内。但在在C语言中语言中不不能用能用0 x10这样一个这样一个关系关系表达式表达式来表述以上的来表述以上的数学关系数学关系。因为。因为无论无论x是什么是什么值,按照值,按照C语言的运算规则,左边的表达式语言的运算规则,左边的表达式0 x的的运算结果只能为运算结果只能为0或或1,因而表达式,因而表达式0 x10的的运算运算结果结果总是总是1。只有用只有用逻辑表达式逻辑表达式0 x&xn2)(n1n2)max=n1;max=

    7、n1;elseelse max=n2;max=n2;if if(n3max)(n3max)max=n3;max=n3;printf(max=%dn,max);printf(max=%dn,max);程序运行情况如下:程序运行情况如下:Please input three numbers:11,22,18max=22例例4.1 输入三个整数,求最大值输入三个整数,求最大值/*简化形式简化形式*/max=n1;max=n1;if if(n2max)(n2max)max=n2;max=n2;13例例4.2 输入三个整数输入三个整数,在变量在变量a,b,c中排中排序序 main()main()int

    8、a,b,c,t;int a,b,c,t;printf(input a,b,c:);printf(input a,b,c:);scanf(scanf(%d%d%d%d%d%d,&a,&b,&c),&a,&b,&c);printf(a=%d,b=%d,c=%dn,a,b,c);printf(a=%d,b=%d,c=%dn,a,b,c);if if(ab)(ab)t=a;a=b;b=t;t=a;a=b;b=t;if if(ac)(ac)t=a;a=c;c=t;t=a;a=c;c=t;if if(bc)(bc)t=b;b=c;c=t;t=b;b=c;c=t;printf(a=%d,b=%d,c=%dn

    9、,a,b,c);printf(a=%d,b=%d,c=%dn,a,b,c);程序运行情况如下:程序运行情况如下:input a,b,c:62 34 24a=62,b=34,c=24a=24,b=34,c=6214 if语句中的语句中的if子句子句和和else子句子句可以是可以是任意合法任意合法的的C语句语句,当然,当然也可以也可以是另外一个是另外一个if语句语句,通常称,通常称这种语句为这种语句为嵌套的嵌套的if语句语句。内嵌的内嵌的if语句语句既可以嵌套在既可以嵌套在if子句子句中,也可以嵌中,也可以嵌套在套在else子句子句中。在运用嵌套的中。在运用嵌套的if语句时,应该语句时,应该特别注

    10、意特别注意else子句子句和和if子句子句的配套问题的配套问题。如果在。如果在嵌套的嵌套的if语句中没有用语句中没有用一对花括号一对花括号强制地强制地结束结束某某个个内嵌的内嵌的不带不带else子句的子句的if语句语句,则,则else子句子句总总是与是与在它前面的在它前面的、离它最近的离它最近的、尚未与其它尚未与其它else子句匹配子句匹配的的if子句子句相匹配相匹配。以下介绍以下介绍两种两种值得关注的值得关注的嵌套嵌套if语句语句。2.嵌套的嵌套的if语句语句15 在在if语句的语句的else子句中嵌套多个具有子句中嵌套多个具有else子句的子句的if语句语句语句形式如下:语句形式如下:if

    11、(表达式表达式1)语句语句1else if(表达式表达式2)语句语句2 else if(表达式表达式3)语句语句3 else if(表达式表达式4)语句语句4 .else 语句语句n 执行过程执行过程:从上向下从上向下逐一逐一对对if后的后的表达式表达式进行检测,当其进行检测,当其中某一个中某一个表达式的值表达式的值为为非零非零时,就时,就执行执行与之对应的与之对应的if子句子句,阶,阶梯形子句中的其余部分就被梯形子句中的其余部分就被跳越过去跳越过去。如果所有表达式的值。如果所有表达式的值都为零,则执行最后的都为零,则执行最后的else子句,即语句子句,即语句n;如果最内层的;如果最内层的if

    12、语句没有语句没有else子句,那么将不进行任何操作。子句,那么将不进行任何操作。(1)用嵌套的用嵌套的if语句形成多分支语句语句形成多分支语句16例例4.3 编写程序,根据输入的学生成绩,给出相应的等级。编写程序,根据输入的学生成绩,给出相应的等级。90分以上的等级为分以上的等级为A,60分以下的等级为分以下的等级为E,其余每,其余每10分为一个等级。分为一个等级。main()int g;printf(Enter g:);scanf(%d ,&g);printf(g=%d:,g);if(g=90)printf(An);else if(g=80)printf(Bn);else if(g=70)p

    13、rintf(Cn);else if(g=60)printf(Dn);else printf(En);程序运行情况如下:程序运行情况如下:Enter g:78g=78:C 17(2)在在if子句中嵌套不含子句中嵌套不含else子句的子句的if语语句句 用用花括号花括号把把内层内层if语句语句括起来括起来后,使得此后,使得此内层内层if语句语句在语法上成为一条在语法上成为一条独立的语句独立的语句,从而使得,从而使得else子句子句只能只能与与外层的外层的if配对配对。注意:注意:if子句子句中的中的花括号花括号 if(表达式表达式1)if(表达式表达式2)语句语句1 else 语句语句2语句形式如下:语句形式如下:if(表达式表达式1)if(表达式表达式2)语句语句1else 语句语句2

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:第07讲-关系运算与逻辑运算-if-语句课件.ppt
    链接地址:https://www.163wenku.com/p-4512344.html

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


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


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

    163文库