问题
填空题
下列程序的输出结果是______。
# 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
解析: 本题考查带参数的定义及运算。i=1时,第1次循环,调用PRINT(1),P(1)输出;i+f,i=2,第2次循环,调用PRINT(2),P(2)输出2,i自加为3,第3次循环,调用PRINT(3),P(3)输出3,继续加I=4,第4次循环,调用PRINT(4)输出4,i自加为5,不循环,the end。