以下程序的输出结果是______。#include<sulio.h>#defme SQR(x)x*xmain(){ int a,k=3; a=++SQR(k+1); printf("%d\n",a) ;}
A.8
B.9
C.17
D.20
参考答案:B
解析:[评析] 本题宏替换中遇到形参x以实参k+l代替,其他字符不变。SQR(k+1)展开后应为字符串k+l*k+l。
以下程序的输出结果是______。#include<sulio.h>#defme SQR(x)x*xmain(){ int a,k=3; a=++SQR(k+1); printf("%d\n",a) ;}
A.8
B.9
C.17
D.20
参考答案:B
解析:[评析] 本题宏替换中遇到形参x以实参k+l代替,其他字符不变。SQR(k+1)展开后应为字符串k+l*k+l。