c语言程序设计基础与实训教程第4章:选择结构程序设计.ppt

c语言程序设计基础与实训教程第4章:选择结构程序设计.ppt

ID:48061470

大小:360.00 KB

页数:42页

时间:2019-05-06

c语言程序设计基础与实训教程第4章:选择结构程序设计.ppt_第1页
c语言程序设计基础与实训教程第4章:选择结构程序设计.ppt_第2页
c语言程序设计基础与实训教程第4章:选择结构程序设计.ppt_第3页
c语言程序设计基础与实训教程第4章:选择结构程序设计.ppt_第4页
c语言程序设计基础与实训教程第4章:选择结构程序设计.ppt_第5页
资源描述:

《c语言程序设计基础与实训教程第4章:选择结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章最简单的C程序设计(时间:4次课,8学时)第四章选择结构程序设计学习目的与要求:通过前面章节的学习,已经看到了,语句的执行是按照书写的顺序执行的,这种结构称为“顺序结构”。但程序的执行并不一定是按照语句序列的书写顺序执行的。结构化程序设计方法规定程序的基本结构有三种,即顺序结构、选择结构和循环结构。在大多数的程序中都会遇到根据给定的条件来决定是否执行、如何执行等情况,这就涉及到使用选择结构设计程序。本章主要介绍关系运算符和关系表达式、逻辑运算符和逻辑表达式、if语句、switch语句。要求掌握关系运算符和关系表达式的定义和使用;掌握逻辑运算符和逻辑表达式的定

2、义和使用;掌握if语句和switch语句的定义和使用。第四章选择结构程序设计4.1关系运算符和关系表达式4.2逻辑运算符和逻辑表达式4.3if语句4.4switch语句4.5程序举例4.6上机实训4.1关系运算符和关系表达式所谓“关系运算”实际上就是“比较运算”,即将两个数据进行比较,判定两个数据是否符合给定的关系。例如,“a>b”中的“>”表示一个大于关系运算。如果a的值是5,b的值是3,则大于关系运算“>”的结果为“真”,即条件成立;如果a的值是2,b的值是3,则大于关系运算“>”的结果为“假”,即条件不成立。4.1.1关系运算符在程序中经常需要比较两个量的大

3、小关系,以决定程序下一步的工作。比较两个量的运算符称为关系运算符。在C语言中有以下关系运算符:<小于<=小于或等于>大于>=大于或等于==等于!=不等于关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。在六个关系运算符中,<,<=,>,>=的优先级相同,高于==和!=,==和!=的优先级相同。注意在C语言中,“等于”关系运算符是双等号“==”,而不是单等号“=”(赋值运算符)。4.1.2关系表达式关系表达式的一般形式为:表达式关系运算符表达式例如:a+b>c-d,x>3/2,'a'+1

4、合法的关系表达式。由于表达式也可以又是关系表达式。因此也允许出现嵌套的情况,例如:a>(b>c),a!=(c==d)等。由于C语言没有逻辑型数据,所以用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。如:5>0的值为“真”,即为1。(a=3)>(b=5)由于3>5不成立,故其值为假,即为0。例如,假设num1=3,num2=4,num3=5,则:(1)num1>num2的值=0。(2)(num1>num2)!=num3的值=1。(3)num1

5、6。4.1.2关系表达式【例4.1】main(){charc='k';inti=1,j=2,k=3;floatx=3e+5,y=0.85;printf("%d,%d",'a'+5=k+1);printf("%d,%d",1

6、成立,其值为0,再计算0==i+5,也不成立,故表达式值为0。4.2逻辑运算符和逻辑表达式关系表达式只能描述单一条件,例如“x>=0”。如果需要描述“x>=0”、同时“x<10”,就要借助于逻辑表达式了。4.2.1逻辑运算符C语言提供三种逻辑运算符:&&逻辑与(相当于“同时”)

7、

8、逻辑或(相当于“或者”)!逻辑非(相当于“否定”)例如,下面的表达式都是逻辑表达式:(x>=0)&&(x<10),(x<1)

9、

10、(x>5),!(x==0),(year%4==0)&&(year%100!=0)

11、

12、(year%400==0)与运算符&&和或运算符

13、

14、均为双目运算符。具有左结

15、合性。非运算符!为单目运算符,具有右结合性。逻辑运算符和其它运算符优先级的关系可表示如下:!(非)→&&(与)→

16、

17、(或)!→算术运算→关系运算→&&→

18、

19、→赋值运算按照运算符的优先顺序可以得出:a>b&&c>d等价于(a>b)&&(c>d)!b==c

20、

21、d

22、

23、(dc&&x+yc)&&((x+y)0&&4>2,由于5>0为真,

24、4>2也为

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。