有以下程序: #include int f(int x); main() {int n=1,m; m=f(f(f(n)));printf("%dkn",m); } int f

admin2016-04-07  12

问题 有以下程序:
    #include   
    int f(int x);   
    main()   
    {int n=1,m;  
    m=f(f(f(n)));printf("%dkn",m);
    }
    int f(int x)   
    {return x*2;}
    程序运行后的输出结果是(    )。

选项 A、4
B、2
C、8
D、1

答案C

解析 在C语言中,在main函数后面定义函数,需要提前声明,否则调用报错,无法找到该函数。m=f(f(f(n))),一共调用3次f()函数,f()函数表示n*2,因此,结果是n*2*2*2,得到结果为8。故答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/UtDp777K
0

最新回复(0)