if 语句、布尔类型、关系表达式

布尔类型简称布尔型,用标准标识符bool标识。像整数类型(int)一样,它也是c++的标准数据类型之一。

  1. 布尔常量

    布尔型的数据用来表示某个事情有且只有两种可能的结果:true和false。一般用true表示肯定意义的结果,也就是真的、成立的.用false表示某种否定意义上的结果,也就是假的、不成立的。

  2. 布尔变量

    布尔变量用来存放一个布尔值,也就是存放一个布尔常量。它也是要先定义后使用

    以下是定义变量f为bool型

    bool f;

  3. 布尔表达式是结果为布尔型的表达式。它可以是布尔型常量、变量以及关系表达式和逻辑表达式。

  4. 关系表达式

    关系表达式是由一个关系运算符将两个类型相同的表达式连接起来的式子。

    关系运算符有以下六个:

        >          <         ==             >=                 <=               !=

      大于      小于      等于       大于或等于     小于或等于     不等于

  5.     当关系表达式成立时,则结果为true(真),不成立则结果为false(假)

           例如:

                     10>6         值为真

                      2==3       值为假

    2.逻辑表达式

       逻辑表达式是由逻辑运算符将关系表达式连接起来形成的式子,通常用于将多个基本条件组合成复合条件,表达复杂的条件。

       逻辑运算符有三个:

              !             &&         ||

         逻辑非     逻辑与     逻辑或

        运算结果为true 或 false。

    运算符

    功能及说明

    举例

    非:求相反值

    !(5>3) 值为false

    !(5>9) 值为true

    &&

    并且:当两个条件都同时成立时结果为true

    否则为false

    (5>4) && (9>8) 值为true

    (5>10) && (9>8) 值为false

    (5>4) && (2>8) 值为false

    (5>10) && (2>8) 值为false

    ||

    或者:只要有一个条件成立,结果为true,

    两个条件都不成立时,结果才为false

    (5>4) || (9>8) 值为true

    (5>10) || (9>8) 值为true

    (5>4) || (2>8) 值为true

    (5>10)|| (2>8) 值为false

    3.运算优先级

      括号→函数→!→  *,  /   ,%  → +, - → >, <, >=,<= → !=,==→ && → ||  →=

 if选择语句

C++中if选择结构分单分支、双分支、多分支三种,if 语句由一个布尔表达式后跟一个或多个语句组成。

一、 if单分支:if 语句由一个布尔表达式后跟一个或多个语句组成。

格式1:

        if  (条件表达式)  

             语句1;

格式2:

        if  (条件表达式) {

            语句块1;

        }

功能:如果条件表达式的值为真,即条件成立,语句1将被执行。否则,语句1将被忽略(不被执行),程序将按顺序从整个选择结构之后的下一条语句继续执行。

说明:格式中的“条件表达式”必须用圆括号括起来。

『问题描述』 读入一个数,若这个数大于小于100,则输出a的值换行再输出yes.

二、if双分支:一个 if 语句后跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。

                格式1:

                if  (条件表达式) 

                    语句1;

                else 

                    语句2;

                格式2:

                if  (条件表达式) 

                {

                    语句块1;

                    …… 

                 }

                else 

                {

                    语句块2;

                    ……

                }

  功能:如果条件表达式的值为真(即条件成立)语句1将被执行,否则执行语句2。程序将按顺序从整个选择结构之后的下一条语句继续执行 。       

『问题描述』如果明天天气不好,就留在家里看电视,否则出去购物。输入温度t的值t<=30表示天气好,则出去购物(输出Shopping),否则在家看电视(输出Watching TV )。

哪个大? (课程6) 查看测评数据信息

输入2个1000000以内的正整数a和b,输出它们中的较大的数。

输入格式

 一行2个正整数:a和b,范围在[1,1000000]。

输出格式

 一个正整数。

输入/输出例子1

输入:

5  6

输出:

6

#include<bits/stdc++.h>
using namespace std;
int main(){
     int a,b;
    cin>>a>>b;
    cout<<max(a,b);
    
    return 0;
}

余数大小 (课程6) 查看测评数据信息

输入3个1000000以内的正整数a、b和c,输出a%c和b%c中的较小的数。

输入格式

 一行3个正整数:a、b和c,范围在[1,1000000]。

输出格式

 一个整数。

输入/输出例子1

输入:

5  6   3

输出:

0

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c;
    cin>>a>>b>>c;
    if((a%c)<(b%c))cout<<a%c;
    else cout<<b%c;
    return 0;
}

数的奇偶 (课程6) 查看测评数据信息

输入1个正整数a,如果是奇数打印1,是偶数打印0。

输入格式

 一行1个正整数:a,范围在[1,100000000]。

输出格式

1个整数:1或0。

输入/输出例子1

输入:

430512

输出:

0

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a;
    cin>>a;
    if(a%2==0)cout<<"0";
    if(a%2==1)cout<<"1";
    return 0;
}

数的因子 (课程6) 查看测评数据信息

输入2个正整数a和b,如果a是b的因子打印”yes”,否则打印”no”。

输入格式

 一行2个正整数:a和b,范围在[1,100000000]。

输出格式

yes或no。

输入/输出例子1

输入:

 6  120

输出:

yes

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    if(b%a==0)cout<<"yes";
    else cout<<"no";
    
    return 0;
}

同奇偶 (课程6) 查看测评数据信息

输入2个1000000以内的正整数a和b,如果a和b的奇偶性相同输出“yes”,否则输出“no”。

输入格式

 一行2个正整数:a和b,范围在[1,1000000]。

输出格式

 yes或no。

输入/输出例子1

输入:

 6  10

输出:

yes

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    if(a%2==b%2)cout<<"yes";
    else cout<<"no";
    
    return 0;
}

奇数个数 (课程6) 查看测评数据信息

输入4个1000000以内的正整数,统计其中奇数的个数。

输入格式

 一行4个正整数:范围在[1,1000000]。

输出格式

 一个整数。

输入/输出例子1

输入:

 6  7  10  121

输出:

2

#include<bits/stdc++.h>
using namespace std;
int a,b,c,d,s=0;
int main(){
    cin>>a>>b>>c>>d;
    if(a%2==1)s++;
    if(b%2==1)s++;
    if(c%2==1)s++;
    if(d%2==1)s++;
    cout<<s;
    return 0;
}

地砖 (课程6) 查看测评数据信息

有个房间,a公分长,b公分宽,现在地砖是边长c公分的正方形,问能不能在不切割地砖的情况下,正好铺满这个房间。能打印”yes”,否则打印”no”。
注:不考虑地砖的缝隙问题。

输入格式

 一行3个正整数:a、b和c,范围在[1,1000000]。

输出格式

yes或no。

输入/输出例子1

输入:

 320  1024  8

输出:

 yes

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c;
    cin>>a>>b>>c;
    if(a%c==0&&b%c==0)cout<<"yes";
    else cout<<"no";
    
    return 0;
}

糖果分堆 (课程6) 查看测评数据信息

有N颗相同的糖果要分成几堆相同个数的。小明希望每堆是a颗糖,小丁希望每堆是b颗糖。但只有一种方案是成立的,请问正确的方案能分成几堆?

输入格式

 一行3个正整数:n、a和b,范围在[1,1000000]。

输出格式

 一个整数。

输入/输出例子1

输入:

30  7  6

输出:

5

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c;
    cin>>a>>b>>c;
    if(a%b==0)cout<<a/b;
    else cout<<a/c;
    
    return 0;
}

十位大还是个位大 查看测评数据信息

请从键盘读入一个两位数(个位和十位不相等),计算一下,这个两位数的十位和个位,哪一位更大, 输出更大的那一位。

比如,输入 18 ,由于十位为 1 ,个位为 8 ,个位更大,因此输出 8 。

输入格式

输入一个两位整数。

输出格式

输出这个两位数的十位和个位的较大数。

输入/输出例子1

输入:

18

输出:

8

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    cout<<max(n/10%10,n%10);
    
    return 0;
}

三位数是否对称 查看测评数据信息

请从键盘读入一个三位整数,判断这个三位整数是否是对称数(对称数指的是,这个数正过来和倒过来是同一个数,比如:121、686、808 等数都是对称数),如果是对称数,则输出“Y” ,否则输出“N” 。(请注意字母的大小写)。

输入格式

读入一个三位的整数。

输出格式

如果这个三位数是对称数,输出 “Y” ,如果不是,输出“N” 。

输入/输出例子1

输入:

121

输出:

Y

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    if(n/100%10==n%10)cout<<"Y";
    else cout<<"N";
    
    return 0;
}

扩建鱼塘问题 查看测评数据信息

有一个尺寸为 m * n的矩形鱼塘,请问如果要把该鱼塘扩建为正方形,那么它的面积至少增加了多少平方米?

输入格式

两个整数 m 和 n 。

输出格式

一个整数,代表鱼塘面积增加的值。

输入/输出例子1

输入:

5 3

输出:

10

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    cout<<max(a,b)*max(a,b)-a*b;
    
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值