下列程序的输出结果是 ______。 #define P(A) printf("%d,",(int)(A) ) #define PRINT(A) P(A) ;printf("the end") main() { int i,a=0; for(i=

admin2010-05-22  38

问题 下列程序的输出结果是 ______。
#define P(A) printf("%d,",(int)(A) )
#define PRINT(A) P(A) ;printf("the end")
main()
{   int i,a=0;
   for(i=1;i<5.i++)
   PRINT(a+i);
   printf("\n");
}

选项

答案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。
转载请注明原文地址:https://kaotiyun.com/show/7VWp777K
0

最新回复(0)