c++教学(3)交换变量 输入语句

C++基础教学(超详细)—— 数字变量及输入输出 这一篇感觉写的也不是很好啦,但是我觉得挺详细的, 如果还是有不明白的可以发在评论区,我会一 一解答并且修改文章的。喜欢的点点收藏和关注叭,就算是一个小小的赞,我也会很开心的·-· 阅读详情

第 03 课时知识精炼:

                                       1. 变量重赋值
学习内容                          2. 交换变量                
                                          3. cin 语句

重点知识一                     变量重赋值
                                       一个变量中只能存一个数据,如果对一个变量进行多次赋值,这个变
                                       量最终存放的是最后一次赋值的数据:
                                        a=1; a=2; a=3; a=4;
                                       以上四条语句执行完后,变量 a 中最终存放的是 4。


重点知识二                      交换两个变量的值
                                        假设现在有 a,b 两个整型变量,想要交换 a,b 中的值,可以使用一个
                                        中间变量进行数据的过渡,这样可以实现两个变量值的交换。一般来说,
                                        我们进行变量的交换时都将第三个变量定义为 t,执行的步骤为:
                                                                        t = a;
                                                                        a = b;
                                                                        b = t;

一、 变量重赋值


当给一个变量进行了赋值之后,如果在下面再一次进行赋值,会怎么样
呢?这就是变量的重赋值,变量相当于一个房子,每个房子中只能存储一个数
据,如果再一次进行赋值,就会将之前的数据覆盖替换掉,例如下面代码:
int a=5;
a=6;
a=7;
cout<<a<<endl;
上述代码如果执行输出,最后得到的结果应该为 7。
二、交换两个变量的值
假设现在有 a,b 两个整型变量,想要交换 a,b 中的值,可以使用一个中间
变量进行数据的过渡,这样可以实现两个变量值的交换。
int a=6;//错误写法
int b=4;
a=b;
b=a;
很多同学在学习时,可能会觉得通过上述代码就能完成所谓的交换,其实
是错误的,上述代码并不能交换 a,b 中的值,而是会将 a 中值变成 4,b 则还
是 4。
一般来说,我们进行变量的交换时都将第三个变量定义为 t,执行的步骤
为:
int t = a;
a = b;
b = t;


三、cin 输入语句


        1、赋值符


当有了一个变量之后,如果想要在变量中存入数据,就可以使用赋值运算
符‘=’,就像是在房子中放入一个东西,例如给变量 a 赋值为 100:
int a = 100;
需要注意的是,使用赋值运算符进行赋值时,是将右侧的值赋给左边。


        2、输入语句


在程序运行时,用键盘像计算机输入一个数据,并将数据存入变量中:
cin>>a;
执行以上语句,如果我们从键盘上输入了一个 38,那么变量 a 中存放的就
是 38。
注意:cin 语句只能把数据存入变量中,因此 cin 后只能跟变量。


        3、连续输入


cout 语句能够连续输出,cin 语句也能够连续输入:
cin>>a>>b;
连续输入需要使用输入连接符“>>”将需要输入数据的变量进行分隔,并
且在输入几个不同的数据时,要注意使用空格键或回车进行分隔。

例题:

输入三个整数,并按照输入顺序把整数输出。

输入描述

只有一行,共三个整数,整数之间由一个空格分隔。

输出描述

只有一行,共三个整数,整数之间由一个空格分隔。

样例

输入

12 34 56

输出

12 34 56

题目描述

老师布置了一个任务,让同学们从键盘输入三个整数,最终把第二个输入的整数输出。

输入描述

输入一行,共三个整数,数字之间用空格分隔。

输出描述

输出一行,一个整数,即从键盘上输入的第二个整数。

样例

输入

123 456 789

输出

456

题目描述

输入两个整数,分别作为被除数和除数,求它们相除得到的整数商和余数。  

输入描述

输入一行,包含两个整数,依次为被除数和除数(除数非零),中间用一个空格隔开。

输出描述

输出一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。

样例

输入

12 5

输出

2 2

输出描述

每小时织布机能织的米数(一个浮点数)

样例

输入

5 1248

输出

249.6
CCF-GESP C++一级真题避坑指南:从‘大模型’到‘变量交换’,这些题最容易丢分 本文深度解析CCF-GESP C++一级考试中的高频易错点,包括概念混淆、语法陷阱和流程控制等8大题型。通过真题案例拆解命题逻辑,帮助考生建立错题免疫系统,重点涵盖变量命名、注释边界、循环条件等关键知识点,提升应试能力。 阅读详情

相关推荐

Dev-C++ 调试 C 语言程序步骤详解,手把手教学

示例代码如下: #include <stdio.h> int main() { int a = 5; int b = 6; int t; t = a; a = b; b = t; printf("a=%d, b=%d\n", a, b); return 0; } 将此段代码编译显示无错误,然后调试正式开始! 1.设置断点,在行数标号(1、2、3...)位置处鼠标点击一下,断点便设置到此行了,见下图。 2.点击调试按钮开始调试,“调试按钮”位置见下图。

weixin_48342168的博客 8097

c++教学(2)算术运算符 变量

语言中变量表示某个存储数据空间的名称,就可以看成一个小房子,在这。变量是计算机语言中能储存计算结果或能表示值抽象概念,在计算机。个小房子中,可以使用赋值运算符进行赋值,将数据存入房子里。五种算术运算符:+ - * 、 %中变量表示某个存储数据空间的名称,就可以看成一个小房子,在这个小房子。变量是计算机语言中能储存计算结果或能表示值抽象概念,在计算机语言。声明一个变量,就是向计算机申请一块存储空间,用来存储数据,就像是。当有了一个变量之后,如果想要在变量中存入数据,就可以使用赋值运算。

Happy_potter_RD的博客 527

信息学奥赛入门:C++编程与算法思维培养的三年教学实践

编程学习与算法思维培养是计算机科学教育的核心基础。其原理在于通过系统化的逻辑训练,将复杂问题分解为计算机可执行的指令序列,从而提升问题解决能力。掌握编程语言(如C++)和基础算法(如排序、枚举、递归)的技术价值在于构建坚实的计算思维,这是参与信息学奥赛(NOI/CSP)和从事软件开发等领域的必备素养。应用场景广泛,从中学信息技术竞赛到大学计算机专业学习,乃至各类逻辑密集型行业的技能提升,都离不开这一基础。本文聚焦于信息学奥赛入门教学,通过精心设计的知识图谱与学习路径,结合大量贴近生活的比喻和可运行的代码示例

weixin_30568591的博客 496

1.7.5 练习 交换两个变量的值

交换两个变量的值是计算机排序的基础工作。 交换两个变量的值,需要借助一个中间变量来完成:

C++ 爱好者 make_it_simple888 688

C++编程入门:从A+B问题掌握输入输出与程序基础

在计算机编程中,输入输出(I/O)是程序与外界交互的基础机制,它构成了程序执行的“输入-处理-输出”核心模型。理解I/O原理是掌握任何编程语言的第一步,它涉及数据从外部流向程序内部、经过处理后再反馈给用户的全过程。这一基础概念对于构建健壮、可交互的软件至关重要,尤其在自动化测试、在线判题系统(OJ)等工程实践中,正确的I/O处理直接决定了程序的可用性。对于C++初学者而言,A+B问题正是这一核心技术的绝佳切入点,通过实现简单的加法程序,可以深入理解变量、数据类型、运算符等基础语法,并掌握`cin`和`cou

weixin_34101784的博客 305

本地YouTube视频问答引擎:Phi-3-Mini+Llama.cpp端到端实现

视频问答是多模态理解的基础应用场景,其核心在于将非结构化音视频内容转化为可检索、可推理的结构化知识。技术原理上需融合语音识别(Whisper)、语义向量化(Sentence-BERT)、轻量级大模型推理(如Phi-3-Mini)与高效向量检索(SQLite FTS5)。其技术价值在于摆脱云端依赖、保障数据隐私、适配低资源设备,并支持离线场景下的毫秒级响应。典型应用包括教育视频精准答疑、开发者技术教程定位、企业内训知识萃取等。本文聚焦本地化部署实践,深度整合Phi-3-Mini微调适配与Llama.cpp高效

lizaochengwen的专栏 446

C\C++ 交换两个变量的方法

--------------------------------------------- -- 时间:2018-12-17 -- 创建人:Ruo_Xiao -- 邮箱:xclsoftware@163.com --------------------------------------------- 一、借助第三个变量实现 栗子: tmp = A; A = ...

布袋和尚 1093

ESP32实战:破解校园网WPA2-Enterprise认证的完整指南

本文详细介绍了如何使用ESP32开发板破解校园网WPA2-Enterprise认证的完整指南。通过硬件准备、环境搭建、核心代码实现及常见问题排查,帮助开发者解决企业级WiFi连接难题,特别适用于校园网环境下的物联网设备开发。

weixin_29194817的博客 454

(每日一练C++)29. 两数相除

给定两个整数,被除数dividend和除数divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。 返回被除数dividend除以除数divisor得到的商。 整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 truncate(-2.7335) = -2 示例1: 输入: dividend = 10, divisor = 3 输出: 3 解释: 10/3 = truncate(3.33333..) = trunc......

weixin_39827856的博客 1749

chipseeker Y叔

这一次讲解非常重要的peak注释,注释在ChIPseeker里只需要用到一个函数annotatePeak,它可以满足大家各方面的需求。 输入 当然需要我们上次讲到的BED文件,ChIPseeker自带了5个BED文件,用getSampleFiles()可以拿到文件的全路径,它返回的是个named list,我这里取第4个文件来演示。annotatePeak的输入也可以是GRanges对象,你如果用R做peak calling的话,直接就可以衔接上ChIPseeker了。 require(ChIPseeke

生信小博士的博客 1588

STM32 野火MINI 用FontCvtST.exe 生成.c文件 写汉字到文本框 按钮上

STM32 野火MINI 用FontCvtST.exe 生成.c文件 写汉字到文本框 按钮上 参考了好多大神博客,自己写的过程中发现,还有些小细节。 一、打开Notepad写需要的字 另存为 UTF-16LE 也就是Unicode。 二、打开FontCvtST转 删掉所有字 读入test.txt里的字 选择刚才的test.txt 另存为.c文件 改个英文名 复制到RTOS的例程文件夹下 三、打开GUIBuilder 画一个这样的 保存之前要注意路径配置要在当前位置,否则存不上 生成的D

weixin_41376117的博客 1935

C++ 函数重载 详解

在实际开发中,有时候我们需要实现几个功能类似的函数,只是有些细节不同。例如希望交换两个变量的值,这两个变量有多种类型,可以是 int、float、char、bool 等,我们需要通过参数把变量的地址传入函数内部。在C语言中,程序员往往需要分别设计出三个不同名的函数,其函数原型与下面类似: void swap1(int *a, int *b); //交换 int 变量的值void

zhanghow的博客 6万+

手机拍照背后的隐形功臣:一文读懂高通ISP三兄弟(IFE/BPS/IPE)如何协同工作

本文深入解析了高通ISP三兄弟(IFE/BPS/IPE)在手机拍照中的协同工作机制。通过拟人化比喻,详细介绍了IFE作为图像前端引擎的分流预处理、BPS作为RAW格式修图师的专业处理,以及IPE作为全能后期制作人的多面功能,揭示了三者在图像处理pipeline中的高效配合与技术创新。

weixin_27032989的博客 528

C++ 实现两个整数的赋值法调换位置教案

通过生活中的例子引入变量交换的概念,比如:有两个杯子,A 杯装水,B 杯装果汁,如何在不混合的情况下交换它们的内容?实现交换逻辑:temp 保存 num1 的值 → num1 接收 num2 的值 → num2 接收 temp 中保存的原 num1 值。cout << "交换前: num1 = " << num1 << ", num2 = " << num2 << endl;cout << "交换后: num1 = " << num1 << ", num2 = " << num2 << endl;

Ulana的博客 360

ESP32 DMX512与RDM协议栈开发指南

DMX512-A是专业灯光控制领域广泛采用的串行通信标准,基于RS-485物理层实现确定性单向数据传输;RDM(Remote Device Management)则在其基础上扩展双向、可寻址、可配置的智能管理能力,满足现代舞台设备远程固件升级、自动发现与参数配置需求。二者共用同一总线但时序与帧结构严格隔离,对硬件定时精度、中断响应延迟及电气隔离提出极高要求。在嵌入式实践中,ESP32凭借Wi-Fi/蓝牙连接能力与丰富外设资源,成为构建低成本智能DMX节点的理想平台。esp_dmx协议栈正是面向该场景的高性能

weixin_34945060的博客 316

把 SAP Query 用到极致:ABAP Query 的核心概念、配置流程、权限与运输治理全解析

摘要:SAP Query 是一款面向业务用户的自助报表工具,可解决标准报表无法满足业务需求的问题。其核心由四大组件构成:Queries(报表定义)、InfoSets(数据视图)、User Groups(权限分组)和Translation(多语言支持)。通过SQ03、SQ02、SQ01事务码分步创建用户组、数据视图和查询,业务用户无需ABAP知识即可生成Basic List(明细)、Statistics(统计)和Ranked List(排名)三种报表形式。典型案例展示了如何为采购部门设计包含明细追溯和Top1

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 179

物品交换(变量)

首先定义三个整型变量i、j、temp。其中,变量i和j分别代表两个箱子,变量temp代表一个临时箱子。在实现交换的过程中,需要将其中一个变量(比如i)的数值赋给临时变量temp,然后将另一个变量j的数据赋给变量i,最后将临时变量temp的数据赋给变量j,完成物品的交换。具体代码如下: 1 //物品交换(变量) 2 #include<iostream> 3 ...

weixin_30901729的博客 178

1、信息与物理世界:“It from Bit”还是“Bit from It”?

这篇博文探讨了物理学与信息理论之间的深刻联系,从惠勒提出的“It from Bit”概念出发,讨论了信息是否是物质世界的基础,或者物质是否是信息的来源。文章回顾了2013年举办的征文竞赛以及众多学者对这一问题的不同观点,涵盖了量子理论、热力学、计算机科学、黑洞物理以及时空本质等多个领域。同时,文章还分析了信息理论在哲学层面的含义,并展望了其在未来理论、实验和应用研究中的潜力与方向。

water的专栏 289

codeup 问题 C: 例题4-3 比较交换3个实数值,并按序输出

问题 C: 例题4-3 比较交换3个实数值,并按序输出 codeup http://codeup.cn/problem.php?cid=100000567&pid=2 从键盘输入3个实数a, b, c,通过比较交换,将最小值存储在变量a中,最大值存储在变量c中,中间值存储在变量b中,并按照从小到大的顺序输出这三个数a, b, c。 末尾输出换行。 #include using namesp...

weixin_40560784的博客 225

打开 AI 投研新时代 —— 深度解析 GitHub 高星项目 daily_stock_analysis

GitHub热门开源项目"daily_stock_analysis"是一款AI驱动的智能股票分析工具,能自动抓取行情数据、分析新闻语义并生成结构化报告。该项目采用Python开发,通过GitHub Actions实现全自动运行,支持邮件、企业微信等多渠道推送。核心功能包括AI决策仪表盘、多数据源整合和零成本部署方案,特别适合需要自动化投研辅助的个人投资者。项目强调其仅为分析工具而非投资建议,提醒用户注意AI模型的潜在误差。该工具通过智能化处理重复工作,帮助投资者提升决策效率,成为量化投资

陈奕昆的博客 1524

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C++函数重载详解

在实际开发中,有时候我们需要实现几个功能类似的函数,只是有些细节不同。例如希望交换两个变量的值,这两个变量有多种类型,可以是 int、float、char、bool 等,我们需要通过参数把变量的地址传入函数内部。在C语言中,程序员往往需要分别设计出三个不同名的函数,其函数原型与下面类似: void swap1(int *a, int *b); //交换 int 变量的值 void swap2(float *a, float *b); //交换 float 变量的值 void swap3(char

qq_41854911的博客 8619

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

信息学奥赛一本通(c++):2064:【例2.1】交换值

一、题目 2064:【例2.1】交换值 时间限制: 1000 ms 内存限制: 65536 KB 【题目描述】 输入两个正整数a和b,试交换a、b的值(使a的值等于b,b的值等于a)。 【输入】 输入两个正整数a和b。 【输出】 输出a与b交换值后的结果。 【输入样例】 2 3 【输出样例】 3 2 2、代码 #include <iostream> using namespace std; int main(...

StrawBerryTreea的博客 2357

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

白骑士的C++教学进阶篇 2.3 模板

模板是C++中一个强大的特性,通过函数模板、类模板和模板特化,程序员可以编写通用、高效的代码,提高代码的重用性和灵活性。理解并熟练掌握模板编程,将大大提高您的编程能力和效率。希望通过本篇博客的介绍,您能更好地理解和应用C++模板,为编写复杂和高效的C++程序打下坚实的基础。

JeremyTC的博客 851

c++入门基础知识——常量和变量

想学习c++的朋友可以来关注一下a,从入门的知识开始。

qq_59931372的博客 2500

PTA指针做为函数参数(交换变量)

首先,为了满足这个需求,你需要用C或C++语言,因为这两种语言支持直接的指针操作。编程读入若干整数(不超过50个)到数组中,然后倒序输出,遍历数组时用指针实现。请分析以下代码,理解指针与数组的关系、指针运算。补充以上代码实现交换变量的值。交换位置后的两个整数。

公众号:风景邮递Yuan的博客 827
上一篇: c++教学(2)算术运算符 变量
下一篇: c++教学(4)数据类型 类型转换
Happy_potter_RD
博客等级 码龄5年 67粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值