输入十个整数,用函数编程将其中最大数与最小数位置互换,然后输出互换后的两个数
#include<stdio.h>#include<stdlib.h>
#define N 10
void MaxMinExchang(int a[],int n,int min,int max);
int FindMaxPos(int s[],int n);
int FindMinPos(int s[],int n);
int main ()
{
int num[10];
int min,max;
int i,j;
puts("Input 10 numbers\n");
for (j=0;j<10;j++)
scanf("%d",&num[j]);
min=FindMinPos(num,N);
max=FindMaxpos(num,N);
printf("Exchang results:\n");
MaxMinExchang(num,10,min,max);
for(i=0;i<10;i++)
printf("%4d",num[i]);
return 0;
}
void MaxMinExchang(int a[],int n,int min,int max)
{ int temp;
temp=a[max];
a[max]=a[min];
a[min]=temp;
}
int FindMaxPos(int s[],int n)
{int max=s[0];
int j=0;
int i;
for(i=0;i<10;i++)
if(max<s[i])
j=i;
return j;}
int FindMinPos(int s[],int n)
{int min=s[0];
int j=0;
int i;
for(i=0;i<10;i++)
if(min>s[i])
j=i;
return j;
}