编一个函数,将数组x[N]中的最大元素放在最后一个元素,最小元素放在第一个元素。
#include "stdio.h"
#define A 10
void fun(int *a,int b)
{
int max=*a,min,c;
int maxsuf=0,minsuf=0;
int *d=a;
for(c=1,d++;c*d){min=*d;minsuf=minsuf+c;}//得到数组中的最小值及其下标
for(;minsuf>0;minsuf--)
*(a+minsuf)=*(a+minsuf-1);
//最小值之前的数后移
*a=min;
//最小值插到第一位,最大值移到最后
}
int main()
{
int a[A],b,*c=a;
for(b=1;b后面程序没问题 |