有以下程序: #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); } 程序运行后

admin2011-06-10  16

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

解析 根据题意,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。
转载请注明原文地址:https://kaotiyun.com/show/uCPp777K
0

最新回复(0)