编写函数void fun(int *x,int n)

功能是:求出长度为n的数组x中的最大数与次最大数,并把最大数和a[0]对调,次最大数与a[1]对调,其余的数保持不变。下面程序运行时若输入:2 4 6 1 3 9 7 0 5 8,则输出:9 8 6 1 3 2 7 0 5 4。
#include<stdio.h>
#define N 10
void fun(int *x,int n)
{
}
void main()
{int a[N],i;
for(i=0;i<N;i++)
scanf("%d",a+i);
fun(a,N);
for(i=0;i<N;i++)
printf("%d ",a[i]);
printf("\n");
}

第1个回答  2010-06-06
设置两个标志位,分别用于记录最大者和次大者,然后对数组遍历,遍历结束之后根据这两个标志位分别和a[0]、a[1]交换
相似回答
大家正在搜