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

2021-09-12 22:20:27 字數 645 閱讀 9607

題目描述

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

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

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

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

輸入

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

輸出

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

樣例輸入 copy

w a q

樣例輸出 copy

w q a

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

#include#define swap(a,b,t) 

int main()

} }for(i=0;i<2;i++)

printf("%c ",ch[i]);

printf("%c\n",ch[i]);

return 0;

}

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 在巨集定義中的形參是識別符號,而巨集呼叫中的實參可...