若有以下程序 #include int f(int a[], int n) { if (n > 1) { int t; t=f(a, n-1); return t > a[n-1] ? t : a[n-1]; } else return a[0]; }

admin2015-07-28  20

问题 若有以下程序
#include
int f(int a[], int n)
{ if (n > 1)
{ int t;
t=f(a, n-1);
return t > a[n-1] ? t : a[n-1];
}
else
return a[0];
}
main()
{ int a[] = {8,2,9,1,3,6,4,7,5};
printf("%d\n", f(a, 9));
}
则程序的输出结果是( )。

选项 A、9
B、1
C、8
D、5

答案A

解析 函数f()的功能是返回数组a中所有数字中最大的值,所以输出结果为9,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/47Jp777K
0

随机试题
最新回复(0)