C語言:使用函式實現兩個數的交換。
阿新 • • 發佈:2019-01-11
此題的解決思路為:建立一個Swap函式,引數為a和b,函式內部建立一個臨時變數tmp,用於交換兩個數。
但需要注意的是:函式傳參的過程中需要注意,形參是實參的一份臨時拷貝,形參的改變不會影響實參,所以此時函式傳參的時候需要傳遞實參的地址(&a),即傳址呼叫,在接收部分就要使用指變數來接收(*p),這樣可以使實參和形參產生一定的聯絡。
具體程式碼如下:
#define _CRT_SECURE_NO_DEPRECATE #include <stdio.h> #include <stdlib.h> void swap(int *a, int *b) { int tmp; tmp = *a; *a = *b; *b = tmp; } int main() { int a = 0; int b = 0; printf("請輸入兩個數\n"); printf("a = "); scanf("%d", &a); printf("b = "); scanf("%d", &b); swap(&a, &b); printf("a = %d b = %d", a, b); system("pause"); return 0; }