1.完整的if语句
int score;
cin>>score;
if(score>=60)
{
cout<<"及格"<<endl;
}
else
{
cout<<"不及格"<<endl;
}
if else中只有一句话时可以将{}省略,if语句内可以嵌套if语句
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
int score;
cin>>score;
if(score>=85) cout<<'A'<<endl;
else if(70<=score) cout<<'B'<<endl;
else if(60<=score) cout<<'C'<<endl;
else cout<<'D'<<endl;
return 0;
}
2.常用比较运算符
大于 | a>b |
---|---|
小于 | a<b |
大于等于 | a>=b |
小于等于 | a<=b |
等于 | a==b |
不等于 | a!=b |
3.条件表达式
与 | && |
---|---|
或 | || |
非 | !() |
if(a>b&&c>d)//a>b并且c>d
if(a>b||c>d)//a>b或者c>d
if(!(a>b))//不满足a>b
例题
1.读取两个整数 A𝐴 和 B𝐵,表示游戏的开始时间和结束时间,以小时为单位。
然后请你计算游戏的持续时间,已知游戏可以在一天开始并在另一天结束,最长持续时间为 2424 小时。
如果 A𝐴 与 B𝐵 相等,则视为持续了 2424 小时。
#include <iostream>
using namespace std;
int main()
{
int A, B;
scanf("%d%d", &A, &B);
if (A >= B) {
B += 24;
}
printf("O JOGO DUROU %d HORA(S)\n", B - A);
return 0;
}
2.读取三个浮点数 A,B𝐴,𝐵 和 C𝐶 并验证是否可以用它们形成三角形。
如果可能,则计算并输出三角形的周长:Perimetro = XX.X
如果不可能,则计算并输出以 A𝐴 和 B𝐵 为底以 C𝐶 为高的梯形面积:Area = XX.X
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
double a,b,c,C,S;
cin>>a>>b>>c;
if(a+b>c&&a+c>b&&b+c>a)
{
C=a+b+c;
printf("Perimetro = %.1lf",C);
}
else
{
S=(a+b)*c/2;
printf("Area = %.1lf",S);
}
return 0;
}
3.ABC 公司决定给员工加薪,加薪情况如下所示:
薪水 涨薪幅度 0 - 400.00 15% 400.01 - 800.00 12% 800.01 - 1200.00 10% 1200.01 - 2000.00 7% 超过 2000.00 4%
读取员工的工资,计算并输出员工的新工资,以及员工增加的收入和涨薪幅度。
#include <iostream>
#include<cstdio>
using namespace std;
int main()
{
double n,x,y;
int z;
cin>>n;
if(n>=0&&n<=400.00)
{
z=15;
y=n*z*0.01;
x=n+y;
}
else if(n>=400.01&&n<=800.00)
{
z=12;
y=n*z*0.01;
x=n+y;
}
else if(n>=800.01&&n<=1200.00)
{
z=10;
y=n*z*0.01;
x=n+y;
}
else if(n>=1200.01&&n<=2000.00)
{
z=7;
y=n*z*0.01;
x=n+y;
}
else
{
z=4;
y=n*z*0.01;
x=n+y;
}
printf("Novo salario: %.2lf\n",x);
printf("Reajuste ganho: %.2lf\n",y);
printf("Em percentual: %d %\n",z);
return 0;
}