问题
单项选择题
有以下程序:
# define f(x) (x*x)
main()
int i1,i2;
i1=f(8)/f(4);i2=f(4+4)/f(2+2);
printf("%d,%d\n",i1,i2);
程序运行后的输出结果是______。
A) 64,28
B) 4,4
C) 4,3
D) 64,64
答案
参考答案:C
解析: 根据题意,i1=f(8)/f(4)进行宏替换后,11=(8*8)/(4*4)=4,i2=f(4+4)/f(2+2)=(4+4*4+4)/(2+2*2+2)=24/8=3。所以输出结果为4、3。