定义函数 数组交换最大值最小值位置 输入10有输出 但输入5没有输出了
#include<stdio.h>void fun(int a[], int n);
int main()
{
int a[30];
int n,i;
scanf("%d",&n);//输入数组实际元素的个数
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);//读入数组每个元素的值
}
fun(a,n);
for(i=0;i<n;i++)
{
printf("%d ",a[i]);//输出对换后的数组元素
}
return 0;
}
void fun(int a[30],int n)//最大数与最小数的位置对换
{
int max,min,i,temp,t,k;
max=a[0];
min=a[0];
for(i=0;i<n;i++)
{
if(a[i]>max)
{
max=a[i];
t=i;
}
if(a[i]<min)
{
min=a[i];
k=i;
}
}
temp=a[t];
a[t]=a[k];
a[k]=temp;
}