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

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

例如:inta scant(“%d”,&a); if(a=0anda<=100prin(“a=%”,-a) else prin(“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 关东表达式的值:虐璃值1假”,用 1和0表示 例inta=3,b=2,c=1,d,f a>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&&b a‖lb !(逻辑非)为单目运算符 例如 逻辑运算符功能: &&(逻辑与):例如:a&&b当a、b都是真时值为真,有 个是假或两个都是假时值为假。 ‖(逻辑或):例如:a‖lb当a、b中至少有一个是真时值为真, 两个都是假时值为假。 !(逻辑非):例如:!a当a为真时值为假,当a为假时值为 真
☆ 逻辑运算符和表达式 • 逻辑运算符:! (逻辑非)、&&(逻辑与) 、 || (逻辑或) 其中: &&(逻辑与) 、||(逻辑或)为二目运算符, 例如: a && b a || b ! (逻辑非)为单目运算符 例如: !a 逻辑运算符功能: &&(逻辑与):例如:a && b 当a 、b 都是真时值为真,有 一个是假或两个都是假时值为假。 || (逻辑或): 例如:a || b 当a、b中至少有一个是真时值为真, 两个 都是假时值为假。 ! (逻辑非): 例如: !a 当 a 为真时值为假, 当a 为假时值为 真

逻辑运算符得值总表(真值表): a a ba&8b|a‖ 真真 假假 真 真 假 假 真 真 假 真 真 假 真 假 假 真 真 假 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(==y l 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)

优先级 从右向左 结合方向: &&(11) &&:从左向右 (12) 低 ‖:从左向右 例a=4b=5; la 值为0 a&&b 值为1 alb 值为1 l alb 值为1 4&&O2 值为1 5>3&&2|83)&2(8(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

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

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

形式二: ◆格式:if(表达式1) 语句 e⊥se 语句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课件讲稿)循环结构(理论).ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)循环结构实验1.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)循环嵌套实验.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(实验程序).doc
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)实验内容:程序(一)功能:测试程序的输出结果.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)实验二 C语言程序初步.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)实验三 设变量X、Y的值.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)实验一 C语言程序上机操作.ppt
- 《操作系统》课程教学资源(PPT课件)第十章 内部排序.ppt
- 河南经贸职业学院:《ASP.NET动态网站开发》课程教学资源(PPT课件)第二十四讲 典型功能模块分析.ppt
- 河南经贸职业学院:《ASP.NET动态网站开发》课程教学资源(PPT课件)第一讲 ASP.NET概述.ppt
- 河南经贸职业学院:《ASP.NET动态网站开发》课程教学资源(PPT课件)第五讲 基本Web服务器控件的应用计.ppt
- 河南经贸职业学院:《ASP.NET动态网站开发》课程教学资源(PPT课件)第十九讲 Repeater控件应用.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第六章 循环控制.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第四章 输入输出.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)选择实验1.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)选择结构2.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)选择结构实验2.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(部分习题答案,前三章).doc
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第一章 C语言概述.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第十一章 结构体与共用体.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第十三章 文件.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(教学大纲,实验,本科).doc
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(实验讲义)TURBO C上机操作实验部分.doc
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第八章 函数.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第九章 预处理命令.ppt
- 齐齐哈尔大学:《C语言程序设计》课程教学资源(PPT课件讲稿)第十章 指针.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第一章 C语言概述、第二章 数据类型、运算符与表达式 2.1-2.5.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第九章 指针 §9.4 字符串指针和指向字符串的指针变量 §9.5 函数的指针及指向函数的指针变量 §9.6 返回指针值的函数 §9.7 指针数组和指向指针的指针.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第十章 结构体与共用体.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第十二章 文件的基本操作.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第十三章 位运算 §13.1 位运算概述 §13.2 位运算符的使用方法.ppt
- 湖南大学:《C语言程序设计》课程电子教案(PPT教学课件)第二章 数据类型、运算符与表达式 2.6-2.10、第三章 最简单的C程序设计 §3.1 C语句概述 §3.2 程序的三种基本结构.ppt