问题
单项选择题
以下程序运行后的输出结果是
#include<stdio.h>
int f(int x);
main()
int n=1, m;
m=f(f(f(n)));
printf("%d\n", m);
int f(int x)
return x *2;
A) 1
B) 2
C) 4
D) 8
答案
参考答案:D
解析: 第一次调用的是最内层的f(n),即f(1)返回值是2。第二次调用中间的f(f(n)),即f(2)返回值是4。最后调用最外层的f(f(f(n))),即f(4)返回值是8。最后打印输出。