c 習題 輸入兩整數交換後輸出

2021-07-01 01:13:18 字數 2000 閱讀 2915

1樓:天昊的回憶

首先要說明一點的是 一個函式的形式引數也是這個函式的區域性變數按你寫的那種方式,傳遞引數只是把值賦給這個兩個區域性變數所以說你這個函式 只是將這個函式的兩個區域性變數的顛倒了一下作為實參的變數x y 站在一邊看熱鬧 跟他們一點關係都沒有從全域性來看呢就是這樣的

a=x,b=y

t=a;a=b;b=t; 這樣你理解x y為啥沒有交換了吧好 明白為什麼錯了 開始說解決辦法

解決1利用指標

**如下(這個函式用不著返回值)

void func(int *a,int *b)呼叫的時候 func(&x,&y);

這種的話是把x y這倆變數的地址傳給func的形式引數 ,然後這兩個形式引數直接對這兩個地址的內容交換了 也就是將x y的內容交換了

形象的說下 傳參後,a b說哼哼 x y我知道了你倆的地址 ,我直接去你們家交換你們的值。

解決2void func(int &a,int &b)如果你對指標頭疼那麼這種方法好理解 引用方法一個變數引用呢就是指建立這個變數的別名 你就可以認為 一個變數的引用和這個變數時同一個變數 你的**不就是認為 a b就是xy了嗎 這種方法正好符合了你的想法

哎呀 我打了這麼多 你不給分 恨你一輩子 呵呵

2樓:

你交換的只是區域性變數,應該用指標或者引用,

int func(int &a,int &b)//這裡用的引用,也可以用指標

3樓:匿名使用者

這個是形參和實參的問題。

形參出現在函式定義中,在整個函式體內都可以使用,離開該函式則不能使用。實參出現在主調函式中,進入被調函式後,實參變數也不能使用。形參和實參的功能是作資料傳送。

發生函式呼叫時,主調函式把實參的值傳送給被調函式的形參從而實現主調函式向被調函式的資料傳送。

c++簡單程式設計。輸入兩個整數,交換兩個整數並輸出。例如輸入 1 2 輸出 2 1。要用到指標

4樓:曉期投資

支付寶5元我可以代勞

2458194647qq

5樓:匿名使用者

#include

using namespace std;

void main()

6樓:匿名使用者

第一題:

bai#include

void main()

第二題:

#include

void main()

超級簡單學習c++入門可以和我交流

c語言-----從鍵盤輸入兩個整數,交換位置後輸出,這樣寫程式可以嗎?

7樓:gta小雞

如果你只是單純實現視覺上的交換位置效果,這樣寫是沒有問題的。

但如果你想在記憶體中真正交換兩個變數的內容,就得用地址傳遞作為形參的函式來實現,或者在主函式中通過中間變數交換的方式來實現。

c語言程式設計填空題,兩數交換,輸入兩個整數,輸出交換後的值

8樓:匿名使用者

^^void swap(int *a, int *b)或者可以用copy異或來交換數字

void swap(int *a, int *b)呼叫的時候,就 swap(&array[0], &array[1]); 好了

c語言!題目:輸入三個整數a、b和c,將它們交換(即a的值給b,b的值給c,c的值給a)後輸出a、

9樓:匿名使用者

#include

int main()

c語言。,。。程式設計。。題目:採用指標形變數作為形參,編寫一個實現兩個整數交換的函式。在主函式中輸入

10樓:匿名使用者

#include

void swap(int *a,int *b)

void main ()

c語言輸入整數用遞迴演算法將整數倒序輸出

include stdio h voidorder print intn if n 10 printf d n return order print n 10 printf 5d n 10 void reverse print intn if n 10 printf 5d n return prin...

C語言編寫程式,要求輸入整數,輸出其階乘

程式如下 抄 include stdioh int main void printf 該數的階乘為acc d acc return 0 運用for迴圈來求階乘。執行結果 如求十的c語言 編寫一個程式,要求輸入一個整數,輸出其階乘 long func int num return tmp c語言 編寫...

c語言程式設計有整數a,b,c,由鍵盤輸入,輸出其中最大的

include int main 一樓也是正解啊 這問號表示式用的 剛剛滴啊 三目運算子做的 include void main 像這樣的程式 建議多想一下,include int main include void main 例 輸入三個整數,輸出最大數和最小數。main else if max ...