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

编写函数intmax(inta[],intn,int*p),其功能是查找数组a中最大值的元素及其所在位置,最大值由函数返回,位置由指针p返回;编写函数intmin(int... 编写函数int max(int a[],int n,int*p),其功能是查找数组a中最大值的元素及其所在位置,最大值由函数返回,位置由指针p返回;编写函数int min(int a[],int a,int *p),其功能是查找数组a中最小值的元素及其所在位置,最小值由函数返回,位置由指针p返回;编写程序,在主函数中初始化一维数组a[10],调用上述函数后输出最大值、最小值以及它们的位置。 展开
 我来答
紫薇参星
科技发烧友

2020-05-28 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3574万
展开全部

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

#include<stdio.h>

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

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

 *p=i;

 for(i=1;i<n;i++){

  if(m<a[i]){

   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<n;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;

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式