一、实验目的
(1)正确使用关系表达式和逻辑表达式表示条件;
(2)学习选择语句if和switch的使用方法;
(3)进一步熟悉IDE,学习使用 IDE提供的调试工具。
二、实验平台或环境
VC++ 6.0或VC++ 2010
三、实验内容和要求
(1)实验内容
实验三 选择结构
(2)提交形式
电子报告+书面报告
四、实验步骤和结果
#include <iostream>
using namespace std;
int main(void)
{
int a,b,c;
cin>>a>>b>>c;
if(a>=b&&a>=c)
if(b<=c)cout<<"min="<<b<<'\n';
else cout<<"min="<<c<<'\n';
else if(b>=a&&b>=c)
if(a<=c)cout<<"min="<<a<<'\n';
else cout<<"min="<<c<<'\n';
else
if(a<=b)cout<<"min="<<a<<'\n';
else cout<<"min="<<b<<'\n';
return 0;
}
2.
#include <iostream>
using namespace std;
int main()
{
float x,y;
cout<<"输入自变量 x 的值:";
cin>>x;
if(x>=-5&&x<=5&&x!=0)
y=x-1;
else if(x==0)
y=x+1;
else if(x>5&&x<=10)
y=x+5;
else
y=100;
cout<<"y="<<y<<endl;
return 0;
}
3.
if 语句
\#include <iostream>
using namespace std;
int main(void)
{
float x,y,m;
cout<<"实际所用的医疗费:";
cin>>x;
if (x<2000) m=0.15f;
else if (x<4000) m=0.1f;
else if (x<6000) m=0.08f;
else m=0.05f;
y=x*m;
cout<<"应收取的医疗费为:"<<y<<endl;
return 0;
}
switch 语句
\#include <iostream>
using namespace std;
int main(void)
{
float x,y,m;
cout<<"实际所用的医疗费:";
cin>>x;
switch ((int)x/2000)
{
case 0:m=0.15f; break;
case 1:m=0.10f; break;
case 2:m=0.08f; break;
default: m=0.05f;
}
y=x*m;
cout<<"应收取的医疗费为:"<<y<<endl;
return 0;
}
4.
\#include <iostream>
using namespace std;
int main()
{
int n,a,b,c,max,t;
cout<<"输入一个三位正整数:";
cin>>n;
a=n/100;
b=n/10%10;
c=n%10;
if(a<b){t=a;a=b;b=t;}
if(a<c){t=a;a=c;c=t;}
if(b<c){t=b;b=c;c=t;}
max=100*a+10*b+c;
cout<<"各位数字组成的最大数:"<<max<<endl;
return 0;
}
五、实验小结
本次实验相对于之前有了一些难度,不过也用到了一些c的处理方法,就是用到了简单的if语句,只要这方面解决了,其他的用到调用一下,调整一下代码顺序即可。