执行下列程序后,输出的结果是( )。 #include #define S(X) X*X void main() { int a=9,k=3,m=2; a/=S(k+m)/S(k+m):

admin2012-12-03  34

问题 执行下列程序后,输出的结果是(    )。
    #include
    #define S(X)  X*X
    void main()
    {  int a=9,k=3,m=2;
       a/=S(k+m)/S(k+m):
       printf("%d",a);
    }

选项 A、1
B、4
C、9
D、0

答案D

解析 本题主要考查带参数的宏定义,过程如下:出于定义为define(x)  x*x没有括号优先级,所以:a=a/(S(k+m)/S(k+m))=a/(k+in*k+m/k+m*k+m)=9/(3+2*3+2/3+2*3+2)=0。
转载请注明原文地址:https://kaotiyun.com/show/RrPp777K
0

最新回复(0)