C语言编程题,求助大佬解答

2024-11-03 11:14:25
推荐回答(1个)
回答1:

按照题目要求编写的求最大值和最小值及它们的位置的C语言程序如下

#include

int max(int a[],int n,int *p){

 int i=0,m=a[0];

 *p=i;

 for(i=1;i

  if(m

   m=a[i];

   *p=i;

  } 

 }

 return m;

}

int min(int a[],int n,int *p){

 int i=0,m=a[0];

 *p=i;

 for(i=1;i

  if(m>a[i]){

   m=a[i];

   *p=i;

  } 

 }

 return m;

}

int main(){

 int m,n,t=0,*p=&t,a[10]={31,28,73,83,27,56,12,43,34,63};

 m=max(a,10,p);

 printf("最大值为%d,位置为%d\n",m,*p);

 n=min(a,10,p);

 printf("最小值为%d,位置为%d\n",n,*p);

 return 0;

}