有以下程序 #include <stdio.h> #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-10-26  30

问题 有以下程序
#include <stdio.h>
#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+1*a+1*a+1=3*a+1=10,f((a+1))=(a+1)*(a+1)*(a+1)=64,所以答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/JfD0FFFM
0

最新回复(0)