c++的输入输出与判断

c++是一门高级语言,从本篇起我将依次介绍c++的各种知识。

在第一节课,我们要介绍c++输入语句、输出语句、判断语句。

注明:在本篇中都使用下面的框架,在下一篇文章介绍本框架的原理。

#include<iostream>
using namespace std;
//定义变量或函数
int main(){//执行语句return 0;
}

输入数据

输入数据是一个程序必不可少的部分。毕竟没有了输入,这个程序就废了三分之一(另外两个三分之一是数据处理和输出数据)。那么我们应该如何输入?输入到哪里?

首先,我们需要在我们的框架上,定义一个变量。在这里,我把这个变量叫做x。下为定义变量的格式:

变量类型  变量名称=变量初始数据;

因此,我们在框架上加上这么一行语句:

#include<iostream>
using namespace std;
int x;
int main(){return 0;
}

为什么要定义变量?因为输入是一个写入的过程。就好比写字的时候,如果没有写的东西,就没有办法把字往上面写。你总不能在空气上写字吧?

接下来进入输入数据的正文。我们的输入用的是cin语句,cin语句的使用有以下两种用法:

cin >> 变量1;

cin >> 变量1 >> 变量2 >> 变量3...;

这里的>>运算符是一种二进制运算符,在这里先不做解释。我们可以把它比做一个传送带,cin比作输入数据。这行语句,就像是把输入的数据传送给变量一样。在写法2中,可以连续写入多个变量。

那么如何输入变量x?我们可以写出这样的代码:

#include<iostream>
using namespace std;
int x;
int main(){cin >> x;return 0;
}

这样,就完成了x的输入。

输出数据

当然,光输入x是不够的,因为我们没有对“输入”的回答。因此,我们需要另外一个语句:cout。

cout有以下三种用法:

cout << 变量1...;

cout << 数字1...;

cout << "字符串内容1"...;

cout相比起c语言的printf效率较低,但是优点在于可以自动识别数据类型。

这里的<<也是一个二进制运算符,与>>类似。我们同样可以把它比作传送带,但是传送的方向不同。我们把这个cout比作终端,那么我们就是在把这个变量/数字/字符串传送给终端。

如果想输出一个数字666,我们应该怎么输出呢?

#include<iostream>
using namespace std;
int main(){cout << 666;return 0;
}

如果我们想要输出一个字符串"hello world"我们应该怎么做呢?

#include<iostream>
using namespace std;
int main(){cout << "hello world";return 0;
}

那么我们来尝试解决一下上一节留下来的问题:只有输入,没有回答!我们可以在输入语句的后面再添加一个输入语句,可以实现这样的效果:输入一个数之后,马上输出这个数。

代码如下:

#include<iostream>
using namespace std;
int x;
int main(){cin >> x;cout << x;return 0;
}

现在,我们终于写出来了真正的程序。但是我们现在的程序太过单调。请看下一节:判断语句。

if判断语句

如果有学过Python的朋友,看C++的判断语句应该非常简单。目前主流的编程语言大部分都是用if来当判断语句。但是Python和C++的if语句稍微有些不一样:

Python:

if 判断条件:

        代码

else:

        代码

C++:

if (判断条件) {

        代码

}else{

        代码

}

那么对比之下,有哪些区别呢?Python的条件可以不带括号,而C++必须带。Python的代码是依靠缩进的,而C++则是靠括号包裹的。这里的区别比较大,需要Python的同学适应一下。

接下来我们来写一段代码,假如刚刚输入的x小于10输出NO,大于等于10输出YES。

#include<iostream>
using namespace std;
int x;
int main(){cin >> x;if (x<10){cout << "YES";}else{cout << "NO";}return 0;
}

这段代码就是今天的三个知识的综合,本文章到此结束。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/783636.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PHPCMS v9城市分站插件

PHPCMS自带的有多站点功能&#xff0c;但是用过的朋友都知道&#xff0c;自带的多站点功能有很多的不方便之处&#xff0c;例如站点栏目没法公用&#xff0c;每个站点都需要创建模型、每个站点都需要单独添加内容&#xff0c;还有站点必须静态化。如果你内容很多这些功能当然无…

虚函数和纯虚函数

虚函数 被virtual修饰的成员函数称为虚函数 定义一个函数为虚函数&#xff0c;是为了使用基类指针调用子类函数。虚函数&#xff0c;不代表函数不被实现。只有纯虚函数才不被实现&#xff0c;纯虚函数定义了一个接口&#xff0c;起到规范的作用。 #include <iostream>…

【AXIS】AXI-Stream FIFO设计实现(四)——异步时钟

前文介绍了几种同步时钟情况下的AXI Stream FIFO实现方式&#xff0c;一般来说&#xff0c;FIFO也需要承担异步时钟域模块间数据传输的功能&#xff0c;本文介绍异步AXIS FIFO的实现方式。 如前文所说&#xff0c;AXI-Stream FIFO十分类似于FWFT异步FIFO&#xff0c;推荐参考前…

B201-SpringBoot整合Shiro

目录 ShiroShiro核心组件SpringBoot整合Shiro1.创建新SpringBoot项目和导包2.自定义Shiro过滤器Realm3.配置类ShiroConfig编写认证和授权规则案例&#xff1a;案例思路改造ShiroConfigAccountController配置视图解析器templates下新建3个页面启动测试 登录认证设置自定义登录页…

Go的数据结构与实现【Graph】

介绍 图是网络结构的表示。现实世界中有大量图谱示例&#xff0c;互联网和社交图谱就是经典示例。图基本上是一组由边连接的节点。 实现 实现思路 图形数据结构将实现这些方法&#xff1a; AddNode()&#xff1a;添加一个节点到图里 AddEdge()&#xff1a;添加一条边到图里…

【C++庖丁解牛】自平衡二叉搜索树--AVL树

&#x1f341;你好&#xff0c;我是 RO-BERRY &#x1f4d7; 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f384;感谢你的陪伴与支持 &#xff0c;故事既有了开头&#xff0c;就要画上一个完美的句号&#xff0c;让我们一起加油 目录 前言1 AVL树的概念2. AVL…

探索未来的视觉智能:AI视频分析系统的崭新时代

随着人工智能技术的飞速发展&#xff0c;AI视频分析系统正逐渐成为各行业的关注焦点。这些系统不仅可以帮助安防领域实现更智能化的监控&#xff0c;还能在零售、交通、医疗等领域发挥重要作用。本文将深入探讨AI视频分析系统的崭新时代&#xff0c;揭示其未来发展的无限可能。…

曼哈顿距离转化为切比雪夫距离

目录 1 介绍2 训练3 参考 1 介绍 本专题介绍曼哈顿距离如何转化为切比雪夫距离。 A点 ( x 1 , y 1 ) (x_1,y_1) (x1​,y1​)和B点 ( x 2 , y 2 ) (x_2,y_2) (x2​,y2​)的曼哈顿距离定义为它们的坐标差绝对值之和&#xff0c;即 ∣ x 1 − x 2 ∣ ∣ y 1 − y 2 ∣ |x_1-x_…

2-HDFS常用命令及上传下载流程

HDFS NameNode 安全模式(safemode) 当NameNode被重启的时候&#xff0c;自动进入安全模式 在安全模式中&#xff0c;NameNode首先会触发edits_inprogress文件的滚动。滚动完成之后&#xff0c;更新fsimage文件 更新完成之后&#xff0c;NameNode会将fsimage文件中的元数据加…

利用python做模拟数据(测试数据),连接数据库和服务器接口,涉及雪花id服务

import datetime import jsonimport pymysql import requests import snowflake.client from faker import Faker#cmd启动snowflake服务&#xff1a; #snowflake_start_server --addresslocalhost --port8910 --dc1 --worker1 def create_testers():# 创建一个中文Faker实例fak…

Python 判断当前操作系统的几种方法

本文介绍 Python 判断操作系统的3种方法。以下的方法将分为这几部分&#xff1a; Python os.namePython sys.platformPython platform.system() Python os.name Python 判断操作系统的方法可以使用 os.name&#xff0c;这里以 Python 3 为例&#xff0c;os.name 会返回 posi…

基于java+SpringBoot+Vue的网上书城管理系统设计与实现

基于javaSpringBootVue的网上书城管理系统设计与实现 开发语言: Java 数据库: MySQL技术: SpringBoot MyBatis工具: IDEA/Eclipse、Navicat、Maven 系统展示 前台展示 后台展示 系统简介 整体功能包含&#xff1a; 网上书城管理系统是一个基于互联网的在线购书平台&#…

文献学习-23-MRM:用于遗传学医学图像预训练的掩码关系建模

MRM: Masked Relation Modeling for Medical Image Pre-Training with Genetics Authors: Qiushi Yang, Wuyang Li, Baopu Li, Yixuan Yuan Source: ICCV 2023 Abstract: 关于自动多模态医疗诊断的 ODERN 深度学习技术依赖于大量的专家注释&#xff0c;这既耗时又令人望而却…

【Spring MVC】快速学习使用Spring MVC的注解及三层架构

&#x1f493; 博客主页&#xff1a;从零开始的-CodeNinja之路 ⏩ 收录文章&#xff1a;【Spring MVC】快速学习使用Spring MVC的注解及三层架构 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 目录 Spring Web MVC一: 什么是Spring Web MVC&#xff1…

何时应用 RAG 与微调

充分发挥 LLM 的潜力需要在检索增强生成&#xff08;RAG&#xff09;和微调之间选择正确的技术。 让我们来看看何时对 LLM、较小的模型和预训练模型使用 RAG 与微调。我们将介绍&#xff1a; LLM 和 RAG 的简要背景RAG 相对于微调 LLM 的优势何时针对不同模型大小对 RAG 进行…

python 贪吃蛇

main.py #!/usr/bin/env python3 # -*- coding: utf-8 -*-import pygame # 导入pygame模块from setting import Setting import startmain as sm from pygame.sprite import Groupdef InitGame():print("InitGame")pygame.init() #初始化pygameai_settings Se…

【图轮】【 最小生成树】【 并集查找】1489. 找到最小生成树里的关键边和伪关键边

本文涉及知识点 图轮 最小生成树 并集查找 关键边 1489. 找到最小生成树里的关键边和伪关键边 给你一个 n 个点的带权无向连通图&#xff0c;节点编号为 0 到 n-1 &#xff0c;同时还有一个数组 edges &#xff0c;其中 edges[i] [fromi, toi, weighti] 表示在 fromi 和 to…

书生·浦语全链路开源开放体系 第二期

文章目录 大模型背景大模型开发流程InternLM 2.0SFT与RLHFInternLM2主要亮点 书生浦语全链路开源开放体系数据-书生万卷InternLM-Train微调 XTuner评测工具 OpenCompass部署 LMDeploy智能体 Lagent智能体工具箱 AgentLego 大模型背景 专用模型&#xff1a;针对特定的任务&…

【Web】NSSCTF Round#20 Basic 个人wp

目录 前言 真亦假&#xff0c;假亦真 CSDN_To_PDF V1.2 前言 感谢17&#x1f474;没让我爆零 真亦假&#xff0c;假亦真 直接getshell不行&#xff0c;那就一波信息搜集呗&#xff0c;先开dirsearch扫一下 扫的过程中先试试常规的robots.txt,www.zip,shell.phps,.git,.sv…

使用Docker Compose一键部署前后端分离项目(图文保姆级教程)

一、安装Docker和docker Compose 1.Docker安装 //下载containerd.io包 yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm //安装依赖项 yum install -y yum-utils device-mapper-persistent-data l…