输入 10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。但是代码没把最小数和第一个数交换
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/013247393736125.jpg "#left")
#include<stdio.h>
void swap(int* x, int* y) {
int temp;
temp = *x;
*x = *y;
*y = temp;
}
int main() {
int i, a[10], min = a[0], max = a[0];
for (i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
printf("\n");
for (i = 0; i < 10; i++) {
if (max < a[i]) {
max = a[i];
}
}
for (i = 0; i < 10;i++) {
if (min > a[i]) {
min = a[i];
}
}
for (i = 0; i < 10; i++) {
if (max == a[i]) swap(&a[9], &a[i]);
}
for (i = 0; i < 10; i++) {
if (min == a[i]) swap(&a[0], &a[i]);
}
for (i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
return 0;
}