A-A+
有以下程序: #define f(x)(x*x) main() {int i1 i2; i1
问题详情
有以下程序: #define f(x)(x*x) main() {int i1,i2; i1=f(8)/f(4);i2=f(4+4)/f(2+2); printf("%d,%dn",i1,i2); } 程序运行后的输出结果是()。
A.64,28
B.4,4
C.4,3
D.64,64
参考答案
正确答案:C
解析:根据题意,il=f(8)/f(4)进行宏替换后.i1=(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。