欢迎来到天天文库
浏览记录
ID:48051527
大小:1.40 MB
页数:35页
时间:2019-05-06
《c选择结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章选择结构程序设计1本章要点选择结构的算法表示关系表达式逻辑表达式if语句条件运算符和条件表达式switch语句2主要内容4.1选择结构能够解决的问题及算法表示4.2关系运算符和关系表达式4.3逻辑运算符和逻辑表达式4.4if语句4.5条件运算符和条件表达式4.6switch语句4.7选择结构程序设计举例34.1选择结构能够解决的问题及算法表示1.选择问题的提出选择结构是三种基本结构之一。在大多数程序中都会包含选择结构。选择结构的作用是根据所指定的条件是否满足,决定从给定的两组操作选择其一。在C语言中,如果条件成立,记为逻辑“真”,如果条件不成立,记为逻辑“假”。由于C语言中数据没有
2、逻辑类型,就规定逻辑“真”和逻辑“假”分别用1和0表示。对于一次性的判断,一般利用if语句来实现,对于两次以上的判断,一般利用if语句嵌套或多分支语句switch实现。有时也可以与循环语句结合实现更复杂的判断问题。4.1选择结构能够解决的问题及算法表示2.选择问题的算法描述例4.1分别用传统流程图和N—S流程图描述求一个数的绝对值的算法。4.1选择结构能够解决的问题及算法表示例4.2分别用传统流程图和N—S流程图表示求4个整数中最大值的算法4.1选择结构能够解决的问题及算法表示例4.3分别用传统流程图和N—S流程图表示对3个整数进行由大到小排序的算法。4.1选择结构能够解决的问
3、题及算法表示例4.4分别用传统流程图和N—S流程图表示计算下面分段函数的值的算法。4.2关系运算符和关系表达式所谓“关系运算”就是将两个值进行比较,判断其比较的结果是否符合给定的条件。例如,x>0是一个关系表达式,大于号(>)是一个关系运算符。如果x的值为6,则满足给定的“x>0”条件,因此关系表达式的值为“真”;如果x的值为-6,不满足“x>0”条件,则称关系表达式的值为“假”。4.2.1关系运算符及其优先次序对两个数据的大小关系进行判断设计了六种关系运算符:①<②<=③>④>=⑤==⑥!=关于优先次序:前四种关系运算符(<、<=、>、>=)的优先级别相同,后两种也相同(==、!=),
4、前四种高于后两种。关系运算符具有自左至右的结合性。4.2关系运算符和关系表达式关系运算符、算术运算符和赋值运算符之间的优先级由高到低为:算术运算符→关系运算符→赋值运算符例如:c==a-b相当于c==(a-b)a>=b==c相当于(a>=b)==ca==b>c相当于a==(b>c)注意:<=、>=、!=的两个符号间没有空格,==是C语言中关系运算符,=是赋值运算符,不能混淆。4.2关系运算符和关系表达式4.2.2关系表达式由关系运算符将两边的运算对象连接而成的式子,称为关系表达式。例4.5观察并输出关系表达式的值。#includevoidmain(){char
5、x='a',y='b';intn;n=x6、7、(逻辑或)表4.1逻辑运算的真值表三种逻辑运算符进行混合运算时,其优先级的次序为:()→!→算术运算符→关系运算符→&&→8、9、→赋值运算符例如:(m>n)&&(x>y)可写成m>n&&x>y10、(m==n)11、12、(x==y)可写成m==n13、14、x==y(!m)15、16、(m>n)可写成!m17、18、m>n4.3逻辑运算符和逻辑表达式4.3.2逻辑表达式逻辑表达式就是用逻辑运算符将关系表达式或逻辑量连接起来的式子,逻辑表达式的运算对象是逻辑量,其结果也应该是一个逻辑量“真”或“假”。例4.6观察并输出逻辑表达式的值。#includevoidmain(){inta=1,b=6,c=8,x,y;printf("%dt",a+b>c&&b==c);printf("%dt",a19、20、b+c&&b-c);printf("%dt",!(a>b)&&!c21、22、1);printf("23、%dt",!(x=a)&&(y=b)&&0);printf("%d",!(a+b)+c-1&&b+c/2);}程序运行结果:011014.3逻辑运算符和逻辑表达式说明:逻辑运算符两侧的运算对象不但可以是0和1,或者是0和非0的整数,也可以是字符型、实型等类型。例如:!3.5==’3’分析:3.5为非0值,3.5进行逻辑非后的值为0,’3’的ASCⅡ码值为51,即非0,则表达式的结果为0。系统最终以0和非0来判定它们属于“
6、
7、(逻辑或)表4.1逻辑运算的真值表三种逻辑运算符进行混合运算时,其优先级的次序为:()→!→算术运算符→关系运算符→&&→
8、
9、→赋值运算符例如:(m>n)&&(x>y)可写成m>n&&x>y
10、(m==n)
11、
12、(x==y)可写成m==n
13、
14、x==y(!m)
15、
16、(m>n)可写成!m
17、
18、m>n4.3逻辑运算符和逻辑表达式4.3.2逻辑表达式逻辑表达式就是用逻辑运算符将关系表达式或逻辑量连接起来的式子,逻辑表达式的运算对象是逻辑量,其结果也应该是一个逻辑量“真”或“假”。例4.6观察并输出逻辑表达式的值。#includevoidmain(){inta=1,b=6,c=8,x,y;printf("%dt",a+b>c&&b==c);printf("%dt",a
19、
20、b+c&&b-c);printf("%dt",!(a>b)&&!c
21、
22、1);printf("
23、%dt",!(x=a)&&(y=b)&&0);printf("%d",!(a+b)+c-1&&b+c/2);}程序运行结果:011014.3逻辑运算符和逻辑表达式说明:逻辑运算符两侧的运算对象不但可以是0和1,或者是0和非0的整数,也可以是字符型、实型等类型。例如:!3.5==’3’分析:3.5为非0值,3.5进行逻辑非后的值为0,’3’的ASCⅡ码值为51,即非0,则表达式的结果为0。系统最终以0和非0来判定它们属于“
此文档下载收益归作者所有