1. 程式人生 > >C 使用函式實現兩個數的交換

C 使用函式實現兩個數的交換

1.程式程式碼

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include <Windows.h>

int change_num(int *n1, int *n2)//建立一個自定義函式 用於交換兩個數的值
{
    *n1 = *n1 ^ *n2;
    *n2 = *n1 ^ *n2;//現在的*n1*n1^*n2 此時再^*n2 結果就為原*n1 
    *n1 = *n1 ^ *n2;//同理 現在的*n2為原*n1 此時再*n1^*n2 結果就為原*n2
}

int main()
{
    int
num1 = 0; int num2 = 0;//定義兩個引數 存放輸入的值 printf("請輸入兩個數字:"); scanf("%d %d", &num1, &num2); change_num(&num1, &num2);//呼叫自定義函式 printf("num1 = %d, num2 = %d\n", num1, num2); system("pause"); return 0; }

2.執行結果

例如輸入: 152 321
這裡寫圖片描述