执行下列程序的结果是( )。 #define N 5 #define H(x) ((N+2)*x) main() { int a=2,b=3,C; c=H(a+b); printf("%d",c); }

admin2010-01-10  12

问题 执行下列程序的结果是(  )。    #define N 5    #define H(x)  ((N+2)*x)    main()    {  int a=2,b=3,C;    c=H(a+b);    printf("%d",c);    }

选项 A、15
B、17
C、23
D、35

答案2

解析 用a+b替代宏H(x)中的参数x,用5替代N,则((N+2)*x)=((5+2)*a=b)=((5+2)*2+3)=17。
转载请注明原文地址:https://kaotiyun.com/show/gUWp777K
0

最新回复(0)