【正确答案】正确答案:int 1,n; do //输入数组的大小 { cout<<"Please input n\n"; cin>>n; }while(n>99); cout<<"Please input a[n]\n"; for(i=0;i<n;i++) //输入数组中元素的值 { cin>>a[i]; } *index=0; //元素下标值初始化 for(i=1;i<n;i++) //循环找出最大值 { if(a[*index]<a[i]) *index=i; //记录比较大元素的下标 } return a[*index]; //返回最大的元素值,其中index为最大值的下标
【答案解析】解析:(1)首先输入数组大小,然后利用循环输入数组元素。 (2)利用for循环对每一个当前数组元素与index标记的元素进行大小比较。 (3)循环中将求得的最大数据a[i]的下标标志位赋给标志位index。