更新时间2022-06-26 17:45:20
/*-------------------------------------------------------【程序填空】--------------------------------------------------------- 功能:的最大值并返回下标。 -------------------------------------------------------*/#include <stdio.h>int max(int *p,int n,int *index){ int i,in=0,m;/***********SPACE***********/【?】; /***********SPACE***********/ for (【?】;i<n;i++) if(m<*(p+i)) { m=*(p+i);/***********SPACE***********/【?】; } *index=in; /***********SPACE***********/ 【?】;}void main(){ int i,a[10]={3,7,5,1,2,8,6,4,10,9},m; /***********SPACE***********/ m=【?】;/***********SPACE***********/ printf("最大值%d,下标%d",【?】,i);}
程序已经填空好了,完整的程序如下:
#include<stdio.h>
int max(int *p,int n,int *index)
{
int i, in=0,m;
m=*(p+in);
for(i=0;i<n;i++)
{
if(m<*(p+i))
{
m=*(p+i);
in=i;
}
}
*index=in;
return *index;
}
void main(void)
{
int i, a[10]={3,7,5,1,2,8,6,4,10,9},m;
m=max(a,10,&i);
printf("最大值%10d,下标%d",a[m],i);
}
程序的运行结果如下: