选择结构程序相关设计讲义_第1页
选择结构程序相关设计讲义_第2页
选择结构程序相关设计讲义_第3页
选择结构程序相关设计讲义_第4页
选择结构程序相关设计讲义_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

选择结构程序相关设计讲义3.1.2双分支结构If(表达式)语句1;else语句2;例:求x绝对值if(x<0)cout<<-x;elsecout<<x;例:输出两个数中的较大数main(){inta=5,b=8;if(a>b)cout<<a;elsecout<<b;}例:实现大小写字母转换(加密)

main(){chara;;cout<<“pleaseinputchar”;cin>>a;if(a>96)a-=32;elsea+=32;cout<<a;}例:将两个数由大到小输出程序:main(){inta=5,b=8;if(a>b)cout<<a<<“

“<<b);elsecout<<b<<“

“<<a);}3.1.3多分支结构

If(表达式)语句1;elseIf(表达式1)语句2;elseIf(表达式2)语句3;

……elseIf(表达式n)语句n;else语句n+1;例:将三个数由大到小输出main(){inta=8,b=17,c=5;if(a>b)if(b>c)cout<<a<<‘\t’<<b<<‘\t’<<c);elseif(a>c)cout<<a<<‘\t’<<c<<‘\t’<<b);elsecout<<c<<‘\t’<<a<<‘\t’<<b);elseif(a>c)cout<<b<<‘\t’<<a<<‘\t’<<c);elseif(b>c)cout<<b<<‘\t’<<c<<‘\t’<<a);elsecout<<c<<‘\t’<<b<<‘\t’<<a);}例:将三个数由大到小输出#include“iostream.h”main(){inta,b,c;cin>a>>b>>c;if(a<b){a=a+b;b=a-b;a=a-b;}if(a<c){a=a+c;c=a-c;a=a-c;}if(b<c){b=b+c;c=b-c;b=b-c;}cout<<a<<‘\t’<<b<<‘\t’<<c);}例:求分段函数的值

1x>0y=f(x)=0x=0-1x<0main(){intx=5,k;if(x>0)k=1;elseif(x==0)k=0;elsek=-1;cout<<x<<““<<k;}

例:输入一个年份n,判断是否是闰年。(能被4整除,但不能被100整除的年份是闰年,或者能被400整除的也是闰年)。程序:main(){intn,k;cin>>n;k=(n%4==0)&&!(n%100==0)||n%400==0/*n%100!=0*/if(k==1)cout<<n<<“isaleapyear”<<“\n”;}例:商品优惠销售,优惠比例f如下:优惠比例(f)优惠条件

0x<100f=.05100<=x<500.1500<=x<2000.152000<=x已知商品价格x元,求优惠后实际应付多少钱y。

y=x-x*f程序:main(){floatx=2789,k,y;if(x<100)k=0;elseif(x<500)k=.05;elseif(x<2000)k=.1;elsek=.15;y=x-k*x;cout<<x<<““<<y;}3.2if语句的嵌套If(表达式){复合语句1;}elseif(表达式);{复合语句1;}}3.3switch语句switch(表达式){case常量表达式1:语句1;

case常量表达式2:语句2;

……case常量表达式n:语句n;

default:语句n+1;}

说明:1.表达式允许是任何类型。2.各常量(a,b,1,3,5,+,-,*,+)表达式的值不能相同。3.各case和default语句出现的顺序任意。4.switch结构允许无default:语句。5.如果(表达式)的值与某一常量表达式的值相同,即从此句开始,计算机将执行其后的所有语句,如果不希望执行其后的语句,可使用break语句跳走。6.case后如果是多个执行语句,可以不使用{}。7.根据需要,多个case可以共同使用一组执行语句。例:在一次考试中,统计出每一个分段成绩(0-59,60-69,70-79,80-89,90-100)的人数。使用循环和scanf()输入。当输入0时循环结束。程序:

main(){inti,s1=0,s6=0,s7=0,s8=0,s9=0;floatx;cin>>x;while(x!=0){switch(x/10){case0:case1:case3:case4:case5:s1=s1+1;break;

case6:s6=+1;break;case7:s7=+1;break;case8:s8=+1;break;case9:case10:s9=+1;break;}cin<<x;}cout<<“0—59=“<<s1;cout<<“0—59=“<<s6;cout<<“0—59=“<<s7;cout<<“0—59=“<<s8;cout<<“0—59=“<<s9);}4.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论