当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

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

资源类别:文库,文档格式:PPT,文档页数:47,文件大小:163KB,团购合买
要设计选择结构程序,要考虑两个方面的问题: 一是在C语言中如何来表示条件,二是在C语言中实 现选择结构用什么语句。 在C语言中表示条件,一般用关系表达式或逻辑 表达式,实现选择结构用if语句 switch或语句。
点击下载完整版文档(PPT)

制作:方斌 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(真)

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共47页,可试读16页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有