问题 单项选择题

若有以下程序
#include<stdio.h>
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的最大值。所以选择A。

判断题
单项选择题