问题 填空题

以下程序的输出结果为______。
#define JFT(x) x*x
main( )
int a,k=3;
a=++JFT(k+1);
printf("%d",a);

答案

参考答案:I

解析: 宏替换的原则是按原样替换。本题中遇到形参x则以实参k+1替换,其他字符不变。所以JFT(k+1)经替换后为k+1*k+1,所以a=++k+1*k+1,若k的值为3,则经过运算为a=4+1*4+1=9。

单项选择题
填空题