郧阳师范高等专科学校:《C语言程序设计教程》第五章 选择结构程序设计

制作:方斌 C语言程序设计 教程 郧阳师蔸高等专科学校 计算机科学系 方斌制作
制 作:方 斌 C语言程序设计 教程 郧阳师范高等专科学校 计算机科学系 方 斌 制作

制作:方斌 第5章选择结构程序设计 要设计选择结构程序,要考虑两个方面的问题: 是在C语言中如何来表示条件,二是在C语言中实 现选择结构用什么语句。 在C语言中表示条件,一般用关系表达式或逻辑 表达式,实现选择结构用语句或 switch语句
制 作:方 斌 第5章 选择结构程序设计 要设计选择结构程序,要考虑两个方面的问题: 一是在C语言中如何来表示条件,二是在C语言中实 现选择结构用什么语句。 在C语言中表示条件,一般用关系表达式或逻辑 表达式,实现选择结构用if语句或switch语句

制作:方斌 51关系运算及其表达式 所谓“关系运算”实际上就是“比较运算”,即将两个数据进行比较, 判定两个数据是否符合给定的关系。 例如,“a>b"中的“>"表示一个大于关系运算。如果a的值是5, b的值是3,则大于关系运算“>"的结果为“真”,即条件成立;如果a的值 是2,b的值是3,则大于关系运算“>“的结果为“假”,即条件不成立。 511关系运算符及其优先次序 1.关系运算符 C语言提供6种关系运算符: =大于或等于 是双等号“==",而 =(连续两个=)等于 不是单等号“=″(赋 !=不等于 优先级相同(低)值运算符
制 作:方 斌 5.1 关系运算及其表达式 所谓“关系运算”实际上就是“比较运算”,即将两个数据进行比较, 判定两个数据是否符合给定的关系。 例如,“a > b”中的“>”表示一个大于关系运算。如果a的值是5, b的值是3,则大于关系运算“>”的结果为“真”,即条件成立;如果a的值 是2,b的值是3,则大于关系运算“>”的结果为“假”,即条件不成立。 5.1.1 关系运算符及其优先次序 1.关系运算符 C语言提供6种关系运算符: 大于 >= 大于或等于 == (连续两个=)等于 优先级相同(低) != 不等于 注意:在C语言中, “等于”关系运算符 是双等号“= =”,而 不是单等号“= ”(赋 值运算符)

制作:方斌 2.优先级 算术运算符个(高) (1)在关系运算符中,前4个优先级相同, 后2个也相同,且前4个高于后2个。 关系运算符 (2)与其它种类运算符的优先级关系赋值运算符「(低) 关系运算符的优先级,低于算术运算符, 但高于赋值运算符。 例、 C>a+b等效于c>(a+b) a>b!=c等效于(a>b)!=C a==bC等效于a=(b>c)
制 作:方 斌 2.优先级 (1)在关系运算符中,前4个优先级相同, 后2个也相同,且前4个高于后2个。 (2)与其它种类运算符的优先级关系 关系运算符的优先级,低于算术运算符, 但高于赋值运算符。 例、 c>a+b 等效于 c>(a+b) a>b!=c 等效于 (a>b)!=c a==bc 等效于 a=(b>c)

制作:方斌 512关系表达式 1.关系表达式的概念 所谓关系表达式是指,用关系运算符将两个表达式连接起来, 进行关系运算的式子。 例如,下面的关系表达式都是合法的: a>b,a+b>c-d,(a=3)=b,(a>b)==(b>c) 2.关系表达式的值一一逻辑值(非“真”即“假”)。 由于C语言没有逻辑型数据,所以用整数“1”表示“逻辑真”, 用整数“O”表示“逻辑假
制 作:方 斌 5.1.2 关系表达式 1.关系表达式的概念 所谓关系表达式是指,用关系运算符将两个表达式连接起来, 进行关系运算的式子。 例如,下面的关系表达式都是合法的: a>b,a+b>c-d,(a=3)='b',(a>b)= =(b>c) 2.关系表达式的值——逻辑值(非“真”即“假”)。 由于C语言没有逻辑型数据,所以用整数“1”表示“逻辑真” , 用整数“0”表示“逻辑假”

制作:方斌 例、a=3,b=2,C=1,则 a>b 真,表达式的值为1 (a>b)==c真,表达式的值为1 b+cbd的值等于1 f=a>b>Cf的值等于0 思考题:任意改变num1或num2的值,会影响整个 表达式的值吗?为什么? (3)(num1<num2)+num3的值=6,因为 num1<num2的值=1,1+5=6。 再次强调:C语言用整数“1″表示“逻辑真”,用 整数“0″表示“逻辑假”。所以,关系表达式的值,还 可以参与其它种类的运算,例如算术运算、逻辑运算等
制 作:方 斌 思考题:任意改变num1或num2的值,会影响整个 表达式的值吗?为什么? ( 3 ) (num1b 真,表达式的值为1 (a>b) = = c 真,表达式的值为1 b+cb d的值等于1 f = a>b>c f的值等于0

制作:方斌 52逻辑运算及其表达式 关系表达式只能描述单一条件,例如“X>=0″。如 果需要描述“x>=0″、同时“ⅹ<10″,就要借助于逻辑 表达式了。 521逻辑运算及其优先次序 1.逻辑运算符及其运算规则 (1)C语言提供三种逻辑运算符: &逻辑与(相当于“同时”) l|逻辑或(相当于“或者”) 逻辑非(相当于“否定”)
制 作:方 斌 5.2 逻辑运算及其表达式 关系表达式只能描述单一条件,例如“x>=0”。如 果需要描述“x>=0”、同时“x<10”,就要借助于逻辑 表达式了。 5.2.1 逻辑运算及其优先次序 1.逻辑运算符及其运算规则 (1)C语言提供三种逻辑运算符: && 逻辑与(相当于“同时”) || 逻辑或(相当于“或者”) ! 逻辑非(相当于“否定”)

制作:方斌 例如,下面的表达式都是逻辑表达式: (x>=0)&&(x5),!(x==0), (year%4==0)&&(year%100!=0)year%400==0) (2)运算规则 1)&&:当且仅当两个运算量的值都为“真”时, 运算结果为“真”,否则为“假”。 2)‖|:当且仅当两个运算量的值都为“假”时, 运算结果为“假”,否则为“真”。 3)!:当运算量的值为“真”时,运算结果为 “假”;当运算量的值为“假”时,运算结果为“真”。 例如,假定X=5,则(X>=0)&&(x5)的值为“假
制 作:方 斌 例如,下面的表达式都是逻辑表达式: (x>=0) && (x5) ,! (x= =0), (year%4==0)&&(year%100!=0)||(year%400==0) (2)运算规则 1)&&:当且仅当两个运算量的值都为“真”时, 运算结果为“真” ,否则为“假” 。 2) || :当且仅当两个运算量的值都为“假”时, 运算结果为“假” ,否则为“真” 。 3) ! :当运算量的值为“真”时,运算结果为 “假”;当运算量的值为“假”时,运算结果为“真” 。 例如,假定x=5,则(x>=0) && (x5)的值为“假”

制作:方斌 2.逻辑运算符的运算优先级 在一个逻辑表达式中,包含多个逻辑运算符,如、 !a&&b‖>y&&c则按如下优先级运算: (1)逻辑非的优先级最高,逻辑与次之, 逻辑或最低,即: !(非) 高) !(非)→&&(与)→|1(或) 算术运算符 (2)与其它种类运算符的优先关系关系运算符 !→算术运算→关系运算→&&→ &&科叫‖ Ⅱ→赋值运算 赋值运算符「(低) 例 (a>b)&&(x>y)可以写为:a>b&&x>y (a==b)川(X==y)可以写为:a==bl==y (!a)(a>b)可以写为:!a|a>b
制 作:方 斌 2.逻辑运算符的运算优先级 在一个逻辑表达式中,包含多个逻辑运算符,如、 !a && b || x>y && c 则按如下优先级运算: (1)逻辑非的优先级最高,逻辑与次之, 逻辑或最低,即: !(非) → &&(与) → ||(或) (2)与其它种类运算符的优先关系 !→ 算术运算 → 关系运算 → &&→ || → 赋值运算 例、 (a>b) && (x>y) 可以写为:a>b&&x>y (a==b)||(x==y) 可以写为:a==b||x==y (!a)||(a>b) 可以写为:!a||a>b

制作:方斌 522逻辑表达式 1.逻辑表达式的概念 所谓逻辑表达式是指,用逻辑运算符将1个或多个表达式连接起来,进 行逻辑运算的式子。在C语言中,用逻辑表达式表示多个条件的组合。 例如,(year%4==0)&&(year%100!=0)川I(year%400==0)就是 一个判断一个年份是否是闰年的逻辑表达式。 逻辑表达式的值也是一个逻辑值(非“真”即“假”)。 2.逻辑量的真假判定—-0和非O C语言用整数“1”表示“逻辑真”、用“O”表示“逻辑假”。但在判 断一个数据的“真”或“假”时,却以O和非O为根据:如果为O,则判 定为“逻辑假”;如果为非O,则判定为“逻辑真”。 例如,假设num=12,则: !num的值=O,num>=1&&num31的值=1。 又例、①若a=4则!a=0(假)②若a=4,b=5则a&&b=1(真) ③若a=4,b=5则a|b=1(真)④若a=4,b=5则!a‖|b=1(真) ⑤4&&0|12=1(真)
制 作:方 斌 5.2.2 逻辑表达式 1.逻辑表达式的概念 所谓逻辑表达式是指,用逻辑运算符将1个或多个表达式连接起来,进 行逻辑运算的式子。在C语言中,用逻辑表达式表示多个条件的组合。 例如,(year%4==0)&&(year%100!=0)||(year%400==0)就是 一个判断一个年份是否是闰年的逻辑表达式。 逻辑表达式的值也是一个逻辑值(非“真”即“假”)。 2.逻辑量的真假判定──0和非0 C语言用整数“1”表示“逻辑真” 、用“0”表示“逻辑假” 。但在判 断一个数据的“真”或“假”时,却以0和非0为根据:如果为0,则判 定为“逻辑假”;如果为非0,则判定为“逻辑真” 。 例如,假设num=12,则: !num的值=0 ,num>=1 && num31的值=1。 又例、① 若a=4 则 !a=0(假) ②若 a=4,b=5 则 a&&b=1(真) ③ 若a=4,b=5 则 a||b=1(真) ④ 若a=4,b=5 则 !a||b=1(真) ⑤ 4&&0||2 =1(真)
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 郧阳师范高等专科学校:《C语言程序设计教程》第四章 顺序结构程序设计.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第三章 数据类型、运算符与表达式.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第二章 数据类型、运算符与表达式.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第一章 C语言概述.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第九章 文件.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第八章 指针.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第七章 构造数据类型.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第六章 编译预处理.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第五章 函数及变量的存储类别.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第四章 C程序流程设计.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第三章 远算符和表达式.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第二章 基本数据类型及数据的输入输出.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第一章 基础知识.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第十章 字符串.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第九章 数组.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第八章(8-1) 变量的地址和指针.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第七章 函数.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第一章(6-1) 字符型数据.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第五章 循环结构.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第四章 选择结构程序设计.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第六章 循环结构程序设计.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第七章 数组.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第八章 第8章.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第九章 编译预处理.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第十章 指针.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第十一章 结构体与共同体.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第十二章 位运算.ppt
- 郧阳师范高等专科学校:《C语言程序设计教程》第十三章 文件.ppt
- 《数据结构》课程教学资源:第一章 数据结构基础概论.ppt
- 《数据结构》课程教学资源:第二章 线性表.ppt
- 《数据结构》课程教学资源:第三章 栈和队列.ppt
- 《数据结构》课程教学资源:第四章 串和数组.ppt
- 《数据结构》课程教学资源:第五章 树和二叉树.ppt
- 《数据结构》课程教学资源:第六章 图.ppt
- 《数据结构》课程教学资源:第七章 查找.ppt
- 《数据结构》课程教学资源:第八章 排序.ppt
- 《数据结构》课程教学资源:第九章 文件.ppt
- 北京科技大学职业技术学院:《C语言程序设计教程》课程电子教案(PPT教学课件)第1章 C语言概述.ppt
- 北京科技大学职业技术学院:《C语言程序设计教程》课程电子教案(PPT教学课件)第2章 数据类型、运算符与表达式.ppt
- 北京科技大学职业技术学院:《C语言程序设计教程》课程电子教案(PPT教学课件)第3章 顺序结构程序设计.ppt