以下程序的输出结果是( )。 #include #define f(x)x*x*x main(){int a=3,s,t; s=f(a+1); t=f((a+1)); printf(’’%d,%d\n’’,s,t);}

admin2019-04-24  24

问题 以下程序的输出结果是(  )。
#include
#define f(x)x*x*x
main(){int a=3,s,t;
s=f(a+1);
t=f((a+1));
printf(’’%d,%d\n’’,s,t);}   

选项 A、64,10
B、10,64
C、10,10
D、64,64

答案B

解析 根据题中宏f(x)的定义,运算过程应为:s=f(a+1)=a+1*a+1*a+1=a+a+a+1=10,因此最后s的结果为10,而f((a+1))=(a+1)*(a+1)*(a+1)=4*4*4=64的结果为64。
转载请注明原文地址:https://kaotiyun.com/show/3hRp777K
0

最新回复(0)