问题 单项选择题

有以下程序:
#include <stdio, h>
#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)宏替换后得到i1=(8*8)/(4*4),结果为4;i2=f(4+4)/f(2 +2)宏替换后得到i2=(4+4*4+4)/(2+2*2+2),其结果为3。故本题输出的值为4,3。

单项选择题
多项选择题