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

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

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語言程式設計輸入兩個整數ab並輸出其和值可能

這種題不是普通的a b,沒有定義a,b的範圍,那麼a,b可以無限大,應該算是一道經典大數題,一般運用char型陣列接收a,b的每一位數然後轉化為int型模擬加法運算。下面這個 是我的,可以參考一下 include include const int maxn 10000 char s1 10000 ...

c語言裡輸入正整數如何讓它逆序輸出

int main 反序取出來 printf d temp 列印return 0 反之正序輸出 輸入 12345 輸出 12345 char str int x int main 可以通過陣列儲存正整數的從最低位到最高位的每一位數值,之後輸出陣列元素即可。具體實現方法可以參考如下程式 include ...

編寫標準C語言程式 輸入整數,按如下方式輸出 第一行輸出所有數字,第二行輸出

程式很簡單 你將數字存到字串中 然後輸出時,指標每次向前移動一位就可以了!include int main c語言編寫程式 輸入一個正整數,將其逆序輸出。例如,輸入12345,輸出54321.跪求大神用迴圈語句 include int main return 0 分析 首先,輸入的是一個整數,因此最...