C语言课件第4章.ppt

C语言课件第4章.ppt

ID:57057172

大小:1.20 MB

页数:29页

时间:2020-07-30

C语言课件第4章.ppt_第1页
C语言课件第4章.ppt_第2页
C语言课件第4章.ppt_第3页
C语言课件第4章.ppt_第4页
C语言课件第4章.ppt_第5页
资源描述:

《C语言课件第4章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章选择结构程序设计4.1关系运算符与关系表达式4.2逻辑运算符与逻辑表达式4.3if语句4.4switch语句4.5结构嵌套程序举例(其中4.1、4.2两节已在第二章中介绍)教学目的和基本要求:要求学生掌握选择结构程序设计,嵌套程序设计,学会运用if语句及switch语句。教学重点:if语句、嵌套程序。很多问题是顺序结构解决不了的看这样一个例子:计算分段函数x在大于等于0和小于0两种不同的情况时,函数将用不同的表达式来求y的值,这时就需要在计算y的值之前,先对x的值进行判断,C语言中用选择语句来实现这一判断。算法N-S图如右上图所示。x<0YNy=3-xy=2xN-S图C语言中

2、的选择语句有两种:双分支选择语句if多分支选择语句switch4.3if语句if(表达式)语句首先先判断表达式的值表达式语句真假语句表达式若为非0则执行语句若为0则跳过该语句1.if语句的最简单形式:执行过程:if语句的简单形式,在语法上视为一条语句。main(){floatx,y;scanf(“%f”,&x);y=2*x;if(x<0)y=3-x;printf(“y=%.2f”,y);}例:计算分段函数2.if语句的双分支形式:if(表达式)语句1else语句2首先先判断表达式的值若为非0则执行语句1若为0则执行语句2表达式语句1真假语句2表达式语句1语句2执行过程:if语句的双

3、分支形式,在语法上视为一条语句。main(){floatx,y;scanf(“%f”,&x);if(x<0)y=3-x;elsey=2*x;printf(“y=%.2f”,y);}例:计算分段函数例:输入两个数,比较其大小,将较大的数输出。算法分析:(1)输入两个数据a,b;(2)如果a>b则输出a;否则,输出b。#includemain(){floata,b;scanf(“%f,%f”,&a,&b);if(a>b)printf(“%f”,a);elseprintf(“%f”,b);}if语句的语句1和语句2又称为if的执行语句。if的执行语句在语法上是一条语句,

4、可以是任何类型的语句,简单语句、复合语句、空语句、流程控制语句都可以作为if的执行语句。下面我们通过一个例子分别介绍用不同的语句作为if的执行语句的情形:例:计算分段函数:y=2*xx<=-102+x-1010方法一:用简单语句#includemain(){floatx,y;scanf(“%f”,&x);if(x<=-10)y=2*x;if(-1010)y=x/10;printf(“y=%f”,y);}方法二:用if语句做语句2#inclu

5、demain(){floatx,y;scanf(“%f”,&x);if(x<=-10)y=2*x;elseif(x<=0)y=2+x;elseif(x<=10)y=x-2;elsey=x/10;printf(“y=%f”,y);}这种用if语句作为上一层if语句的语句2的结构,称为if语句的多分支选择结构。多分支选择语句一般形式:if(表达式)语句1elseif(表达式)语句2else…先判断表达式1的值非0就执行下面的语句为0就执行下一个判断一直这样做下去表达式1真语句1假表达式2表达式3语句4语句3语句2真真假假直到得出最后结果流程图如左:方法三:if语句

6、的嵌套#includemain(){floatx,y;scanf(“%f”,&x);if(x<=0)if(x>-10)y=2+x;elsey=2*x;elseif(x<=10)y=x-2;elsey=x/10;printf(“y=%f”,y);}以上这种结构称为if语句的嵌套。if语句的二层嵌套结构如下:if(表达式1)if(表达式2)语句1_1else语句1_2elseif(表达式3)语句2_1else语句2_2表达式2表达式1表达式3语句1_1语句1_2语句2_1语句2_2非000非00非0使用嵌套if语句时,必须特别注意if与else配对。配对原则:从最

7、内层开始,else总是与它上面最接近的(未曾配对的)if配对,见P50。为避免if与else配对错位的最佳办法是加花括号,同时,为了便于阅读,使用适当的缩进,(只有花括号能保证if和else不错位配对,缩进仅便于阅读)。一般,嵌套的层次不宜超过2-3层。if语句编程练习:例1.写一个程序完成下列功能:输入一个分数score当score<60输出E当60<=score<70输出D当70<=score<80输出C当80<=score<90输出B当90<=score输出A分

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

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

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