小白求助!一维数组问题,运行之后出现main.exe
输入10个数,求把其中的最大值和最小值交换位置,然后输出#include<stdio.h>
int Findmax(int a[],int n);
int Findmin(int a[],int n);
#define N 10
main()
{
int i,max, min,b[N],x;
for(i=0;i<10;i++)
{
scanf("%d",&b[i]);
}
max=Findmax(b,N);
min=Findmin(b,N);
printf("%d,%d\n",max,min);
x=b[min],b[min]=b[max],b[max]=x;
for(i=0;i<10;i++)
{
printf("%d\n",b[i]);
}
return 0;
}
int Findmax(int a[],int n)
{
int i,max,num;
max=a[0];
for(i=1;i<n;i++)
{
if(a[i]>max)
{
max=a[i];
num=i;
}
}
return num;
}
int Findmin(int a[],int n)
{
int i,min,num;
min=a[0];
for(i=1;i<n;i++)
{
if(a[i]<min)
{
min=a[i];
num=i;
}
printf("%d",min);
}
return num ;
}