C++笔记第二讲:C++中的判断结构

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;
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值