填空题 下列程序的输出结果是______。 #define P(A) printf("%d,",(int)(A) ) #definePRINT(A) P(A) ;printf("the end") main() { int i,a=0; for(i=1;i<5;++) PRINT(a+i); printf("/n"); }
  • 1、
【正确答案】 1、1,2,3,4,the end    
【答案解析】[解析] 本题考查带参数的宏的定义。第1次循环,i=1时,调用PRINT(1),P(1)输出1;第2次循环,i=2时,调用PRINT(2),P(2)输出2;第3次循环,i=3时,调用 PRINT(3),P(3)输出3;第4次循环,i=4时,调用 PRINT(4),P(4)输出4,the end。