資源限制
問題描述
編寫乙個程式,輸入兩個整數,分別存放在變數x和y當中,然後使用自己定義的函式swap來交換這兩個變數的值。
輸入格式:輸入只有一行,包括兩個整數。
輸出格式:輸出只有一行,也是兩個整數,即交換以後的結果。
要求:主函式負責資料的輸入與輸出,但不能直接交換這兩個變數的值,必須通過呼叫單獨定義的函式swap來完成,而swap函式只負責交換變數的值,不能輸出交換後的結果。
輸入輸出樣例
算術運算交換(僅限於數字型別)
int a =3;
int b =5;
a = a - b;
// a = -2 , b = 5;
b = a + b;
// a = -2, b = 3;
a = b - a;
// a = 5, b = 3;
常用方法交換(中間變數)
int a =3;
int b =5;
// 使用中間變數先儲存a變數的值
int temp = a;
a = b;
b = temp;
既然有了這種兩種思路,很有可能你的**會這樣寫
#include
void
swap
(int p,
int q)
intmain()
但是如果這樣做的話,很顯然兩數交換不了,因為傳遞過去的是值而不是位址,所以此題用到了指標的使用
#include
void
swap
(int
*p,int
*q)int
main()
藍橋杯 演算法訓練 資料交換與加法運算
題目都非常簡單,在此就不再贅述,直接上 資料交換原始碼 include void swap int x,int y int main 說明 採用指標進行位址的傳遞,從而達到修改main函式中引數值的效果。加法運算原始碼 include int a 2 int gettwoints intmain 說...
藍橋杯基礎訓練ALGO 221 資料交換
問題描述編寫乙個程式,輸入兩個整數,分別存放在變數x和y當中,然後使用自己定義的函式swap來交換這兩個變數的值。輸入格式 輸入只有一行,包括兩個整數。輸出格式 輸出只有一行,也是兩個整數,即交換以後的結果。要求 主函式負責資料的輸入與輸出,但不能直接交換這兩個變數的值,必須通過呼叫單獨定義的函式s...
資料交換 電路交換
為什麼要資料交換 那麼有幾個問題 1.n 2鏈路問題,有n個網路要相互連線 之後就想了乙個辦法,產生交換裝置進行連線 這樣子還有個問題,距離,連通性的問題 這樣就產生了交換網路 動態分配傳輸資源 實現資料從源主機穿越交換網路到達目的機 資料交換的型別 電路交換 報文交換 分組交換 最典型電路交換網路...