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

admin2013-02-23  28

问题 有以下程序:    # 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。
转载请注明原文地址:https://kaotiyun.com/show/gePp777K
0

最新回复(0)