问题 单项选择题

有下列程序: #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*a*a+1,所以为10,f((a+1))替换后为(a+1)*(a+1)*(a+1),所以为64。

单项选择题
单项选择题