




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章选择结构程序设计4.4选择结构程序设计的应用4.4.1if语句程序实例【例4.8】
输入3个数,按从大到小的顺序输出【解题思路分析】设3个数分别是a、b和c,把它们中最大者存放在a中,把次大者存放在b中,c中存放最小者,然后依次输出a、b和c。4.4.1if语句程序实例#include"stdio.h"voidmain(){inta,b,c,t;printf("pleaseinputthethreenumber:");scanf("%d,%d,%d",&a,&b,&c);if(a<b){t=a;a=b;b=t;}/*a和b的值交换*/if(a<c){t=a;a=c;c=t;}/*a和c的值交换*/if(b<c){t=b;b=c;c=t;}/*b和c的值交换*/printf("%d,%d,%d\n",a,b,c);}程序运行结果:2,3,1↙3,2,14.4.1if语句程序实例程序说明:(2)3条if语句它们是平行的,先执行if(a<b),如果条件成立,a,b进行互换;否则不执行。接下来执行if(a<c),如果条件成立,a,c进行互换;否则不执行。最后执行if(b<c),如果条件成立,b,c进行互换;否则不执行。通过3个if语句,最终a中保存的最大值,b中保存的是次大值,c中最小值。(3)最后通过printf("%d,%d,%d\n",a,b,c);把值输出在屏幕上。(1)利用scanf("%d,%d,%d",&a,&b,&c);输入值分别赋给a,b,c;注意输入过程中a,b,c直接用逗号隔开。4.4.1if语句程序实例【例4.9】比较两个数的大小关系。【解题思路分析】假设两个数a,b比较大小,将有三种情况a大于b或a等于b或a小于b。#include<stdio.h>voidmain(){inta,b;printf("pleaseinputa,b:");scanf("%d,%d",&a,&b);if(a!=b)if(a>b)printf("%d>%d\n",a,b);elseprintf("%d<%d\n",a,b);elseprintf("%d==%d\n",a,b);}程序运行结果:3,4↙3<44.4.1if语句程序实例程序说明:(1)程序比较两个数的大小,我们首先要清楚,比较会有3个结论,a>b、a<b、a==b。
(2)该程序输入a,b的值后执行顺序,判断if(a!=b),如果条件成立,执行内嵌的“if(a>b)printf("a>b\n");”,“elseprintf("a<b\n");”,继续判断if(a>b),如果条件成立,执行“printf("a>b\n")”;否则执行”printf("a<b\n")”;否则直接执行最后“
elseprintf("a==b\n");”。4.4.1if语句程序实例【例4.10】写程序,判断某一年是否闰年。【解题思路分析】首先要知道判断闰年的方法。满足下列条件之一即为闰年:1.year能被4整除,但不能被100整除2.year能被400整除。4.4.1if语句程序实例#include<stdio.h>voidmain(){inty;printf("\npleaseinputtheyear:");scanf("%d",&y);if(y%4==0&&y%100!=0)printf("%disleapyear",y);elseif(y%400==0)printf("%disleapyear",y);elseprintf("%disnotleapyear",y);}程序运行结果:2016↙2016isleapyear4.4.1if语句程序实例程序说明:
本例使用嵌套if语句来判断某一年是否是闰年,实际上根据前面的分析可以把判断闰年的程序段简化为(y%4==0&&y%100)||(y%400==0)程序将变得十分简洁。4.4.1if语句程序实例#include<stdio.h>voidmain(){inty;printf("\npleaseinputtheyear:");scanf("%d",&y);if((y%4==0&&y%100)||(y%400==0))printf("%disleapyear",y);elseprintf("%disnotleapyear",y);}4.4.2switch语句程序实例【例4.11】运输公司对用户计算运费。路程(s)越远,每公里运费越低。标准如下:s<300km没有折扣300km<=s<=600km5%折扣600km<=s<1200km8%折扣1200km<=s<2400km10%折扣2400km<=s<3600km15%折扣3600km<=s20%折扣设每公里每吨货物的基本运费为p,货物重为w,距离为s,折扣为d,则总运费f的计算公式为:f=p*w*s*(1-d)4.4.2switch语句程序实例【解题思路分析】首先分析折扣变化的规律性:折扣的“变化点”都是300的倍数在横轴上加一种坐标c,c的值为s/300。c代表300的倍数。
c<1无折扣1<=c<2d=5%折扣;2<=c<4d=8%折扣;4<=c<8d=10%折扣;8<=c<12d=15%折扣;c>=12d=20%折扣。4.4.2switch语句程序实例#include<stdio.h>voidmain(){intc,s;floatp,w,d,f;scanf("%f,%f,%d",&p,&w,&s);if(s>=3600)c=12;elsec=s/300;switch(c){case0:d=0;break;case1:d=5;break;case2:case3:d=8;break;case4:case5:ca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 舞蹈生物力学-洞察及研究
- 供应链协同与成本管控-洞察及研究
- 跨组织协作中的虚拟企业供应链管理策略-洞察及研究
- 数字艺术展览智能导览系统在展览中的应用效果评估研究分析报告
- 2022年儋州市小学六年级语文第四单元考试试卷
- 2022年保定市五年级语文第一单元考试试卷
- 2022年阿勒泰地区小学二年级语文第六单元考试试卷
- 金东方初中七下数学试卷
- 二零二五年度特色烧烤食材配送合同书
- 2025年电梯拆除工程现场施工人员管理合同范本
- 2025年贵州省中考数学试卷(含答案详解)
- 棒线轧钢培训课件
- 2025-2030中国住宅新风机行业经销模式与应用规模建议报告
- 老人发热护理课件
- 2025年陕西省社区工作者招聘真题汇编与答案详解
- 合同审查法律培训课件
- 烧伤疤痕相关护理
- 牛津自然拼读第二册练习
- 产业园风险应对措施
- 教师数字提升培训课件
- 反洗钱培训课件
评论
0/150
提交评论