问题 单项选择题

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

单项选择题 A1型题
选择题