#include<stdio.h>
int *MAX(int a[],int N);
int *MIN(int a[],int N);
int main()
{
int N=0;
printf("Enter the sum of the numbers:");
scanf("%d",&N);
int a[N],i;
printf("Enter numbers:\n");
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
int m,n;
m=*MAX(a,N);/ /解符号nb
n=*MIN(a,N);
for(i=0;i<N;i++)
{
if(a[i]==n)
a[i]=m;
else if(a[i]==m)
a[i]=n;
}
for(i=0;i<N;i++)
{
printf("%d ",a[i]);
}
return 0;
}
int *MAX(int a[],int N)
{
int max=a[0],i,*p;
for(i=1;i<N;i++)
if(a[i]>=max)
{
max=a[i];
p=&a[i];
}
return p;
}
int *MIN(int a[],int N)
{
int min=a[0],i,*q;
for(i=1;i<N;i++)
if(a[i]<=min)
{
min=a[i];
q=&a[i];
}
return q;
}
指针函数,返回指针的运用
最新推荐文章于 2023-03-16 05:00:00 发布