问题 填空题

下列程序的输出结果是______。#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");}

答案

参考答案:A,B,C,D,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。

填空题
单项选择题