#include<stdio.h>
#define N 5
int *max(int *k, int n)
{
int *k1, *k2;
k2=k;
for(k1=k+1;k1<k+n;k1++)
{
if(*k1>*k2)
{
k2=k1;
}
}
return k2;
}
void swap(int *pa, int *pb)
{
int temp;
temp=*pa;
*pa=*pb;
*pb=temp;
}
int main()
{
int a[N],b[N];
int *p;
int *pa,*pb;
printf("Please input array a with 5 element:\n");
for(p=a;p<a+N;p++)
{
scanf("%d",p);
}
printf("Please input array b with 5 element:\n");
for(p=b;p<b+N;p++)
{
scanf("%d",p);
}
pa=max(a,N);
pb=max(b,N);
printf("The max number are %d and %d\n",*pa,*pb);
swap(pa,pb);
printf("Now a: ");
for(p=a;p<a+N;p++)
{
printf("%3d",*p);
}
printf("\n");
printf("Now b: ");
for(p=b;p<b+N;p++)
{
printf("%3d",*p);
}
printf("\n");
return 0;
}
指针交换两数组最大值
最新推荐文章于 2023-12-20 17:45:58 发布