读入一组整数,编写函数将其中的最大值与最后一个元素交换。【下面是我自己做的,但运行不了,请求痛批!】
#include <stdio.h>
#define N 100
int maxh(int a[],int *n,int i);
void main()
{ int a[N],i,n,t,max;
printf("请输入一个数组:");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
max=maxh(a,&n,i);
t=a[N];
a[N]=max;
max=t;
}
int maxh(int a[],int *n,int i)
{ int j,max;
for(i=0;i<*n-1;i++)
for(j=i+1;j<*n-i+1;j++)
{if(a[j]>a[i])
max=a[j];}
return max;
}
运行不了(⊙o⊙)…………我想麻烦你帮我在我的基础上改改。。谢谢!