题目描述:
编写程序把a所指数组中的最小值放在元素a[0]中,接着把a所指数组中的最大值放在a[1]元素中;再把a所指数组元素中的次小值放在a[2]中,把a所指数组元素中的次大值放在a[3];其余以此类推。
例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7;则按规则移动后,数据排列为:1、9、2、8、3、7、4、6、5。
源代码:
#include <stdio.h>
void fun(int a[], int n)
{ int i,j,max,min,px,pn,t;
for (i=0; i<n-1; i+=2)
{
max=min=a[i];
px=pn=i;
for (j=i+1; j<n; j++) {
if (max<a[j])
{max=a[j];px =j;}
if (min>a[j])
{min=a[j];p