问题 单项选择题

有以下程序:
# 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)=(8×8)/(4×4)=4,i2=f(4+4)/f(2+2)=(4+4×4+4)/(2+2×2+2)=3。

判断题
单项选择题