首页 > 其他分享 >引用作函数形参交换两个整数

引用作函数形参交换两个整数

时间:2023-04-20 20:15:15浏览次数:31  
标签:函数 形参 int void 整数 pb pa Swap 引用

一.问题描述:

设计一个void类型的函数Swap,该函数有两个引用类型的参数,函数功能为实现两个整数交换的操作。

二.编程思路:

1.设计一个void类型的函数swap

2.设置两个引用类型的参数

3.输入两个参数

4.交换两个整数并输出

三.代码实现:

#include <iostream>
using namespace std;

void Swap(int &a,int &b)
{
    int *pa=&a;
    int *pb=&b;
    
    int temp=*pa;
    *pa=*pb;
    *pb=temp;
}

int main()
{
    int a, b;

    cin >> a >> b;

    Swap(a, b);

    cout << a << " " << b << endl;

    return 0;
}

 

标签:函数,形参,int,void,整数,pb,pa,Swap,引用
From: https://www.cnblogs.com/lzh0416/p/17338139.html

相关文章

  • Oracle“ORA-38104: 无法更新ON子句中引用的列”解决方式
    参考:MERGEINTOQLIK_CONFIG_MAPPING_REPORTUSINGdualON(CONFIG_ID=2ANDREPORT_ID=6)WHENMATCHEDTHENUPDATESET"CONFIG_ID"=2,"REPORT_ID"=6WHENNOTMATCHEDTHENINSERT("CONFIG_ID","REPORT_ID")VALUES(2,6);......
  • 从 1 到 n 整数中 1 出现的次数
    classSolution{public:intnumberOf1Between1AndN_Solution(intn){vector<int>q;do{q.push_back(n%10);n/=10;}while(n);intres=0;for(inti=q.size()-1;i>=0;......
  • ansible剧本-变量的引用与定义
    ansible剧本-变量的引用与定义Cloud研习社 Cloud研习社 2023-04-2008:43 发表于山东收录于合集#一站式教程224个#ansible26个#云计算205个#计算机193个#linux217个教程每周二、四、六更新ansible_facts中变量的引用:[root@m01ansible]#catfacts_test1_......
  • 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
    给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储单个数字。你可以假设除了整数0之外,这个整数不会以零开头。示例 1:输入:digits=[1,2,3]输出:[1,2,4]解释:输入数组表示数字123。示例 2:输入:dig......
  • 正则表达式--正负整数
    BOOLCheckNumValid(CStringstrIn){ wstringszName=strIn.GetBuffer(); strIn.ReleaseBuffer(); std::wregexreg(L"^(([1-9]+\d*)|(0{1}))(.\d{1,2})?"); std::wsmatchresult; BOOLbIsValid=regex_match(szName,result,reg); if(!bIsValid) {......
  • 深度解读C++引用
    什么是引用引用不是新定义一个变量,而是给已存在对象取了一个别名,从语言逻辑角度看,引用不占用内存空间,而与被引用的对象共用同一块内存空间。使用引用时,需要注意以下几点:引用在定义时必须初始化;一个变量可以有多个引用;C++中的引用一旦初始化便不能转移;在语法逻辑角度,引用不占用额外......
  • 类库项目无法引用Microsoft.AspNetCore程序集下的类库
    在类库项目中不能直接引用WebApplicationBuilder、ApplicationBuilder等类,这些类位于Microsoft.ASPNetCore程序集中,但是无法通过Nuget包引用,因为该Nuget包的版本已经不再支持,很久没有更新过了。解决方法:在项目文件csproj文件中,在ItemGroup下手动添加引用<FrameworkReferenceInc......
  • 【剑指 Offer】67. 把字符串转换成整数
    【题目】写一个函数StrToInt,实现把字符串转换成整数这个功能。不能使用atoi或者其他类似的库函数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起......
  • 方法的引用(静态方法中无this和super)
     引用静态方法: 代码:importjava.util.ArrayList;importjava.util.Collections;importjava.util.function.Function;publicclass静态方法{publicstaticvoidmain(String[]args){//需求;把集合中的字符串转化为intArrayList<String>list=ne......
  • 轮换数组——给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数
    示例输入:nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4]解释:向右轮转1步:[7,1,2,3,4,5,6]向右轮转2步:[6,7,1,2,3,4,5]向右轮转3步:[5,6,7,1,2,3,4]这里使用reverse函数来解决问题,思路是:1.反转整个字符串2.反转区间为前k的子串3.反转区间为k到末尾的......