欢迎来到天天文库
浏览记录
ID:52848572
大小:1.13 MB
页数:61页
时间:2020-03-26
《C语言程序设计教学课件 作者 胡成松 黄玉兰 李文红 电子课件 第4章 选择结构程序设计.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、0102034.1关系运算符与关系表达式4.2逻辑运算符与逻辑表达式4.3if语句第四章选择结构程序设计0405064.4switch语句4.5知识点强化与应用4.6本章小结【学习要点】1.关系运算符、关系表达式逻辑运算符、逻辑表达式2.IF语句3.Switch语句本章主要介绍关系运算符和关系表达式、逻辑运算符和逻辑表达式、if语句、switch语句。要求掌握关系运算符和关系表达式的定义和使用;掌握逻辑运算符和逻辑表达式的定义和使用;掌握if语句和switch语句的定义和使用。【导入案例:根据给定的条件,执行不同的操作】图4-1选择结构程序设计案例
2、定义学生信息管理系统中的各个子模块的功能,用户根据需要进行的操作输入相应的(1-9)数字后,系统按照对应的功能进行执行,如录入学生信息,查找学生信息,统计学生信息,删除学生信息,退出程序等操作。【导入案例:根据给定的条件,执行不同的操作】在本案例中,用户根据自已的需要进行功能的选择,在某一时刻只能选择其中一种功能,比如用户需要“录入学生信息”功能时,就要输入数字1进行选择;用户需要“修改学生信息”功能时,就要输入数字2进行选择,依此类推,用户需要执行图中九种功能中的某一种功能时,就要输入某一功能前所对应的数字进行选择?在程序设计中,上述功能的实现就
3、需要用选择结构来实现。选择结构的作用是根据所给条件的真假,决定程序的运行途径。如何表示条件呢?这就要学习C语言的关系运算符和逻辑运算符及其对应的表达式。分析所谓“关系运算”实际上就是“比较运算”,即将两个数据进行比较,判定两个数据是否符合给定的关系。例如,“a>b”中的“>”表示一个大于关系运算。如果a的值是5,b的值是3,则大于关系运算“>”的结果为“真”,即条件成立;如果a的值是2,b的值是3,则大于关系运算“>”的结果为“假”,即条件不成立。4.1关系运算符与关系表达式在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。比较两个量的
4、运算符称为关系运算符。在C语言中有以下关系运算符:<小于<=小于或等于>大于>=大于或等于==等于!=不等于4.1.1关系运算符关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。在六个关系运算符中,<,<=,>,>=的优先级相同,高于==和!=,==和!=的优先级相同。注意在C语言中,“等于”关系运算符是双等号“==”,而不是单等号“=”(赋值运算符)。4.1.1关系运算符关系表达式的一般形式为:表达式关系运算符表达式例如:6>4,a!=b,a-b>c+d,-i-3*j==k+8;都是合法的关系表达式。
5、由于表达式也可以又是关系表达式。因此也允许出现嵌套的情况,例如:a<(b>c),i!=(j==k)等。由于C语言没有逻辑型数据,所以用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。如:6>4的值为“真”,即为1。(a=3)>(b=5)由于3>5不成立,故其值为假,即为0。4.1.2关系表达式4.1.2关系表达式【例4-1】关系运算符的使用。#includevoidmain(){charch='c';inta=5,b=2,c=1;floatx=0.85,y=8.2;printf("%d,%d",'a'+66、15<=y-x);printf("%d,%d",2a+5);}运行结果:0,11,0说明:在本例中求出了各种关系运算符的值。‘a’+6=1”。如果需要描述“x>=1”、同时“x<=100”,就要借助于逻辑表达式了。4.2逻辑运算符与逻辑表达式C语言提供三种逻辑运算符:&&逻辑与(相当于“同时”)7、8、逻9、辑或(相当于“或者”)!逻辑非(相当于“否定”)例如,下面的表达式都是逻辑表达式:(x>=0)&&(x<10),(x<1)10、11、(x>5),!(x==0),(year%4==0)&&(year%100!=0)12、13、(year%400==0)4.2.1逻辑运算符与运算符&&和或运算符14、15、均为双目运算符。具有左结合性。非运算符!为单目运算符,具有右结合性。逻辑运算符和其它运算符优先级的关系可表示如下:!(非)→&&(与)→16、17、(或)!→算术运算→关系运算→&&→18、19、→赋值运算按照运算符的优先顺序可以得出:a>b&&c>d等价于(a>b)&&(c>d)!b=20、=c21、22、d23、24、(dc&&x+yc)&&((x+y)
6、15<=y-x);printf("%d,%d",2a+5);}运行结果:0,11,0说明:在本例中求出了各种关系运算符的值。‘a’+6=1”。如果需要描述“x>=1”、同时“x<=100”,就要借助于逻辑表达式了。4.2逻辑运算符与逻辑表达式C语言提供三种逻辑运算符:&&逻辑与(相当于“同时”)
7、
8、逻
9、辑或(相当于“或者”)!逻辑非(相当于“否定”)例如,下面的表达式都是逻辑表达式:(x>=0)&&(x<10),(x<1)
10、
11、(x>5),!(x==0),(year%4==0)&&(year%100!=0)
12、
13、(year%400==0)4.2.1逻辑运算符与运算符&&和或运算符
14、
15、均为双目运算符。具有左结合性。非运算符!为单目运算符,具有右结合性。逻辑运算符和其它运算符优先级的关系可表示如下:!(非)→&&(与)→
16、
17、(或)!→算术运算→关系运算→&&→
18、
19、→赋值运算按照运算符的优先顺序可以得出:a>b&&c>d等价于(a>b)&&(c>d)!b=
20、=c
21、
22、d23、24、(dc&&x+yc)&&((x+y)
23、
24、(dc&&x+yc)&&((x+y)
此文档下载收益归作者所有