问题 单项选择题

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

连线题
选择题