想知道为啥一直运行错误
题目如下输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
输入
10个整数
输出
整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格)
样例输入
2 1 3 4 5 6 7 8 10 9
样例输出
1 2 3 4 5 6 7 8 9 10
代码如下
程序代码:#include<stdio.h>
void input(int a[10]){
int i;
for(i=0;i<10;i++) scanf("%d",&a[i]);
}
void exchange(int a[10]){
int i,temp,big,small;
int min=a[0];
int max=a[0];
for(i=0;i<10;i++){
if(a[i]>max) { max=a[i]; big=i; }
if(a[i]<min) { min=a[i]; small=i; }
}
temp=a[0];
a[0]=a[small];
a[small]=temp;//交换第一个数和最小的数
temp=a[9];
a[9]=a[big];
a[big]=temp; //交换最后一个数和最大的数
}
void output(int a[10]){
int i;
for(i=0;i<10;i++) printf("%d ",a[i]);
printf("\n");
}
int main(){
int a[10];
input(a);
exchange(a);
output(a);
return 0;
}



