題目描述
從鍵盤輸入三個字元,用空格隔開,使用帶參巨集定義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 在巨集定義中的形參是識別符號,而巨集呼叫中的實參可...