)*j=i; return p[*j];) void main() {int a[10]={1,3,9,0,8,7,6,5,4,2};intj; fun(a,10,&j); cout<选项 A、2,9 B、3C、9 D、3,9答案A解析 由程序中的主函数main入手,调用fun函数。其中第一个实参为数组a的名字,数组名作为实参,传递的是数组的起始地址。所以在fun函数中指针p指向了数组的第一个元素a[0]。另外实参整型j传递的是引用,也就是i的地址。在fun函数中在for循环中,依次将当前元素p与i指针值为标识的p[*j]进行比较,取较大的。最后循环后的结果就是p[*j]存放数组中的最大值,并且指针j为该值的标识位。可以看出数组的最大值是9标识位为2。