列表

详情


CC3. 编写函数实现两数交换(指针方式)

描述

编写一个函数,实现两个整数的交换,要求采用指针的方式实现。

输入描述

键盘输入2个整数 m 和 n

输出描述

输出交换后m 和 n 的值,中间使用空格隔开

示例1

输入:

2
3

输出:

3 2

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++ 解法, 执行用时: 2ms, 内存消耗: 308KB, 提交时间: 2022-03-12

#include <iostream>
using namespace std;

// write your code here......


int main() {

    int m, n;
    cin >> m;
    cin >> n;

    int *q;
    int *p;
    q=&m;
    p=&n;
    int t=*q;
    *q=*p;
    *p=t;
    

    cout << m << " " << n << endl;

    return 0;
}

C++ 解法, 执行用时: 2ms, 内存消耗: 384KB, 提交时间: 2022-07-21

#include <iostream>
using namespace std;

// write your code here......


int main() {

    int m, n;
    cin >> m;
    cin >> n;

    // write your code here......
    int *p=&m;
    int *q=&n;
    int t=*p;
    *p=*q;
    *q=t;

    cout << m << " " << n << endl;

    return 0;
}

C++ 解法, 执行用时: 2ms, 内存消耗: 392KB, 提交时间: 2022-03-26

#include <iostream>
using namespace std;

// write your code here......


int main() {

    int m, n;
    cin >> m;
    cin >> n;

    // write your code here......
    swap(m, n);

    cout << m << " " << n << endl;

    return 0;
}
void swap(int *a, int *b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}

C++ 解法, 执行用时: 2ms, 内存消耗: 392KB, 提交时间: 2022-02-09

#include <iostream>
using namespace std;
void swag(int*p1,int*p2)
{
    int temp=*p1;
    *p1=*p2;
    *p2=temp;
}
// write your code here......


int main() {

    int m, n;
    cin >> m;
    cin >> n;

    swag(&m,&n);
    

    cout << m << " " << n << endl;

    return 0;
}

C++ 解法, 执行用时: 2ms, 内存消耗: 392KB, 提交时间: 2022-01-25

#include <iostream>
using namespace std;

// write your code here......


int main() {

    int m, n;
    cin >> m;
    cin >> n;

    // write your code here......
    int* a=&m;
    int* b=&n;
    int temp=*a;
    *a=*b;
    *b=temp;

    cout << m << " " << n << endl;

    return 0;
}

上一题