编辑代码

#include <stdio.h>

int getmaxpos(int *p,int n)
{
    int i,pos=0,max=0;
    for(i=0;i<n;i++)
    { 
        if(*p>max)
        {
            pos=i;
            max=*p;
        }
        p++;
    }
    return pos;
}
void changevalue(int *p,int pos, int v)
{
    *(p+pos)=v;
}
int main () {
    int i,a[7],b[7],*pa,*pb;
    int max_a,max_b,max_a_pos,max_b_pos;
    pa=a;
    pb=b;
    printf("enter sever numbers to a:\n");
    for(i=0;i<7;i++)
    {
        scanf("%d",pa+i);
    }
    printf("enter sever numbers to b:\n");
    for(i=0;i<7;i++)
    {
        scanf("%d",pb+i);
    }
    max_a_pos=getmaxpos(pa,7);
    max_b_pos=getmaxpos(pb,7);
    //
    max_a=*(pa+max_a_pos);
    max_b=*(pb+max_b_pos);
    //
    changevalue(pa, max_a_pos,max_b);
    changevalue(pb, max_b_pos,max_a);
    //
    for(i=0;i<7;i++)
    {
        printf("%4d",*(pa+i));
    }
    printf("\n");
    for(i=0;i<7;i++)
    {
        printf("%4d",*(pb+i));
    }
	return 0;
}