当前位置: 首页 > news >正文

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Ktor库的高级用法:代理服务器与JSON处理
  • linux中sed命令和awk命令如何使用??????
  • k8s小型实验模拟
  • mac环境基于llama3和metaGPT自动开发2048游戏
  • HTML静态网页成品作业(HTML+CSS)—— 金宝贝儿童教育机构介绍网页(2个页面)
  • 箭头函数 this
  • 纷享销客安全体系:安全运维运营
  • mysqldump常用备份数据库命令
  • 开发自动发消息插件需要用到的源代码!
  • 5.3 数据模型设计总结
  • OceanBase 4.3 特性解析:列存技术
  • 实现k8s网络互通
  • 物联网8大协议介绍及对比
  • NFT 智能合约实战-快速开始(1)NFT发展历史 | NFT合约标准(ERC-721、ERC-1155和ERC-998)介绍
  • 消息中间件比较:Redis,Kafka和RabbitMQ
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • CentOS从零开始部署Nodejs项目
  • es6(二):字符串的扩展
  • input的行数自动增减
  • JS题目及答案整理
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • MQ框架的比较
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • Next.js之基础概念(二)
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 关于extract.autodesk.io的一些说明
  • 解析 Webpack中import、require、按需加载的执行过程
  • 解析带emoji和链接的聊天系统消息
  • 前端工程化(Gulp、Webpack)-webpack
  • 因为阿里,他们成了“杭漂”
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #AngularJS#$sce.trustAsResourceUrl
  • #FPGA(基础知识)
  • #vue3 实现前端下载excel文件模板功能
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (八)Flink Join 连接
  • (补)B+树一些思想
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (九十四)函数和二维数组
  • (三)uboot源码分析
  • (转)程序员疫苗:代码注入
  • (转)平衡树
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • (轉貼) UML中文FAQ (OO) (UML)
  • *1 计算机基础和操作系统基础及几大协议
  • .describe() python_Python-Win32com-Excel
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .Net 应用中使用dot trace进行性能诊断