3.12、编写选择结构的程序
2015-03-06 09:26
218 查看
下面,通过两个实例来说明如何编写较为复杂的C++程序。
【例3.8】编写程序,判断某一年是否为闰年。
运行情况如下:
① 2005↙
2005 is not a leap year.
② 1900↙
1900 is npt a leap year.
也可以将程序中第8~16行改写成以下的if语句:
if(year%4!=0)
leap=false;
else if(year%100!=0)
leap=true;
else if(year%400!=0)
leap=false;
else
leap=true;
也可以用一个逻辑表达式包含所有的闰年条件,将上述if语句用下面的if语句代替:
if((year%4 == 0 && year%100 !=0) || (year%400 == 0)) leap=true;
else leap=false;
【例3.9】运输公司对用户计算运费。路程(s)越远,每公里运费越低。标准如下:
s<250km 没有折扣
250≤s<500 2%折扣
500≤s<1000 5%折扣
1000≤s<2000 8%折扣
2000≤s<3000 10%折扣
3000≤s 15%折扣
设每公里每吨货物的基本运费为p(price的缩写),货物重为w(wright的缩写),距离为s,折扣为d(discount的缩写),则总运费f(freight的缩写)的计算公式为
f = p * w * s * (1 - d)
据此写出程序如下:
运行情况如下:
please enter p,w,s:100 20 300↙
freight=588000
【例3.8】编写程序,判断某一年是否为闰年。
#include <iostream> using namespace std; int main( ) { int year; bool leap; cout<<"please enter year:";//输出提示 cin>>year; //输入年份 if (year%4==0) //年份能被4整除 { if(year%100==0)//年份能被4整除又能被100整除 { if (year%400==0)//年份能被4整除又能被400整除 leap=true;//闰年,令leap=true(真) else leap=false; } //非闰年,令leap=false(假) else //年份能被4整除但不能被100整除肯定是闰年 leap=true; } //是闰年,令leap=true else //年份不能被4整除肯定不是闰年 leap=false; //若为非闰年,令leap=false if (leap) cout<<year<<" is "; //若leap为真,就输出年份和“是” else cout<<year<<" is not ";//若leap为真,就输出年份和“不是” cout<<" a leap year."<<endl; //输出“闰年” return 0; }
运行情况如下:
① 2005↙
2005 is not a leap year.
② 1900↙
1900 is npt a leap year.
也可以将程序中第8~16行改写成以下的if语句:
if(year%4!=0)
leap=false;
else if(year%100!=0)
leap=true;
else if(year%400!=0)
leap=false;
else
leap=true;
也可以用一个逻辑表达式包含所有的闰年条件,将上述if语句用下面的if语句代替:
if((year%4 == 0 && year%100 !=0) || (year%400 == 0)) leap=true;
else leap=false;
【例3.9】运输公司对用户计算运费。路程(s)越远,每公里运费越低。标准如下:
s<250km 没有折扣
250≤s<500 2%折扣
500≤s<1000 5%折扣
1000≤s<2000 8%折扣
2000≤s<3000 10%折扣
3000≤s 15%折扣
设每公里每吨货物的基本运费为p(price的缩写),货物重为w(wright的缩写),距离为s,折扣为d(discount的缩写),则总运费f(freight的缩写)的计算公式为
f = p * w * s * (1 - d)
据此写出程序如下:
#include <iostream> using namespace std; int main( ) { int c,s; float p,w,d,f; cout<<"please enter p,w,s:"; cin>>p>>w>>s; if(s>=3000) c=12; else c=s/250; switch (c) { case 0:d=0;break; case 1:d=2;break; case 2: case 3:d=5;break; case 4: case 5: case 6: case 7:d=8;break; case 8: case 9: case 10: case 11:d=10;break; case 12:d=15;break; } f=p*w*s*(1-d/100.0); cout<<"freight="<<f<<endl; return 0; }
运行情况如下:
please enter p,w,s:100 20 300↙
freight=588000
相关文章推荐
- 编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入
- C++编写选择结构的程序
- openwrt的结构 与 编写 HelloWorld程序
- java数据结构与算法分析学习(编写一个程序解决选择问题,k=N/2)
- 在.NET客户端程序中应用多线程目录类与结构的实例比较类与结构的差别如何选择结构还是类一
- 8.15 号 程序 选择结构作业的代码
- 编写程序,查询所有学生选修课程的期末成绩和对应等级,如学生未选修任何课程 --则输出提示信息。用case选择结果
- 选择程序的结构语句
- 第三天 程序控制流程、选择分支结构、循环结构
- VC弹出“选择文件夹”对话框的程序的编写
- 写程序的目的是为了修改程序。在这个观点上,那么写注释、写文档、选择语言、选择结构......都是为这个服务的
- 编写通用的asp防注入程序 选择自 ph4studio 的 Blog
- 章节导学第4章 逻辑运算与选择结构程序
- 编写高质量代码改善C#程序的157个建议[泛型集合、选择集合、集合的安全]
- python编程结构(编写ArcGIS中的工具)--以我的第一个程序为例
- 怎样编写一个程序,把一个有序整数数组放到二叉树中? 编写实现链表排序的一种算法。说明为什么你会选择用这样的方法?
- 第四章逻辑运算和选择结构程序(上)
- 编写自定义PE结构的程序
- 关于PE病毒编写的学习(六)——关于PE文件结构操作的程序编写
- 4.选择结构程序