下面的程序输出结果是( )。 #define U 5 #define V U+1 #define W V*V/2 main() {printf("%d ",W); printf("%d",5*W); }

admin2010-01-10  19

问题 下面的程序输出结果是(  )。    #define U 5    #define V U+1    #define W V*V/2    main()    {printf("%d ",W);    printf("%d",5*W);    }

选项 A、18 72
B、10.5 52.5
C、10.5 25.5
D、10 30

答案8

解析 宏W展开后为V*V/2,继续展开为U+1*U+1/2,再继续展开得5+1*5+1/2=5+5+0=10。而5*W展开后为5*5+1*5+1/2= 25+5+0=30。故应该选择D。
转载请注明原文地址:https://jikaoti.com/ti/xSI0FFFM
0

最新回复(0)