深职院第3章选择结构教学.ppt

深职院第3章选择结构教学.ppt

ID:52325277

大小:777.56 KB

页数:16页

时间:2020-04-04

深职院第3章选择结构教学.ppt_第1页
深职院第3章选择结构教学.ppt_第2页
深职院第3章选择结构教学.ppt_第3页
深职院第3章选择结构教学.ppt_第4页
深职院第3章选择结构教学.ppt_第5页
资源描述:

《深职院第3章选择结构教学.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计第3章选择结构问题每一场足球比赛开赛前如何决定场地和开球方?两个数之间的关系有几种可能性?你能否想象出求职时获得offer的条件?请举出现实生活中判断与行动(或者条件与选择)的例子?2009-8-30by任卫国2学习目标学完这一章后,你应该:认识c语言选择结构的语法格式;会根据要求写出选择结构的判定条件;认识关系表达式与逻辑表达式的构成;会根据要求选用单分支或者双分支选择结构来写程序;会进行多分支选择结构的程序设计;会用流程图来描述选择结构2009-8-30by任卫国3一、选择结构的判定条件运算符程序举例关系运算符(第43页)><>=<===!=if(

2、iX<0)iY=-iX;逻辑运算符(第44页)!&&

3、

4、if(y%4==0&&y%100!=0

5、

6、y%400==0)BACK在高速路一出口处的判断:如果在此口出,请转左在岔道口的选择:直行,转左2009-8-30by任卫国4二、单分支与双分支选择结构简单if语句(第47页)问题3.4应用场合:一件事,有条件地选择做,还是不做if(条件)语句条件语句真假{printf("Pleaseinputaninteger:");scanf("%d",&iX);iY=iX;if(iX<0)iY=-iX;printf("

7、%d

8、=%d",iX,iY);}2009-8-30by任

9、卫国5If-else语句(第48页)问题3.5应用场合:两件事,有条件地二者择其一if(条件)语句1;else语句2;条件真假语句2语句1——双分支选择结构{intiOnOff;printf("Pleaseinput1oraninteger:");scanf("%d",&iOnOff);if(iOnOff!=0)printf("Thelightison.");elseprintf("Thelightisoff.");}2009-8-30by任卫国6——条件运算条件运算符与条件表达式最简单的判断与选择问题3.6表达式1?表达式2:表达式3{intiX,iY,i

10、Max;printf("Pleaseinput2integers:");scanf("%d,%d",&iX,&iY);iMax=iX>iY?iX:iY;printf("iMax=%d",iMax);getch();}你还记得Excel中IF函数的参数吗?2009-8-30by任卫国7任务2——3个数中找最大数算法选择算法一:全排列法3个数a,b,c按从大到小排列,有6种可能性算法二:直接判断最大法3个数a,b,c,3次判断确定最大数算法三:逐一比较法给max初值0或者a的值,然后max与三个数逐一比较算法四:逐一比较法的简化不引入变量max,直接用a保留最大值200

11、9-8-30by任卫国8任务2——3个数中找最大数用ifmax=a;if(max=b?max:b;max=max>=c?max:c;printf("max=%d",max);算法的实现方式(以算法三为例):2009-8-30by任卫国9任务2——3个数中找最大数任务2分析小结:一项任务的实现算法不是唯一的算法的实现方式不是唯一的用你最有把握的算法与实现方式或者,用最精妙的算法要准确掌握if语句的格式和条件表达式的格式2009-8-3

12、0by任卫国10三、多分支选择结构嵌套if-else语句问题3.7问题3.8应用场合:若干事情,有条件地选择其中之一去做switch语句问题3.9问题3.10if(条件1)语句1;elseif(条件2)语句2;elseif(条件3)语句3;┆elseif(条件n-1)语句n-1;else语句n;switch(表达式){case常量1:语句序列1case常量2:语句序列2…case常量n:语句序列ndefault:语句序列n+1}2009-8-30by任卫国11多分支选择结构运用注意事项多分支if的执行:第1个条件为True的分支被执行,然后结束整个if语句,转去执行

13、下一个if之后的下一个语句如果所有的条件都不为True,执行最后一个else分支如果所有的条件都不为True,而且不存在最有一个else分支,则转去执行下一个if之后的下一个语句2009-8-30by任卫国12四、随机数用途:程序设计时常用到随机数应用举例:抽奖,随机抽取某一组学号,或者某个号码产生随机数相关的函数头文件随机种子函数根据参数,决定所产生的随机数序列srand(unsignedx)stdlib.h随机数函数产生正整数随机数rand()stdlib.h系统时间函数产生系统时间time()time.h随机数示例:srand((unsigned)time

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

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

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