1 / 39
文档名称:

C语言程序设计:第4章 选择结构程序设计.ppt

格式:ppt   大小:1,176KB   页数:39页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计:第4章 选择结构程序设计.ppt

上传人:窝窝爱蛋蛋 2022/4/18 文件大小:1.15 MB

下载得到文件列表

C语言程序设计:第4章 选择结构程序设计.ppt

文档介绍

文档介绍:1
第 4章选择结构程序设计
关系运算符与关系表达式
逻辑运算符与逻辑表达式
选择结构控制语句
条件去处符和条件表达表
选择结构程序综合举例
1
第 4章选择结构程序设计
关系运算符与关系表达式
逻辑运算符与逻辑表达式
选择结构控制语句
条件去处符和条件表达表
选择结构程序综合举例
2
关系运算符与关系表达式
关系运算也称为比较运算,也就是对两个运算数的大小关系进行比较,判定两个数值之间的关系是否符合关系运算符的要求的运算。关系运算的结果只有真和假两种,由于C语言没有设置逻辑类型数据,因此使用整数1表示真,整数0表示假,即如果关系表达式的运算结果只能是1或0。
3
例如:
(1) 比较整型变量k大于0,表达式为:k>0
(2) 比较考试成绩score大于等于60,表达式为:score>=60
(3) 比较整型变量k模2等于0,即判断k是否是偶数:k%2==0
(4) 比较字符变量ch的值等于'A',表达式为:ch!='A'
由于关系运算符经常与算术运算符和赋值运算符等组成复杂的表达式,因此进行运算时,需要考虑它们之间的优先级关系,关系运算符的优先级低于算术运算符,但是高于赋值运算符。例如:
(1) 表达式k%2==0等价于(k%2)==0,是判断k%2的结果是否与0相等,这是一个关系表达式。
(2) 表达式a=5>3等价于a=(5>3),是把5>3的结果1赋值给a,这是一个赋值表达式。
例4-1:阅读程序
#include <>
int main()
{
int k=3,score=75;
char ch = 'B';
printf("k>0的运算结果: %d\n",k>0);
printf("score>=60的运算结果: %d\n",score>=60);
printf("k%%2==0的运算结果: %d\n",k%2==0);
printf("ch!=\'A\'的运算结果: %d\n",ch!='A');
return 0;
}
k>0的运算结果: 1
score>=60的运算结果: 1
k%2==0的运算结果: 0
ch!='A'的运算结果: 1
5
逻辑运算符与逻辑表达式
有时程序中需要判断的条件比较复杂,是由多个简单条件组成的复合条件。
C语言使用逻辑运算符和逻辑表达式解决复杂条件的表示。
6
逻辑运算符连接运算数构成的式子称为逻辑表达式。与关系运算相同,逻辑表达式的运算结果也只有真(1)和假(0)两种,但是逻辑表达式要求其运算数也必须是表示真和假的逻辑值。C语言中,判断运算数的真假时,任何非0数值被判定为真,只有0才被判定为假。
7
例如:
(1) 判断整型变量k的值是否在[0,100]之间,表达式为:k>=0&&k<=100
(2) 判断字符变量c的值是否为大写字母,表达式为:c>='A'&&c<='Z'
(3) 判断整型变量k的值是否为正奇数,表达式为:k>0&&k%2==1
(4) 判断年份y是否为闰年,表达式为:y%4==0&&y%100!=0||y%400==0
逻辑表达式计算过程中,为了提高程序运行效率,C语言在逻辑运算中使用了“短路运算”规则。即除了要考虑表达式中各个运算符的运算规则、优先级和结合性外,还需要遵循以下两条规则:
(1) 逻辑表达式从左向右依次计算各个运算数的值。
(2) 在上述从左向右计算过程中,任何时候只要能够确定最终逻辑表达式的值,则计算过程结束。
8
选择结构控制语句
程序设计中选择结构程序对应的常见问题分为三种情况:
(1) 决定某个操作做还是不做,称为单分支选择结构,对某个问题的处理经常是根据某个条件进行判断,如果条件成立,则执行特定的语句来处理问题,否则什么都不做。
(2) 决定在两个相关的操作中选择哪一个来做,称为双分支选择结构,需要处理的两个操作往往和同一个条件相关,当条件成立时做一个操作,当条件不成立时做另外一个操作。
(3) 确定在多个相关的操作中选择哪一个来做,称为多分支选择结构,该类问题相比前两种问题要复杂的多,它通常涉及多个条件的组合运用,通常的做法是将多个条件合理安排,把多分支结构处理成多个双分支的结构处理。
C语言提供if和switch两种选择结构控制语句,通过使用这两种语句或语句组合解决上述