分享
分享赚钱 收藏 举报 版权申诉 / 34

类型第4章选择结构.ppt

  • 上传人:hskm5268
  • 文档编号:8833597
  • 上传时间:2019-07-14
  • 格式:PPT
  • 页数:34
  • 大小:361KB
  • 配套讲稿:

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

    特殊限制:

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

    关 键  词:
    第4章选择结构.ppt
    资源描述:

    1、第4章 选择结构,2,问题的提出:,求一元二次方程的根ax2+bx+c=0(a0)当0时,为实根当0时,为虚根,3,本章目的: 学会在C语言中怎么表示判断条件:可以用任意合法的表达式,一般用关系表达式和逻辑表达式; 学会怎么实现分支:一般用if语句和switch语句。,4,关系运算逻辑运算 if语句 switch语句 程序举例,本章要点:,5,“关系运算”就是“比较运算”。 关系运算的结果 如果符合或满足给定的条件,则结果为逻辑值“真”; 如果不符合或不满足给定的条件,则结果为逻辑值“假”。 例如,x0,4.1 关系运算,6,一、关系运算符,例如:ca+ba=bc,关系运算符的优先级低于算术运

    2、算符,高于赋值运算符。,中间没有空格,7,二、关系表达式,格式:表达式关系运算符表达式 表达式可以是任意合法的表达式,但其类型应相同.如:a=b (a=3)(b=4) ac=c值(逻辑值) 0(假) 1(真),8,【例41】关系运算符示例。,输出结果: 0,1,0,9, 应避免对实数作相等或不等的判断。 注意区分赋值运算符“=”与关系运算符“=”两 种运算符的写法和它们的含义。 对于形如“10=x=20” 的关系表达式,从语法上来说C语言是允许的,但是在程序设计时它并不能正确地表示用户的意图。,注意:,1.0/3.0*3.0=1.0的值为0(假),10,4.2 逻辑运算,逻辑运算符及其优先级双

    3、目:逻辑与 (&)逻辑或 (|) 单目:逻辑非 (!) 优先级(由高到低):!,算术,关系,&,|,赋值 结合性:从左到右逻辑运算真值表,一、 逻辑运算符及其优先级,11,C编译系统以“1”代表“真”,“0 ”代表“假”。 判断一个量为“真”还是“假”时,以数值“0”代表“假”,以“非0”的数值作为“真”。 如:5&2 !5|0,二、逻辑运算的值,12,一般形式为: 表达式 逻辑运算符 表达式 例如: x10 & x204&0|(a=2)c &d 逻辑表达式的值只能是0或1,不可能是其它数值。而参与逻辑运算的运算对象却可以是任意数据类型的数据(如字符型、实型)。 参与运算的表达式也可以是逻辑表

    4、达式,从而组成了逻辑表达式的嵌套情形。例如:a&b&c,三、逻辑表达式,13,【例42】逻辑运算示例,输出结果: 0,1,0,14,(1)C语言中没有逻辑型数据, 整型、字符型、逻辑值通用。 (2)在求逻辑表达式的值时,并不是所有的运算符均被执行,右边部分是根据左边部分的值有条件地执行。例如下列逻辑表达式:a&b在求其值时有以下几种情况: 只有a为真,才需要判别b的值; 只要a为假,此时整个表达式已经确定为假,就不必判别b。,说明:,举例:已知定义语句:int a=1,b=2,c=3,d=4,m=1,n=1; 则表达式(m=ab)&(n=cd)的结果和m,n的结果是什么呢?,表达式=0 m=0

    5、 n=1,15,例如下列逻辑表达式:aIIb在求其值时有以下几种情况: 只要a为真,此时整个表达式已经确定为真,就不必判别b; 只有a为假,才需要判别b的。,说明:,举例:已知定义语句:int a=1,b=2,c=3,d=4,m=1,n=1; 则表达式(m=ab)|(n=cd)的结果和m,n的结果是什么呢?,表达式=0 m=0 n=0,16,(3)表达式中含有+、-时,注意表达式的值和变量的值的不同如:a+&b+(若a=0)a+|b+ (若a=1,a=0) (4)表示数学中的0x10时,应用0x&x10,判断某一年是否闰年。(闰年的条件是符合下面两个条件之一): (1)能被4整除,但不能被10

    6、0整除; (2)能被400整除。,year%4=0&year%100!=0,year%400=0,(year%4=0&year%100!=0)| (year%400=0),17,4.3 if语句,其中: if是关键字标识符; 表达式可以是任何类型的表达式,但两侧的括号不能省略; if的内嵌语句,也叫if子句,应是逻辑上的一条语句,如果if子句需要多条语句,则应写成复合语句的形式 语义:,一、if语句的三种形式,1 基本if语句(单分支结构)格式: if (表达式) 语句;,if (x0) printf(%fn,sqrt(x);/*#include “math.h“*/,单路分支,18,示例:

    7、#include “stdio.h“ #include “math.h“ main() int x;scanf(“%d“, /*#include “math.h“ */ ,19,【例4.3】输入两个整数,输出其中的大数。,如何求3个整数中的最大数?最小数?,20,格式: if (表达式)语句1; else 语句2; 语义:,2. if-else 语句,两路分支,21,3. if-else if-else语句,格式: if (表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; else if(表达式n-1) 语句n-1; else 语句n;,多分支,

    8、22,【例4.6】已知学生的百分制成绩,编写程序按百分制分数进行分段评定,给出相应的等级。分数大于等于90,则评定为”A”;分数在8089之间,则评定为”B”;分数在7079之间,则评定为”C”;分数在6069之间,则评定为”D”;分数小于60,则评定为”E”;,23,24,在if语句的三种形式中,if关键字之后必须有一对括号,将表示判断条件的表达式括起来。 在if语句的三种形式中,表示判断条件的表达式: 关系表达式或逻辑表达式 也可以是其他表达式,如算术表达式、赋值表达式等 也可以是单个常量或变量,4.在使用if语句时应注意的问题,例如:if (a=b) printf(“%d“,a);els

    9、e printf(“a=0“);,25,二、if语句的嵌套,嵌套结构的一般形式可表示如下: if(表达式1)if(表达式2) 语句1; else 语句2;elseif(表达式3) 语句; else 语句4;,注意: if与e1se的配对关系。从最内层开始,e1se总是与它上面最近的(未曾配对的)if 配对。,26,【例4.7】用if语句的嵌套形式完成下列分段函数的计算:,27,三、条件运算符和条件表达式,条件运算符:三目运算符(? :)结合性:从右到左优先级:高于赋值运算符,低于逻辑运算符、算术运算符和关系运算符。 条件表达式格式:? :表达式的值:先求表达式1的值,当它为非0时,值为表达式2

    10、的值,否则为表达式3的值如:xy ? 1:1.5,28,例:求两数中较大者,max=ab ? a:b,29,功能: 先计算表达式的值,若该值与case后某一常量表达式的值相等,则执行此case后的所有语句,直至switch语句体结束。若不等,则执行default后的语句。,如: switch (cj/10) case 9: printf (“An“); case 8: printf (“Bn“); case 7: printf (“Cn“); case 6: printf (“Dn“); default: printf(“En“);,一般形式为: switch(表达式) case 常量表达式1

    11、: 语句1; case 常量表达式2: 语句2; case 常量表达式n: 语句n; default : 语句n+1; ,4.4 switch语句 (多分支选择语句/开关语句 ),30,说明:1.表达式可是整型、字符型表达式。2.case和常量表达式间一定要有空格,case后的语句可以没有,也可以有多个(可以不用“ ”括起来 )。3.default标号可出现在程序中的任何位置,switch语句可以没有此标号。4.每个case的常量表达式的值必须互不相同。,switch (cj/10) case 9: printf (“An“); case 8: printf (“Bn“); case 7: p

    12、rintf (“Cn“); case 6: printf (“Dn“); default: printf(“En“);,31,switch (cj/10) case 9: printf (“An“); break;case 8: printf (“Bn“); break;case 7: printf (“Cn“); break;case 6: printf (“Dn“); break;default: printf(“En“);,break语句,说明:1.break语句又称 间断语句。2.可以用在case语句之后,跳出switch语句体。,32,【例4.8】编写程序,输入110之间的任意一个数字,输出相应的英文单词。,33,【例4.11】若x为实型量,计算分段函数:,34,【例4.11】若x为实型量,计算分段函数:,

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:第4章选择结构.ppt
    链接地址:https://www.docduoduo.com/p-8833597.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开