if分支结构程序设计.ppt
《if分支结构程序设计.ppt》由会员分享,可在线阅读,更多相关《if分支结构程序设计.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、例题:将一元硬币换成例题:将一元硬币换成例题:将一元硬币换成例题:将一元硬币换成5 5分、分、分、分、2 2分、分、分、分、1 1分的分的分的分的5050个硬币,个硬币,个硬币,个硬币,问有多少种组合?问有多少种组合?问有多少种组合?问有多少种组合?#includeincludevoidmain()voidmain()inti,j,k,s=0;inti,j,k,s=0;for(i=0;i=20;i+)for(i=0;i=20;i+)for(j=0;j=50;j+)for(j=0;j=50;j+)for(k=0;k=50;k+)for(k=0;k=0)printf(if(x=0)printf(%
2、d%d,x);,x);图图图图6.16.1if if语句流程图语句流程图语句流程图语句流程图 6.1if语句的形式语句的形式 真真(非非0)0)表达式表达式表达式表达式语句块语句块语句块语句块假假假假(0)(0)(0)(0)例例6.1 从键盘输入从键盘输入一批一批数据数据,统计其中正数的和统计其中正数的和,当输入当输入0时程序结束。时程序结束。分析:通过循分析:通过循分析:通过循分析:通过循环输入数据,环输入数据,环输入数据,环输入数据,然后判断该数然后判断该数然后判断该数然后判断该数是否为是否为是否为是否为0 0,若,若,若,若不为不为不为不为0 0,再判,再判,再判,再判断该数是否大断该数
3、是否大断该数是否大断该数是否大于于于于0 0,若大于,若大于,若大于,若大于0 0,累加;若该,累加;若该,累加;若该,累加;若该数为数为数为数为0 0,则程,则程,则程,则程序结束。序结束。序结束。序结束。#includeincludeint main()int main()int x,sum=0;int x,sum=0;scanf(%d,&x);scanf(%d,&x);for(for(;x;scanf(%d,&x);x;scanf(%d,&x)if(x0)sum=sum+x;if(x0)sum=sum+x;printf(printf(正数总和为正数总和为正数总和为正数总和为:%:%dn,
4、sum);dn,sum);return 0;return 0;例例例例6.2 6.2 从键盘输入某个学生从键盘输入某个学生从键盘输入某个学生从键盘输入某个学生8 8门课的成绩门课的成绩门课的成绩门课的成绩,若某一成绩大若某一成绩大若某一成绩大若某一成绩大于于于于85,85,则输出则输出则输出则输出“该课程成绩优秀该课程成绩优秀该课程成绩优秀该课程成绩优秀”,同时输出目前已有,同时输出目前已有,同时输出目前已有,同时输出目前已有几门课程优秀,最后输出其平均分。几门课程优秀,最后输出其平均分。几门课程优秀,最后输出其平均分。几门课程优秀,最后输出其平均分。#includeincludevoid m
5、ain()void main()int i=1,cj=0,yx=0;float sum=0,avg=0;int i=1,cj=0,yx=0;float sum=0,avg=0;for(i=1;i=8;i+)for(i=1;i=85)if(cj=85)printf(t printf(t该课程成绩优秀该课程成绩优秀该课程成绩优秀该课程成绩优秀!n);yx+;n);yx+;printf(t printf(t累计累计累计累计%d d门课程成绩优秀门课程成绩优秀门课程成绩优秀门课程成绩优秀!n,yx);n,yx);sum+=cj;sum+=cj;avg=sum/8;avg=sum/8;printf(“p
6、rintf(“该生总分该生总分该生总分该生总分:%0.1:%0.1f f 平均分平均分平均分平均分:%0.1:%0.1fn,sum,avg);fn,sum,avg);if语句形式之二语句形式之二 表达式表达式表达式表达式语句块语句块语句块语句块2 2 2 2语句块语句块语句块语句块1 1 1 1假假假假(0)(0)(0)(0)真真真真(非非非非0)0)0)0)if(if(表达式表达式表达式表达式)语句块语句块语句块语句块1 1elseelse 语句块语句块语句块语句块2 2例如:例如:例如:例如:if(x=0)printf(if(x=0)printf(%d%d,x);,x);elseprint
7、f(elseprintf(%d%d,-x);,-x);图图图图6.26.2if-elseif-else语句流程图语句流程图语句流程图语句流程图 例例6.3 判断从键盘输入的数是正数还是负数,判断从键盘输入的数是正数还是负数,当输入当输入0时程序结束。时程序结束。#includeincludeint main()int main()int x=1;int x=1;printf(n printf(n请输入一整数请输入一整数请输入一整数请输入一整数(输入输入输入输入0 0程序退出程序退出程序退出程序退出):);):);scanf(%d,&x);scanf(%d,&x);while(x)while(x
8、)if(x0)printf(if(x0)printf(输入的数输入的数输入的数输入的数%d d是正数是正数是正数是正数.n,x);n,x);else printf(else printf(输入的数输入的数输入的数输入的数%d d是负数是负数是负数是负数.n,x);n,x);printf(n printf(n请输入一整数请输入一整数请输入一整数请输入一整数(输入输入输入输入0 0程序退出程序退出程序退出程序退出):);):);scanf(%d,&x);scanf(%d,&x);return 0;return 0;例例6.4从键盘输入从键盘输入10个个数数,统计其中正数的和以统计其中正数的和以及负
9、数的和。及负数的和。#includeincludevoid main()void main()int nsum=0,n=0,psum=0,p=0;int nsum=0,n=0,psum=0,p=0;int i,x;int i,x;/*i/*i 用于控制循环次数用于控制循环次数用于控制循环次数用于控制循环次数,x x用户存储输入的数用户存储输入的数用户存储输入的数用户存储输入的数*/*/for(i=1;i=10;i+)for(i=1;i=0)psum+=x;p+;if(x=0)psum+=x;p+;else else nsum+=x;n+;nsum+=x;n+;printf(“printf(“正
10、数正数正数正数%d d个个个个,和为和为和为和为:%:%dndn负数负数负数负数%d d个个个个,和为和为和为和为:%:%dn,p,psum,n,nsum);dn,p,psum,n,nsum);if语句形式之三语句形式之三if(if(表达式表达式表达式表达式1 1)语句语句语句语句1 1elseifelseif(表达式表达式表达式表达式2)2)语句语句语句语句2 2elseifelseif(表达式表达式表达式表达式3 3)语句语句语句语句3 3 elseifelseif(表达式表达式表达式表达式mm)语句语句语句语句mmelseelse语句语句语句语句n n图图6.3ifelseif流程图流程
11、图 例例例例6.5 6.5 把学生成绩划分为若干等级,优把学生成绩划分为若干等级,优把学生成绩划分为若干等级,优把学生成绩划分为若干等级,优(9090)、良、良、良、良(80-80-8989)、中、中、中、中(70-79)(70-79)、及格、及格、及格、及格(60-69)(60-69)、不及格、不及格、不及格、不及格(6060),根据输,根据输,根据输,根据输入的成绩输出相应的等级。入的成绩输出相应的等级。入的成绩输出相应的等级。入的成绩输出相应的等级。#includeincludevoid main()void main()int grade;int grade;printf(printf
12、(输入学生的成绩:输入学生的成绩:输入学生的成绩:输入学生的成绩:););scanf(%d,&grade);scanf(%d,&grade);if(grade89)printf(if(grade89)printf(恭喜你,你的成绩是优!恭喜你,你的成绩是优!恭喜你,你的成绩是优!恭喜你,你的成绩是优!n);n);else if(grade79)printf(else if(grade79)printf(恭喜你,你的成绩是良!恭喜你,你的成绩是良!恭喜你,你的成绩是良!恭喜你,你的成绩是良!n);n);else if(grade69)printf(else if(grade69)printf(恭
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- if 分支 结构 程序设计
限制150内