C语言编程>第二十周 ② 下列给定程序中,函数fun的功能是:求出数组中最大数和次最大数,并把最大数和b[0]中的数对调、次最大数和b[1]中的数对调。

例题:下列给定程序中,函数fun的功能是:求出数组中最大数和次最大数,并把最大数和b[0]中的数对调、次最大数和b[1]中的数对调。

注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。

代码如下:

#include
#include
#define N 10
void fun(int*b,int n)
{
     
	int i,m,t,j;
	for(i=0;i<2;i++)
	{
     
		m=i;
		for(j=i+1;j<n;j++)
			if(b[j]>b[m])
				m=j;
		t=b[i];
		b[i]=b[m];
		b[m]=t;
	}
}
main()
{
     
	int a[N]={
     5,12,9,7,10},n=5,i;
	for(i=0;i<n;i++)
		printf("%d ",a[i]);
	printf("\n");
	fun(a,n);
	for(i=0;i<n;i++)
		printf("%d ",a[i]);
	printf("\n");
}

输出运行窗口如下:
C语言编程>第二十周 ② 下列给定程序中,函数fun的功能是:求出数组中最大数和次最大数,并把最大数和b[0]中的数对调、次最大数和b[1]中的数对调。_第1张图片

越努力越幸运!
加油,奥力给!!!

你可能感兴趣的:(C语言程序设计)