交換兩個數的值

2022-08-16 13:39:15 字數 391 閱讀 8107

include "iostream.h"  解法二: #include "iostream.h"

void swap(int x,int y) void

swap(int *x,int *y)

}void main() void

main() } 

請同學們想一下,哪乙個能實現數值交換!

我來告訴大家,解法可以實現這個功能!

解法一:他把a的值給了x,把b的值給了y,然後實現了x,y值的交換,而a,b的值卻沒有交換!

解法二:它是用指標來實現交換功能的,它a的位址給了x,把b的位址給了y,那麼現在的*x,*y的值是不是a,b的值了,然後它又把*x,*y的值交換了,而x,y是a,b的位址,那麼是不是a,b的位址也交換了,那麼a,b的值是不是也交換了!

C 交換兩個數的值

需要臨時變數 1 使用引用 引用即別名 void swap1 int a,int b 函式時的格式 swap1 x,y 2 指標 void swap2 int a,int b 呼叫該函式時的格式 swap2 x,y 2.不需要臨時變數 1 假如 a 3,b 4。想將a和b的值互換,可以用一下賦值語句...

C 中交換兩個數的值

一般情況下我們都會建立乙個中間變數進行倆個數值的交換 int a,b,temp a 10 b 5 temp a a b b temp 這是一種基礎的演算法,符合計算機的程式語言特點,是賦值語句的經典。還有一種比較簡單理解的實現方式通過 運算子實現的 int a,b a 10 b 2 a b a a ...

C語言 交換兩個數的值

方法一 通過臨時變數將兩個數的內容進行交換 include include pragma warning disable 4996 void swap intmain 方法二 不允許建立臨時變數,將兩個數的內容進行交換 include include pragma warning disable 4...