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],调用上述函数后输出最大值、最小值以及它们的位置。
展开
展开全部
按照题目要求编写的求最大值和最小值及它们的位置的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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询