A-A+

有以下程序 #include int f(int x); main() {

2022-08-06 00:51:02 问答库 阅读 174 次

问题详情

有以下程序
#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
解析:本题考查函数返回值作参数,最初n=1,f(n)=f(1)=2,将f(n)的结果代入第二个f(n)中,即f(f(n))=f(2)=4,所以f(f(f(f(n))))=f(4)=8。

考点:程序