[多项选择]请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2。此工程包含一个程序文件main.cpp,其中的Array是一个表示数组的模板类。Array的成员a用于指向存放数据的数组,size表示该数组的大小。此程序的输出结果应为: 8 29,20,33,12,18,66,25,14 66,33 注意:只能在画线处填写适当的代码,不要改动程序中的其他内容,也不能删除或移动//************found************。 //源程序 #include <iostream> #include <cstdlib> using namespace std; template<class Type> class Array//数组类 Type *a; int size; public: A. for(int i=0; i<size; i++) a[i]=b[i]; B. i>=size)cout<<"下标越界!"<<endl;exit(1); C. return a[i];; D. //由x1和x2带回数组a中的两个最大值 E. template<class Type> F. void Array<Type>::MaxTwo(Type& x1,Type& x2) const //补充完整函数体的内容 G. //将数组a中头两个数据赋值给x1和x2,使得x1>=x2 H. ______(x1=a[0],x2=a[1]):(x1=a[1],x2=a[0]); I. for(int i=2;i<size; i++) J. if(a[i]>x1)x2=x1; x1=a[i]; K. else if(a[i]>x2) x2=a[i]; L. void main() M. int s1[8]=29,20,33,12,18,66,25,14;Array<int> d1(s1,8); N. int i,a,b; O. d1.M axTwo(a,b); P. cout<<d1.Length()<<endl; Q. for(i=0;i<7;i++) cout<<d1[i]<<","; R. cout<<d1[7]<<endl;cout<<a<<","<<b<<endl;