c语言-桂林理工大学4-第四章 选择结构程序设计.pdfVIP

  • 1
  • 0
  • 约1.36万字
  • 约 16页
  • 2020-02-12 发布于江苏
  • 举报

c语言-桂林理工大学4-第四章 选择结构程序设计.pdf

学时安排:4 授课题 目:选择结构程序设计 目标要求: 理解算法的特征及结构化程序设计的思想,掌握分枝程序设计技术,能够 熟练运用它们来进行程序设计。 授课类型: 理论课 授课场地: 教室 教学方式:讲授、演示、提问、讨论 教辅设备: 投影仪 授课内容: 第四章选择结构程序设计 4 .1 关系运算符和逻辑运算符 一、关系运算符和关系表达式 1. 关系运算符 关系运算又称比较运算,是进行数据间的大小、相等的比较操作。Turbo C 提供6种关系运算符: 小于 小于等于 大于 大于等于 等于 ! 不等于 关系运算符的比较运算结果是一个逻辑值,“真”或“假”,C语言中,以“ 1”代 表“真”,以“0”代表“假” 。 2 . 关系表达式 用关系运算符将两个表达式 (如算术表达式、赋值表达式、关系表达式、逻 辑表达式等)连接起来的式子,就称为关系表达式。关系表达式的值就是关系 运算符的比较运算结果值,1或0,分别代表关系表达式成立或不成立。 *等于运算符 ( )和赋值运算符 ()是完全不同的两个运算符,前者用 于比较相等的操作,后者用于赋值操作,如: main() { int I; printf( “first:%d,I %d\n”,I 3,I); printf(“second:%d,I %d\n”,I 5,I); } 程序的运行结果为:first:3,I 3 second:0,I 3 二、逻辑运算符和逻辑表达式 1.逻辑运算符 逻辑与 逻辑或 || 逻辑非 ! 2 .逻辑表达式 用逻辑运算符将参与逻辑运算的操作数连接起来的式子称为逻辑表达式。 *Turbo C编译系统规定,对于非0 的操作数均认为是“真”,即1。 *在逻辑表达式的求解中,并不是所有的逻辑运算符都执行,只是在必须执 行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。如: main() { int a,b 20; b (a b)b; printf(b %d\n,b); ba(b a); printf(b %d\n,b); } 程序运行结果为:b 1 b 1 分析:b (a b)b ;是赋值语句,其求解过程是:首先圆括号之内要先操 作,将b 的值20赋给a,接着完成同b 的逻辑与运算,并将结果 (1)赋给b 。而对 于后一语句ba(b a);,则先算ba (也就是120 ),结果为0,紧接着要进行 逻辑与的运算,但由于第一个操作数已经为0,所以逻辑与运算符之后的另 一个操作数 (即b a )就不必运算了, (此时整个逻辑表达式的值已经确定为 0 ),这样,运算符之后的赋值表达式b a就不被执行了,所以b 的值仍为1。 *优先级: 高 ! (非) 算术运算符 关系运算符 和 || 赋值运算符 低 4 .2 if语句 if语句用来判定所给定的条件是否满足,根据判定的结果 (真或假)决定执 行给出的两种操作之一。 4.2.1 if语句三种形式 1、 if(表达式)语句 例如:if(xy)printf( “%d”,x); 流程图见图4-1 (a ) 2、 if(表达式)语句1 else 语句2 例如:if(xy)printf( “%d”,x);else printf( “%d”,y); 流程图见图4-1 (b ) 图4-1 复合语句在if语句中的使用 基本形式中的语句 (如s、s

文档评论(0)

1亿VIP精品文档

相关文档