问题 单项选择题

以下程序运行后的输出结果是 #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

解析: s=f(a+1)=a+1*a+1*a+1=3+1*3+1*3+1=10 t=f((a+1))=(a+1)*(a+1)*(a+1)= =(3+1)*(3+1)*(3+1)=64

填空题
单项选择题