藍橋杯資料交換

2021-10-21 14:47:32 字數 921 閱讀 6865

資源限制

問題描述

編寫乙個程式,輸入兩個整數,分別存放在變數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個網路要相互連線 之後就想了乙個辦法,產生交換裝置進行連線 這樣子還有個問題,距離,連通性的問題 這樣就產生了交換網路 動態分配傳輸資源 實現資料從源主機穿越交換網路到達目的機 資料交換的型別 電路交換 報文交換 分組交換 最典型電路交換網路...