以下函数用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。请填空。 include<
用指针法求出数组元素中最大者和最小者。 int max,min; void max_min_value(array,n) int array[],n; {【 】; max=min=*array; for(【 】;p<array+n;p++) if(*p>max) max=*p; else if(*p<min)min=*p; } main() { int i,number[20],*p; p=number; printf("输入20个数据:\n"); for(i=0;i<20;i++,p++) scanf("%d",p); 【 】; max_min_value(p,10); printf("max=%-10dmin=%d\n",max,rain); }
A.正确
B.错误
填空并回答相关问题。 (1)下面是将任意序列调整为最大堆(MAXHEAP)的算法,请将空白部分填上。将任意序列调整为最大堆通过不断调用adjust函数,即 for(i=n/2;i>0;i一一)adjust(1ist,i,n); 其中list为待调整序列所在数组(从下标1开始),n为序列元素个数,adjust函数为: void adjust(int 1ist[],int root,int n) /*将以root为下标的对应元素作为待调整堆的根,待调整元素放在list数组中,最大元素下标为n*/ {i