问题 单项选择题

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

问答题 简答题
判断题