第4章 分支结构及应用

第4章 分支结构及应用

ID:44956887

大小:457.00 KB

页数:64页

时间:2019-11-06

第4章 分支结构及应用_第1页
第4章 分支结构及应用_第2页
第4章 分支结构及应用_第3页
第4章 分支结构及应用_第4页
第4章 分支结构及应用_第5页
资源描述:

《第4章 分支结构及应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章 分支结构及应用第4章分支结构及应用学习目标掌握关系和逻辑运算,实现分支结构的语句,编写分支结构程序。学习内容关系和逻辑运算符及表达式,if语句,switch语句,条件表达式,分支结构嵌套,分支结构程序设计方法。下一页返回第4章分支结构及应用4.1一个分支结构程序实例4.2分支结构中条件的描述4.3实现分支结构的语句4.4分支结构应用实例4.5本章小结4.6实训上一页返回4.1一个分支结构程序实例【例4-1】任意输入两个整数,输出其中的大数。【程序代码】#include"stdio.h"main(){inta,b,max;printf("请输入两

2、个数据:");scanf("%d,%d",&a,&b);/*输入数据*/if(a>b)/*比较判断*/max=a;/*a的值大时,把a赋给变量max*/下一页返回4.1一个分支结构程序实例elsemax=b;/*b的值大时,把b赋给变量max*/printf("二者中的大数为:%d",max);/*输出结果*/}执行程序时,从键盘输入数据22和55时,程序的输出结果为:当输入数据33和11时,程序的输出结果为:上一页下一页返回4.1一个分支结构程序实例程序分析:任意两个数a和b要分辨出大小,自然要进行比较。程序中用变量max存放大数,如果a大于b,

3、就把a赋值给max,反之把b赋值给max,最后输出变量max即可。显然,程序在a与b比较时产生了两条分支,要么选择语句max=a;执行,要么选择另一语句max=b;执行,选择依据是条件a>b是否成立,这就是分支结构,也叫选择结构,其执行流程如图4-1所示。分支结构是C语言的三种基本结构之一。分支结构有双分支结构和多分支结构,双分支结构是根据条件的成立与否决定程序的执行方向,条件成立时执行一些语句,条件不成立时执行另一方向上的语句,例4-1就是双分支结构程序。多分支结构通常有两个以上的分支,要根据多个条件才能进行选择。上一页返回4.2分支结构中条件的描述

4、分支结构把条件判断的结果作为选择的依据。通常情况下,分支结构中的条件是用关系表达式或逻辑表达式表示的。4.2.1关系运算符和关系表达式1.关系运算符关系运算符是用来比较两个运算量大小关系的。表4-1列出了关系运算符及其示例。提示:在书写关系运算符>=、<=、==、!=时,中间不能出现空格,否则会产生语法错误。下一页返回4.2分支结构中条件的描述2.关系表达式关系表达式的形式为:表达式1关系运算符表达式2例如:a>b、a+b>c、x!=y等都是合法的关系表达式。关系表达式的值有两种情况:(1)当关系成立时,表达式的值为逻辑真,程序中用1(非0)表示。(2

5、)当关系不成立时,表达式的值为逻辑假,用0来表示。这里的0和1在程序中被看作是整型量。例如,有关系表达式bb>c;后,变量f的值是多少?上一页下一页返回4.2分支结构中条件的描述4.2.2逻辑运算符和逻辑表达式1.逻辑运算符C语言的逻辑运算符有3个,见表4-2。2.逻辑表达式逻辑表达式的形式为:表达式1&&表达式2表达式1

6、

7、表达式2!表达式与关系表达式相同,

8、逻辑表达式的值也有两种情况:1(非0)或0。假设用a表示表达式1,b表示表达式2,则逻辑表达式的运算规则见表4-3。上一页下一页返回4.2分支结构中条件的描述从表中可以看到:(1)逻辑与(&&):当两个表达式的值均为非0时,逻辑表达式的值为1,其余情况均为0。(2)逻辑或(

9、

10、):当两个表达式的值均为0时,逻辑表达式的值为0,其余情况均为1。(3)逻辑非(!):当表达式的值为0时,逻辑表达式的值为1,反之当表达式的值为非0时,逻辑表达式的值为0。提示:关系表达式用于描述单一条件,逻辑表达式用于描述复合条件。小测验用关系或逻辑表达式描述下列条件:(1)x

11、是否为偶数。(2)x是3的倍数且x是偶数。(3)某年是否为闰年。上一页返回4.3实现分支结构的语句一个分支结构程序的关键在于条件的描述和实现分支结构的语句。通过前面的学习,对条件描述有了一定的了解,在下面的内容中将详细介绍实现分支结构的语句。在C语言中,分支结构主要由if语句和switch语句实现。4.3.1if语句C语言的if语句有三种形式,分别适应不同的分支结构。1.简单if语句(1)一般形式if(表达式){语句}(2)执行过程计算表达式的值,若值为非0(即为“真”),则执行指定语句,否则直接执行if语句的下一条语句。执行流程如图4-2所示。下一页

12、返回4.3实现分支结构的语句例如:(1)如果a大于0,给b加1,该操作用简单if语句表示为:i

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

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

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