《C语言程序设计》课程教学资源(PPT课件讲稿)第五章 选择结构程序设计

第五章选择结构程序设讣 流程图有三种基本结构:顺序结构、选择结 构、循环结构。 其中选择结构和循环结构在C语言中都有相 应的语句来实现。选择结构通常用语句来完成。 if语句有几种格式,例如其中之一: if(表达式)语句1else语句2
第五章 选择结构程序设计 流程图有三种基本结构:顺序结构、选择结 构、循环结构。 其中选择结构和循环结构在C语言中都有相 应的语句来实现。选择结构通常用if语句来完成。 if 语句有几种格式,例如其中之一: if (表达式)语句1 else 语句2

例如:inta; scanf(“%d”,&a); if(a=0anda<=100) printi(“a=%”,;a); else printf(“a=%d,a);
例如:int a; scanf(“%d” , &a) ; if (a=0 and a<=100) printf(“a=%”,-a); else printf(“a=%d”,a);

★关系运算符和表达式 令关系运算符 ●种类:a+b//c>(a+b) 优先级7(低) b!=c//(a>b)!=c 关未表达式的值:值b ∥表达式值1 (a>b)==c/表达式值1 b+cb /d=1
关系运算符和表达式 ❖关系运算符 ⚫种类:=、 >、 != ⚫结合方向:自左向右 ⚫优先级别: >= = = != 优先级6(高) 例 c>a+b //c>(a+b) 优先级7(低) a>b!=c //(a>b)!=c a==bc //a=(b>c) 1和0表示 例 int a=3,b=2,c=1,d,f; a>b (a>b)= =c b+cb f=a>b>c //表达式值1 //表达式值1 //表达式值0 //d=1 //f=0

☆逻辑运算符和表达式 逻辑运算符:!(逻辑非)、&&(逻辑与)、‖(逻辑或) 其中:&&(逻辑与)、‖(逻辑或)为二目运算符, 例如:a&&ba‖b !(逻辑非)为单目运算符 例如 逻辑运算符功能 &&(逻辑与):例如:a&&b当a、b都是真时值为真,有 个是假或两个都是假时值为假。 ‖(逻辑或):例如:a‖b当a、b中至少有一个是真时值为真, 两个都是假时值为假。 (逻辑非):例如:!a当a为真时值为假,当a为假时值为 真
☆ 逻辑运算符和表达式 • 逻辑运算符:! (逻辑非)、&&(逻辑与) 、 || (逻辑或) 其中: &&(逻辑与) 、||(逻辑或)为二目运算符, 例如: a && b a || b ! (逻辑非)为单目运算符 例如: !a 逻辑运算符功能: &&(逻辑与):例如:a && b 当a 、b 都是真时值为真,有 一个是假或两个都是假时值为假。 || (逻辑或): 例如:a || b 当a、b中至少有一个是真时值为真, 两个 都是假时值为假。 ! (逻辑非): 例如: !a 当 a 为真时值为假, 当a 为假时值为 真

逻辑运算符得值总表(真值表): b la lb a&&b alb C语言中,运算量:0表示“假”, 非0表示“真”, 运算结果:0表示“假”, 1表示“真
a b !a !b a&&b a||b 真 假 真 假 假 假 真 真 –C语言中,运算量: 0表示“假” , 非0表示“真” , 运算结果: 0表示“假” , 1表示“真” , 真 假 假 假 假 假 真 真 假 假 真 真 真 假 真 真 逻辑运算符得值总表(真值表):

●优先级:(2) 从右向左 ●结合方向:&&(11 &&:从左向右 ∥(12)/低 从左向右 例ab&&x>y /a>b)&(x>y a=blix=y a=b)ll(x-y) alla>b /(la)(a>b)
! (2) && (11) || (12) 高 低 例 ab&&x>y a==b||x==y !a||a>b ⚫优先级: ⚫结合方向: ! :从右向左 && :从左向右 || :从左向右 // (ab)&&(x>y) //(a==b)||(x==y) //(!a)||(a>b)

优先级: (2 !:从右向左 局 0结合方向 &&(11) &&:从左向右 2)|低 从左向右 例a=4b=5; a 值为0 a&&b 值为1 值为1 值为1 4&&0|2 值为1 5>3&&2|83)&2|(84(4(0))值为1 c&&d 值为1
! (2) && (11) || (12) 高 低 ⚫优先级: ⚫结合方向: ! :从右向左 && :从左向右 || :从左向右 例 a=4;b=5; !a a&&b a||b !a||b 4&&0||2 5>3&&2||83)&&2||(8<(4-(!0))) 值为1

☆选择结构 真 假 ●二选 假 分支选择结构 A B B ●多分支选择结构 k kk1 kk2 kki Al A2 A An
P A B 真 假 P A B 真 假 ❖选择结构 k A1 A2 Ai An k=k2 k=k1 k=kn k=ki ... ... ⚫二选一 分支选择结构 ⚫多分支选择结构

◆选择型程序设计 If语句(条件选择语句) if语句的三种形式 形式一: 格式;if(表达式) 语句 执行过程: 表达式 非0 语句 例 if(x>y printf(%d”,x);
选择型程序设计 – If 语句(条件选择语句) •if语句的三种形式 形式一: •格式:if (表达式) 语句 •执行过程: 表达式 语句 非0 =0 例: if (x>y) printf(“%d”,x);

形式二 ◆格式:if(表达式1) 语句 else 语句2 ◆执行过程: 非0 表达式 语句1 语句2 例:if(x>y)max=x else max-y
形式二: ◆格式:if(表达式1) 语句1 else 语句2 ◆执行过程: 表达式 语句1 语句2 非0 =0 例:if (x>y) max=x; else max=y;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第二章 算法.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第二次课思考题问答.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第三章 数据类型、运算符与表达式(c).ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第三次课 思考题问答.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第七章 数组.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)数组第二次实验.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)数组第一次实验.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)循环结构(理论)2.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)循环结构实验1.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)循环嵌套实验.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)实验程序.doc
- 《C语言程序设计》课程教学资源(PPT课件讲稿)实验二 C语言程序初步.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)实验一 C语言程序上机操作.ppt
- 《计算机系统》第9章 指令系统.ppt
- 《计算机系统》第8章 运算方法和运算器.ppt
- 《计算机系统》第7章 信息的表示.ppt
- 《计算机系统》第6章 输入输出系统.ppt
- 《计算机系统》第5章 外围设备.ppt
- 《计算机系统》第4章 存储器.ppt
- 《计算机系统》第3章 系统总线.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第六章 循环控制.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第四章 输入输出.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)选择实验1.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)选择结构2.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)选择结构实验2.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)部分习题答案(前三章).doc
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第一章 C语言概述.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第十一章 结构体与共用体.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第十三章 文件.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)06年C程序设计实验教学大纲.doc
- 《C语言程序设计》课程教学资源(PPT课件讲稿)C程序设计实验讲义.doc
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第八章 函数.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第九章 预处理命令.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第十章 指针.ppt
- 《数据结构》课程电子教案(PPT课件讲稿,C语言版)第1章 概论、第2章 线性表及其顺序存储、第3章 线性表的链式存储.ppt
- 《数据结构》课程电子教案(PPT课件讲稿,C语言版)第1章 概论、第2章 线性表及其顺序存储、第3章 线性表的链式存储.ppt
- 《数据结构》课程电子教案(PPT课件讲稿,C语言版)第1章 概论、第2章 线性表及其顺序存储、第3章 线性表的链式存储.ppt
- 《数据结构》课程电子教案(PPT课件讲稿,C语言版)第04章 字符串、数组和特殊矩阵.ppt
- 《数据结构》课程电子教案(PPT课件讲稿,C语言版)第05章 递归.ppt
- 《数据结构》课程电子教案(PPT课件讲稿,C语言版)第06章 树型结构.ppt