以下程序运行时输出到屏幕的结果第一行是() ,第二行是() 。 #include
int fun(int a[ ], int *p) { int i, n; n=*p; p=&a[n-1]; for(i=n-2; i>=0; i--) if(a[i]>*p)p=&a[i]; return *p; } int main() { int a[5]={18, 2, 16,3, 6}, x=5, y; y=fun(a, &x); printf("%d\n", x); printf("%d\n", y); return 0; }