有以下程序: #include #define N 5 #define M N+l #deftile f(x)(x*M) main() { int i1,i2: i1=f(2); i2=f(

admin2020-04-18  18

问题 有以下程序:
    #include
    #define N 5
    #define M N+l
    #deftile f(x)(x*M)
    main()
    {  int i1,i2:
    i1=f(2);
    i2=f(1+1):
    printf(“%d%d\n”,i1.i2);
    }
程序运行后的输出结果是(    )。

选项 A、12 7
B、12 12
C、1 1 11
D、1 1 7

答案D

解析 本题考查宏定义的用法,宏定义只是做个简单的替换,所以本题中执行f(2)=(2*N+1)=11,执行f(1+1)=(1+1;*N+1)=7。选项D正确。
转载请注明原文地址:https://kaotiyun.com/show/NtCp777K
0

最新回复(0)