选择题 31.  以下程序的输出结果是______。
    #define M(x,y,z)x*y+z
    main()
    {int a=1,b=2,c=3;
    printf("%d\n",m(a+b,b+c,c+a));
    }
【正确答案】 D
【答案解析】 M(a+b,b+c,c+a)=a+b*b+c+c+a=1+2*2+3+3+1=12,注意x*y+z而不是(x)*(y)+z。