if分支结构程序设计

if分支结构程序设计

ID:40846519

大小:299.96 KB

页数:20页

时间:2019-08-08

if分支结构程序设计_第1页
if分支结构程序设计_第2页
if分支结构程序设计_第3页
if分支结构程序设计_第4页
if分支结构程序设计_第5页
资源描述:

《if分支结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、例题:将一元硬币换成5分、2分、1分的50个硬币,问有多少种组合?#includevoidmain(){inti,j,k,s=0;for(i=0;i<=20;i++)for(j=0;j<=50;j++)for(k=0;k<=50;k++)if(i+k+j==50&&5*i+2*j+k==100){printf("5分:%d2分:%d1分:%d",i,j,k);s++;}printf("共有%d种组合",s);}第6章if语句的应用本章重点:if语句的三种形式if语句的应用if~else语句的应用if~elseif语句的应用if嵌套语句的应用本章难点:●if~els

2、eif的使用●if嵌套语句的使用●if语句与循环语句的联合使用if语句用来实现选择(分支)结构程序设计。选择结构有二分支和多分支。if语句实现二分支,switch语句实现多分支。if语句用来判断所给定的条件是否满足,根据判断结果(真或假)来决定执行哪种操作。if语句有三种格式:(一)if(条件表达式)语句(二)if(条件表达式)语句1else语句2(三)if(表达式1)语句1elseif(表达式2)语句2……else语句nif语句形式之一if(表达式)语句块例如:if(x>=0)printf("%d",x);图6.1if语句流程图6.1if语句的形式真(非0)表达式语句块假(0)例6.1从

3、键盘输入一批数据,统计其中正数的和,当输入0时程序结束。分析:通过循环输入数据,然后判断该数是否为0,若不为0,再判断该数是否大于0,若大于0,累加;若该数为0,则程序结束。#includeintmain(){intx,sum=0;scanf("%d",&x);for(;x;scanf("%d",&x))if(x>0)sum=sum+x;printf("正数总和为:%d",sum);return0;}例6.2从键盘输入某个学生8门课的成绩,若某一成绩大于85,则输出“该课程成绩优秀”,同时输出目前已有几门课程优秀,最后输出其平均分。#includev

4、oidmain(){inti=1,cj=0,yx=0;floatsum=0,avg=0;for(i=1;i<=8;i++){printf("请输入第%d门课成绩:",i);scanf("%d",&cj);if(cj>=85){printf("t该课程成绩优秀!");yx++;printf("t累计%d门课程成绩优秀!",yx);}sum+=cj;}avg=sum/8;printf(“该生总分:%0.1f平均分:%0.1f",sum,avg);}if语句形式之二表达式语句块2语句块1假(0)真(非0)if(表达式)语句块1else语句块2例如:if(x>=0)printf("

5、%d",x);elseprintf("%d",-x);图6.2if-else语句流程图例6.3判断从键盘输入的数是正数还是负数,当输入0时程序结束。#includeintmain(){intx=1;printf("请输入一整数(输入0程序退出):");scanf("%d",&x);while(x){if(x>0)printf("输入的数%d是正数.",x);elseprintf("输入的数%d是负数.",x);printf("请输入一整数(输入0程序退出):");scanf("%d",&x);}return0;}例6.4从键盘输入10个数,统计其中正数的和

6、以及负数的和。#includevoidmain(){intnsum=0,n=0,psum=0,p=0;inti,x;/*i用于控制循环次数,x用户存储输入的数*/for(i=1;i<=10;i++){printf("请输入10整数中的第%d个数:",i);scanf("%d",&x);if(x>=0){psum+=x;p++;}else{nsum+=x;n++;}}printf(“正数%d个,和为:%d负数%d个,和为:%d",p,psum,n,nsum);}if语句形式之三if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3………e

7、lseif(表达式m)语句melse语句n图6.3if…elseif流程图例6.5把学生成绩划分为若干等级,优(≥90)、良(80-89)、中(70-79)、及格(60-69)、不及格(<60),根据输入的成绩输出相应的等级。#includevoidmain(){intgrade;printf("输入学生的成绩:");scanf("%d",&grade);if(grade>89)printf("恭喜你,

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

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

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