问题 单项选择题

有以下程序
#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。

单项选择题
多项选择题