zzulioj 1179 帶參巨集定義 函式專題)

2021-10-03 02:20:07 字數 554 閱讀 9884

從鍵盤輸入三個字元,用空格隔開,使用帶參巨集定義1中swap,將三個字元按從大到小的順序排序輸出。

巨集定義1:#define swap(a, b, t)

請嘗試,如果用巨集定義2中的swap,主函式需要如何修改才能得到正確結果?

巨集定義2:#define swap(a, b, t) t=a; a=b; b=t;

輸入三個字元,用空格隔開

輸出佔一行,包含三個字元,用空格隔開

w a q
w q a
#include

#define swap(a,b,t)

intmain()

#include

#define swap(a,b,t) t=a; a=b; b=t;

intmain()

if(aif(bprintf

("%c %c %c\n"

,a,b,c)

;return0;

}

ZZULIOJ 1179 帶參巨集定義 函式專題)

題目描述 從鍵盤輸入三個字元,用空格隔開,使用帶參巨集定義1中swap,將三個字元按從大到小的順序排序輸出。巨集定義1 define swap a,b,t 請嘗試,如果用巨集定義2中的swap,主函式需要如何修改才能得到正確結果?巨集定義2 define swap a,b,t t a a b b t...

ZZULIOJ 1179 帶參巨集定義 函式專題)

題目描述 從鍵盤輸入三個字元,用空格隔開,使用帶參巨集定義1中swap,將三個字元按從大到小的順序排序輸出。巨集定義1 define swap a,b,t 請嘗試,如果用巨集定義2中的swap,主函式需要如何修改才能得到正確結果?巨集定義2 define swap a,b,t t a a b b t...

札記 帶參巨集定義

1 帶參巨集定義中,巨集名和形參表之間不能有空格出現 2 巨集定義中不存在值傳遞,它只是乙個符號的替換過程 3 帶參巨集定義中,形參不分配記憶體空間,因此不必做型別定義 define max a,b a b a b void main void 4 在巨集定義中的形參是識別符號,而巨集呼叫中的實參可...