c语言电子教案5章.ppt

c语言电子教案5章.ppt

第4章 习题 设圆半径r=1.5,圆柱高h=3,求圆周长、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果。 第4章 习题 输入一个华氏温度,要求输出摄氏温度。 公式为 c=5/9(f-32)。输出要有文字说明,取2位小数。 第5章 选择程序设计 知识点: ? 关系、逻辑运算符、逻辑真/假 ? 关系表达式、逻辑表达式 ? 三种if分支语句 ? 条件运算符 ? switch语句 重点: ? 关系、逻辑运算符、逻辑真/假 ? 关系表达式、逻辑表达式 ? 三种if分支语句 难点: ?逻辑真/假 ?关系、逻辑运算优先级 5.1关系运算符和关系表达式 “关系运算”就是“比较运算”,即将两个数据进行比较,判定两个数据是否符合给定的关系。 关系运算符及其优先次序 关系运算符 (小于), =(小于或等于), (大于), =(大于或等于) ==(等于), !=(不等于) 注意 “等于”关系运算符是双等号“= =”,而不是单等号“= ”(赋值运算符)。 5.1关系运算符和关系表达式 优先次序 优先级低于算术运算符 优先级高于赋值运算符 ca+b ab==c a==bc a=bc 5.1关系运算符和关系表达式 关系表达式 关系表达式是用关系运算符将两个表达式连接起来,进行关系运算的式子。 ab a+bc-d (a=3)=(b=5) ‘a’=‘b’ (ab)==(bc) 关系表达式的值——逻辑值(非“真”即“假”)。 C语言没有逻辑型数据 用整数“1”表示“逻辑真” 用整数“0”表示“逻辑假” 可以参与其他种类运算,如算术运算、逻辑运算 5.1关系运算符和关系表达式 若a=0; b=0.5; x=0.3; 则 a=x=b的值为 5278值为 int i=1, j=7,a; a=i+(j%4!=0);则a= ‘a’0 值为 ‘A’100 值为 5.2 逻辑运算符和逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的式子就是“逻辑表达式”。 逻辑运算符及其优先次序 逻辑运算符及其运算规则 逻辑与(相当于“同时”) || 逻辑或(相当于“或者”) ! 逻辑非(相当于“否定”) 5.2 逻辑运算符和逻辑表达式 逻辑运算符的运算优先级 逻辑非的优先级最高,逻辑与次之,逻辑或最低,即: ! (非)?(与) ? ||(或) 与其它种类运算符的优先关系 ! ? 算术运算?关系运算? ? || ? 赋值运算 a=4;b=5; !a ab a||b !a||b 40||2 532||84-!0 ‘c’‘d’ 5.2 逻辑运算符和逻辑表达式 逻辑表达式 逻辑表达式是用逻辑运算符将1个或多个表达式连接起来,进行逻辑运算的式子。在C语言中,用逻辑表达式表示多个条件的组合。 (year%4==0)(year%100!=0)||(year%400==0) 逻辑表达式的值──真(非0)和假(0) 逻辑运算符两侧的操作数,除可以是0和非0的整数外,也可以是其它任何类型的数据,如实型、字符型等。 短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。 对于逻辑与运算,如果第一个操作数被判定为“假”,系统不再判定或求解第二操作数。 对于逻辑或运算,如果第一个操作数被判定为“真”,系统不再判定或求解第二操作数。 5.2 逻辑运算符和逻辑表达式 abc 只在a为真时,才判别b的值; 只在a、b都为真时,才判别 c的值 a||b||c 只在a为假时,才判别b的值; 只在a、b都为假时,才判别 c的值 a=1;b=2;c=3;d=4;m=1;n=1; (m=ab)(n=cd) m=0,n=1 5.3 if语句 if语句是用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。 if语句的三种形式 格式1: if (表达式) { 语句组 } if 判断的表达式可以是任何形式,当所判断的表达式值为非0时,执行语句组;当表达式值为0时,不执行。 语句组可以是多条语句(复合语句),也可以只有一条语句,当只有一条语句时,可以不加{ }。 5.3 if语句 例:输入两个整数,按数值由小到大的次序输出这两个数。 用到关系运算,如ab 采用两数值交换方法,如交换a,b的值,需借助于中间变量,如 t=a;a=b;b=t; 5.3 if语句 格式2: if (表达式) {语句组1} else {语句

文档评论(0)

1亿VIP精品文档

相关文档