问题 单项选择题

有以下程序:
#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

解析: 根据题意,il=f(8)/f(4)进行宏替换后.i1=(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。

单项选择题
判断题