A-A+

有以下程序: #define f(x)(x*x) main() {int i1 i2; i1

2022-08-06 06:53:56 问答库 阅读 177 次

问题详情

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

考点:程序