有以下程序: #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)

admin2020-07-28  27

问题 有以下程序:
  #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、10,64
B、10,10
C、64,10
D、64,64

答案A

解析 本题考查宏定义。宏定义只是做个简单的替换,所以本题中执行语句f(a+1)=a+l}a+1}a+l=3*a+1=10,f((a+1))=(a+1)*(a+1)*(a+1)=64,所以答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/RH3p777K
0

随机试题
最新回复(0)