问题
单项选择题
有以下程序 #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(int x)的定义可以知,函数f每执行一次变量x的值乘以2,所以在主函数中,函数f共嵌套执行了3次,所以对变量n的值连续3次乘以2,所以m的值等于8。