下列程序的运行结果是( )。 #include #define N 10 #define s(x)x*x #define f(x)(x*x) void main() {int i1,i2;

admin2013-10-15  5

问题 下列程序的运行结果是(    )。
    #include
    #define N 10
    #define s(x)x*x
    #define f(x)(x*x)
    void main()
    {int i1,i2;
       i1=1000/s(N):i2=1000H(N);
        cout<  }

选项 A、1000,10
B、1000,100
C、10,1000
D、100,10

答案A

解析 对于deftne宏定义语句,系统会在编译前进行替换。
本题替换过程如下:
    i1=1000/s(N)
    i1=1000/s(10)
    i1=1000/10*10
    11=1000
    i2=1000/f(N)
    i2=1000/f(10)
    i2=1000/(10*10)
    i2=10
转载请注明原文地址:https://jikaoti.com/ti/krXiFFFM
0

最新回复(0)