吉林大学程序设计基础教材第三章-分支程序设计.ppt

吉林大学程序设计基础教材第三章-分支程序设计.ppt

ID:52300145

大小:1.30 MB

页数:46页

时间:2020-04-04

吉林大学程序设计基础教材第三章-分支程序设计.ppt_第1页
吉林大学程序设计基础教材第三章-分支程序设计.ppt_第2页
吉林大学程序设计基础教材第三章-分支程序设计.ppt_第3页
吉林大学程序设计基础教材第三章-分支程序设计.ppt_第4页
吉林大学程序设计基础教材第三章-分支程序设计.ppt_第5页
资源描述:

《吉林大学程序设计基础教材第三章-分支程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章分支程序设计判断成绩是否及格—双分支程序设计成绩加上获奖信息—单分支程序设计关于if布尔类型获奖分等级—多分支程序设计表示汽车种类——枚举类型3.1判断成绩是否及格—双分支程序设计【例3.1】输入某学生本学期程序设计课程成绩,判断并输出他是否及格印:youarefail!mark>=pass_markF印:youaresuccess!T输入成绩mark#include#definepass_mark60voidmain(void){intmark;printf(“pleaseinputyourmark:”);scanf(“%d”,&mark)

2、;if(mark>=pass_mark)printf(“youaresuccess!”);elseprintf(“youarefail!”);}运行结果演示BS1FS2TS1BS2PAD流程图图3.4判断成绩是否及格的PAD表示印:youaresuccess!印:youarefail!输入成绩markmark>=pass_mark双分支if语句if(B)S1elseS2S1BS2【例3.2】MAX函数程序片段if(a>=b)max=a;elsemax=b;max=aa>=bmax=b【例3.3】sign符号函数程序片段if(x>0)sign=1;elseif

3、(x==0)sign=0;elsesign=-1;sign=1x>0x==0sign=0sign=-1开始结束3.2成绩加上获奖信息—单分支程序设计获奖?Fmark=mark+5输入成绩markT输入是否在大奖赛上获奖信息输出markmark>100Fmark=100T#includecharwin;intmark;voidmain(void){printf(“输入你的考试成绩:”);scanf(“%d”,&mark);getchar();printf(“你是否在程序设计大奖赛获奖(Y/N)?”);win=getchar();if((win==

4、'Y')

5、

6、(win=='y'))mark=mark+5;if(mark>100)mark=100;printf(“你的最后成绩是:%d”,mark);}运行结果演示语句形式if(e)SeSFSemark=mark+5输出mark输入是否在大奖赛上获奖信息获奖?输入成绩mark【例3.5】判断是否是闰年能被4整除,但不能被100整除(year%4==0)&&(year%100!=0)或

7、

8、能被400整除(year%400==0)mark=’Y’输出markmark=’N’闰年?输入年份#includecharmark;intyear;voidm

9、ain(void){printf(“请输入年份:”);scanf(“%d”,&year);mark=‘N’;if((year%4==0)&&(year%100!=0)

10、

11、(year%400==0))mark=‘Y’;printf(“%c”,mark);}运行结果演示【例3.6】求一元二次方程ax2+bx+c=0一元二次方程(a≠0)有实根(△≥0)两个不同的实根(△>0)两个相同的实根(△=0)有虚根(△<0)是一元一次方程(a=0,b≠0)是恒等式(a=0,b=0)恒等式成立(c=0)恒等式不成立(c≠0)解二次方程读入a,b,c求解x1,x2输出x1,x2结

12、束二次方程a≠0b≠0一次方程退化0=0c==0矛盾c=0一次方程常数等式x=c/bΔ==0两实根:x1=x2两虚根:x1,x2二实根:x1,x2Δ>0计算Δ否则if(a!=0){delta=b*b-4*a*c;if(delta>0)printf("x1=%g,x2=%g",(-b+sqrt(delta))/(2*a),(-b-sqrt(delta))/(2*a));elseif(delta==0)printf("x1=x2=%f",-b/(2*a));elseprintf("x1=%g+%gi,x2=%g-%gi",-b/(2*a),sqrt(-del

13、ta)/(2*a),-b/(2*a),sqrt(-delta)/(2*a));}else{//以下处理a==0的情况if(b!=0)printf("x=%g",-c/b);elseif(c==0)printf("0=0!");elseprintf("%g=0",c);}运行结果演示3.3关于if布尔表达式可以嵌套(Nesting)else归属问题if(a>b)if(b>c)x=0;elsex=1;a>bx=1x=0b>ca>bx=1x=0b>celse属于最前边的if,则if(a>b)if(b>c)x=0;elsex=1;相当于if(a>b){if(

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

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

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