阅读下列程序段,程序的输出结果为( ) # include "stdio.h" # define M(x,y)(x)*(y) # define N(x,y)(x)/(y) main() { int a=5,b=

admin2016-12-25  11

问题 阅读下列程序段,程序的输出结果为(    )
    # include "stdio.h"
    # define M(x,y)(x)*(y)
    # define N(x,y)(x)/(y)
    main()
    { int a=5,b=8,c=9,k;
    k =N(M(a,b),c);
    printf("%d\n",k);}

选项 A、4
B、8
C、5
D、6

答案A

解析 带参数的宏定义命令形式如下:# define宏名(形参表)替换文本。首先进行M的宏替换,之后  再进行N的宏替换,替换后的表达式为(a)*(b)/(c)。
转载请注明原文地址:https://jikaoti.com/ti/RztaFFFM
0

最新回复(0)