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

2021-10-01 12:24:46 字數 658 閱讀 7110

題目描述

從鍵盤輸入三個字元,用空格隔開,使用帶參巨集定義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)

intmain()

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

#include

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

intmain()

//x>y

if(xif(y//printf

("%c %c %c"

,x,y,z)

;}

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