C语言程序设计教程第4章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序设计教程第4章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 教程 课件
- 资源描述:
-
1、2022-6-91第第4 4章章 选择结构程序设计选择结构程序设计 4.1 关系运算符与关系表达式4.2 逻辑运算符与逻辑表达式4.3 if语句4.4 switch语句C语言程序设计教程C语言程序设计教程 第4章 选择结构2022-6-92 C语言用三种语句控制程序的执行流程顺序结构、选择结构和循环结构。这一章主要讲选择结构。例如计算分段函数时,须先判断x是大于还是小于0的。这时就需要选择语句来判断。C语言程序设计教程 第4章 选择结构2022-6-934.1 关系运算与关系表达式关系运算与关系表达式关系运算就是比较运算,即将两个数据进行比较,判定两个数据是否符合给定的关系。 a b a =
2、= b a != b C语言程序设计教程 第4章 选择结构2022-6-944.1.1 关系运算符关系运算符 C语言有6种: 小于关系运算符 大于 = 大于等于 = 等于) != 不等于 六个关系运算符都是双元运算符。关系操作数可以是数值类型数据和字符型数据。C语言程序设计教程 第4章 选择结构2022-6-95关系运算的值关系成立: 1 (表示逻辑真); 关系不成立: 0 (表示逻辑假)。例如: 5 3 值: 1 5 b + c 比较两个算术表达式的值 a = 2 * b 比较变量 和算术表达式的值a b 比较两个字符的ASCII码值C语言程序设计教程 第4章 选择结构2022-6-972.
3、 关系运算符的优先级1)、 和 = 为同一级, = 和 != 为同一级。前者的优先级高于后者。2)关系运算符优先级低于算术运算符。例如: a+b b+c 等效于 (a+b)(b+c)。(2+a)=(b-a) 等效于2+a = b-a。C语言程序设计教程 第4章 选择结构2022-6-983. 关系运算符的结合律C语言规定关系表达式采取左结合律。表达式中出现优先级别为同一级别的运算符时,则按从左到右结合方向处理。例如: int a=2,b=3,c=1; abb,值是0 , 再计算 033 ,值是1 , 再计算 12,值为 1C语言程序设计教程 第4章 选择结构2022-6-994.2 逻辑运算符
4、和逻辑表达式逻辑运算符和逻辑表达式C语言没有逻辑类型数据,逻辑运算根据数据是否为0进行判断:数据为非0:逻辑真,数据为0: 逻辑假;逻辑运算值的表示:逻辑真,值为1,逻辑假,值为0。C语言程序设计教程 第4章 选择结构2022-6-9101逻辑非 !逻辑非是一元运算符。操作数值为0,逻辑非运算的结果为1(逻辑真); 当操作数值为非0时,逻辑非运算的结果为0。 例如: int a=5,b=3; !a 结果:0 !(a b) 结果:1。因为a b 的值为 0C语言程序设计教程 第4章 选择结构2022-6-9112逻辑与 &逻辑与是二元运算,只有参加逻辑与运算的两个操作数值均为非0(逻辑真)时,结
5、果才为真。例如:int a = 5,b = 3; a & b 值: 1(a 0) 值:0,因为ab 的值为 0。C语言程序设计教程 第4章 选择结构2022-6-9123逻辑或 逻辑或也是二元运算,只要两个操作数中有一个为非0(逻辑真),结果就为1。例如: int a=5,b=3 a b 值:1 (a 0) 值:1 因为a 0 的值为1。C语言程序设计教程 第4章 选择结构2022-6-9134.2.2 逻辑表达式 逻辑运算表达式的构成 用逻辑运算符将表达式连接起来就构成了逻辑表达式。例如, !(a b)对关系表达式的值取非,(a b)&(b c) (a b)&(b c)( = )C语言程序设
6、计教程 第4章 选择结构2022-6-9142. 逻辑运算符优先级 C语言逻辑运算符的优先级规定如下: (1) 优先级顺序为! (2) !高于算术运算符, 低于关系运算符。例如:!& b 计算顺序:(!a)&( )a = b a 计算顺序:(a = )( )C语言程序设计教程 第4章 选择结构2022-6-9153逻辑运算符的结合律 C语言逻辑运算符采用左结合律。表达式中出现优先级别为同一级别的运算符时, 按从左到右的结合方向处理。例如:a & b & c 计算顺序为:(a& b)& c。C语言程序设计教程 第4章 选择结构2022-6-9164.3 if 语句语句例如计算分段函数计算 x0
7、,如果结果为1:计算:y=3-x;否则,计算:y=2 * x;需要根据x的值进行流程选择(分支)。C语言程序设计教程 第4章 选择结构2022-6-917表达式语句真假1.单分支选择语句if (表达式) 语句首先先判断表达式的值语句表达式若为非0则执行下面的语句若为0则跳过该语句。C语言程序设计教程 第4章 选择结构2022-6-918一般形式:i f (表达式) 语句 main() float x , y; scanf(“%f ”, &x); if ( x 0 ) y = 3 - x ; y = 2 * x ; printf(“y= %6.2f”, y ); C语言程序设计教程 第4章 选择
8、结构2022-6-9192.双分支选择语句 if (表达式) 语句1 else 语句2首先先判断表达式的值若为非0则执行语句1。若为0则执行语句2。表达式语句1真假语句2表达式语句1语句2C语言程序设计教程 第4章 选择结构2022-6-920if (表达式) 语句1 else 语句2main() float x , y; scanf(“%f ”, &x); if ( x b 则输出a ;否则,输出b。#include main( ) float a, b; scanf(“%f, %f”,&a, &b); if (ab) printf (“%f”, a ); else printf (“%f”
9、, b ); C语言程序设计教程 第4章 选择结构2022-6-9223.多分支选择语句 表达式1先判断表达式1的值真语句1非0就执行下面的语句假表达式2为0就执行下一个判断表达式3语句4语句3语句2真真假假一直这样做下去直到得出最后结果C语言程序设计教程 第4章 选择结构2022-6-9234.多分支选择语句一般形式if (表达式) 语句1 else if (表达式)语句2 else C语言程序设计教程 第4章 选择结构2022-6-924多分支问题: 写一个程序完成下列功能: 1 输入一个分数score 2 score60 输出 E 3 60=score 70 输出 D 4 75=scor
展开阅读全文