C 使用函式實現兩個數的交換
阿新 • • 發佈:2019-02-03
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