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

c++第四课(基础c)——布尔变量

1.前言

好,今天我们来学布尔变量(bool),开搞!

2.正文

2.1布尔数据的定义值

布尔数据的定义值,是只有真和假

顺便提一句0是假,非0的数字都是真

不过为了简便

我们一般都用0和1

2.2布尔数据的定义名

布尔数据的定义名,我们一般都用flag(旗子)

单纯是为了好记,因为“我要立个flag”

2.3布尔变量的定义

一般来说,布尔变量的初始值是一定要定义的,为0(一般来说)

在小的程序里你可能还看不出来

但在大的程序(尤其是做游戏)里,你不定义就等着出bug吧

2.4布尔变量的应用(题目)

就打个比方吧

输入一个数n,再输入相对应的数,最后输出,每两个数的之间要加逗号

例子

输入:

5

1 2 3 4 5

输出:

1,2,3,4,5

想想这个题目怎么做吧

有三种写法

第一种:

#include<bits/stdc++.h>
using namespace std;
int a[10005]; 
int main()
{int n;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}for(int i=1;i<=n;i++){if(i==n){cout<<a[i];}else{cout<<a[i]<<",";} }return 0;
}

第二种:

#include<bits/stdc++.h>
using namespace std;
int a[10005]; 
int main()
{int n;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}for(int i=1;i<=n;i++){if(i==1){cout<<a[i];}else{cout<<","<<a[i];} }return 0;
}

第三种:

#include<bits/stdc++.h>
using namespace std;
int a[10005];
int main()
{bool flag=0;//默认为0int n;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}for(int i=1;i<=n;i++){if(flag==0){cout<<a[i];flag=1;}else{cout<<","<<a[i];}}return 0;
}

自己去理解吧,哈哈哈……

再见!

新手小白(基础c)

http://www.lryc.cn/news/2394961.html

相关文章:

  • 第2期:APM32微控制器键盘PCB设计实战教程
  • Docker-搭建MySQL主从复制与双主双从
  • LeetCode - 203. 移除链表元素
  • canvas 实现全屏倾斜重复水印
  • vue3项目 前端文件下载的两种工具函数
  • SpringAI系列 - 升级1.0.0
  • 5.31 day33
  • Vue3 + VTable 高性能表格组件完全指南,一个基于 Canvas 的高性能表格组件
  • 【七. Java字符串操作与StringBuilder高效拼接技巧】
  • 题解:洛谷 P12672 「LAOI-8」近期我们注意到有网站混淆视听
  • HTML 计算网页的PPI
  • WIN11+eclipse搭建java开发环境
  • Linux 环境下C、C++、Go语言编译环境搭建秘籍
  • MMR-Mamba:基于 Mamba 和空间频率信息融合的多模态 MRI 重建|文献速递-深度学习医疗AI最新文献
  • 2.5/Q2,Charls最新文章解读
  • Unity QFramework 简介
  • C++ 日志系统实战第五步:日志器的设计
  • @Docker Compose部署Alertmanager
  • 前端面试准备-3
  • 性能测试-jmeter实战1
  • 汽车高速通信的EMC挑战
  • [SC]SystemC在CPU/GPU验证中的应用(五)
  • [蓝桥杯C++ 2024 国 B ] 立定跳远(二分)
  • 现代网络安全攻防技术与发展现状
  • 杏仁海棠花饼的学习日记第十四天CSS
  • ESP8266远程控制:实现网络通信与设备控制
  • RabbitMQ监控:关键技术、技巧与最佳实践
  • 【机器学习基础】机器学习入门核心算法:隐马尔可夫模型 (HMM)
  • zookeeper 操作总结
  • golang 实现基于redis的并行流量控制(计数锁)