问答题
#include"stdio.h" #define MAX #define MAXIMUM(x,y)(x>y)?x:y #define MINIMUM(x,y)(x>y)?y:x voidmain() {int a=10,b=20; #ifdef MAX printf("The larger one is/%d\n",MAXIMUM(a,b)); #else printf("The lower one is/%d\n",MINIMUM(a,b)); #endif #ifndefMIN printf("The lower one is/%d\n",MINIMUM(a,b)); #else printf("The larger one is/%d\n",MAXIMUM(a,b)); #endif #undef MAX #ifdef MAX printf("The larger one is/%d\n",MAXIMUM(a,b)); #else printf("The lower one is/%d\n",MINIMUM(a,b)); #endif #defineMIN #ifndefMIN printf("The lower one is/%d\n",MINIMUM(a,b)); #else printf("The larger one is /%d\n",MAXIMUM(a,b)); #endif }
【正确答案】输出结果如下。 Thelarger one is 20 Thelower one is 10 Thelower one is 10 Thelarger oneis 20