研究式学习——C语言程序设计(第二版) 教学课件 作者 方娇莉 李向阳_ 2第二章选择结构.ppt

研究式学习——C语言程序设计(第二版) 教学课件 作者 方娇莉 李向阳_ 2第二章选择结构.ppt

ID:50157373

大小:471.00 KB

页数:30页

时间:2020-03-09

研究式学习——C语言程序设计(第二版) 教学课件 作者 方娇莉 李向阳_ 2第二章选择结构.ppt_第1页
研究式学习——C语言程序设计(第二版) 教学课件 作者 方娇莉 李向阳_ 2第二章选择结构.ppt_第2页
研究式学习——C语言程序设计(第二版) 教学课件 作者 方娇莉 李向阳_ 2第二章选择结构.ppt_第3页
研究式学习——C语言程序设计(第二版) 教学课件 作者 方娇莉 李向阳_ 2第二章选择结构.ppt_第4页
研究式学习——C语言程序设计(第二版) 教学课件 作者 方娇莉 李向阳_ 2第二章选择结构.ppt_第5页
资源描述:

《研究式学习——C语言程序设计(第二版) 教学课件 作者 方娇莉 李向阳_ 2第二章选择结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、选择结构第二章C程序设计

2、第二章什么是选择结构?关系表达式、逻辑表达式、条件表达式选择语句练习及综合应用本讲主要内容C程序设计

3、第二章选择结构是通过对条件的判断来选择执行不同的程序语句。C语言中是用if语句或switch语句来构成选择结构的。if语句一般适用于两路选择,也可以通过嵌套形式来实现多路选择。switch语句能方便地实现多路选择。选择结构C程序设计

4、第二章问题:从键盘输入三个不同的整数x、y、z,然后通过判断输出三个数中的最大数选出三个数中最大数的算法描述如下:第一步:算法开始;第二步:输入原始数据x、y、z;第三步:比较x与y的值,将大数放到max中;第四步:再用x、y中

5、的大数max与z比较,若z大于max,则将max的值置为z,否则max的值不变;第五步:输出max的值,即三个数中的最大数;第六步:算法结束。引例C程序设计

6、第二章#include"stdio.h"main(){intx,y,z,max;printf("从键盘上输入三个整数:");scanf("%d%d%d",&x,&y,&z);if(x>y)max=x;elsemax=y;if(max

7、第二章程序测试是为了证明程序有错误程序调试是为了找出错误的位置并改正调试过程通常包括三个步骤:发

8、现错误、分离错误和校正错误,这一过程将贯穿于从编程阶段到运行阶段程序的错误从其表现形式上可分为:语法错误、逻辑错误自学内容见教材《C语言程序设计习题与实验》中的相关章节程序测试及调试(自学)C程序设计

9、第二章关系运算符:<、<=、>、>=、==、!=结合性为:左结合优先级为:<<=>>===!=优先级相同(高)优先级相同(低)关系表达式的值有逻辑真和逻辑假。当表达式成立时值为“真”,用整数“1”表示;当表达式不成立时值为“假”,用整数“0”表示C中无逻辑型数据,常用整型变量存放逻辑值关系运算符C程序设计

10、第二章是用关系运算符和园括号将运算对象连接起来的式子例2.1设a=1,b=2,c

11、=3,判断下列关系表达式的值a<=b相当于:1<=2,值为真(1)a>b+c相当于:1>(2+3),值为假(0)a+b!=c相当于:(1+2)!=3,值为假(0)a==bb>c相当于:(1>2)>3,值为假(0)例2.2设a=‘4’,b=‘f’,判断下列关系表达式的值'A'<'B'相当于:65<66,值为真a>b相当于:'4'>'f'或52>102,值为假'F'==b相当于:70==102,值为假注意:进行相等比较时一定要用双等号“==”,因为C语言中的单个等号是赋值运算符。关系表达式C程序设计

12、第二章逻辑运算符:!非、&&与、

13、

14、或优先

15、次序:高→低结合性:右结合左结合   左结合运算规则:逻辑运算符C程序设计

16、第二章是用逻辑运算符和园括号将运算对象连接起来的式子逻辑表达式的值是逻辑真或逻辑假,逻辑运算符两侧的运算对象可以是0(假)或任何非0(真)数值例2.3设a=1,b='a',c=3.0,d=0,e='3',ch='A',判断下列逻辑表达式的值:!(c-b)值为0a<=c

17、

18、b<=c值为1!!!!d值为0ch>='a'&&ch<='z'判断小写字母,值为0b>='A'&&b<='Z'判断大写字母,值为0e>='0'&&e<='9'判断数字字符,值为1a

19、

20、b>3-!b值为1逻辑表达式C程序设计

21、第二章例

22、2.4读程序写结果main(){intm1,m2,n=1;m1=(1>3)&&n++;m2=3>1

23、

24、n++;printf("m1=%dm2=%dn=%d",m1,m2,n);}C语言中,在逻辑表达式的求解过程中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时才执行该逻辑运算程序运行结果为:m1=0m2=1n=1逻辑表达式的应用C程序设计

25、第二章由条件运算符?和:把多个表达式连接起来的式子,如:e1?e2:e3其中:e1、e2、e3可以是变量或表达式运算规则:若e1的值为真(非0值),则表达式的结果值取e2;否则e1的值为假(0值),则表达式的

26、结果值取e3。实例:设:a=2,b=4,c=6,求x和y的值。x=aa?c:(b!=4?4:8);y的值为6条件表达式C程序设计

27、第二章语句形式:if(表达式)语句;执行过程:若表达式的值为真,则执行输出语句;若表达式的值为假,则跳过输出语句输出x的值x>yNY后继读程序写结果:#include"stdio.h"main(){floatsx,yw,average;scanf("%f,%f",&sx,&yw);average=

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

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

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