大家好,我有一个问题,我想实现最大值与数组中第一个元素交换位置,最小值和最后一个值交换位置,这是我的代码,但是却运行不出来结果,请问这个代码错在哪里了呢?谢谢大家
#include <stdio.h>
int main() {
int a[5];
int i, t, max, min;
for (i = 0; i < 5; i++) {
scanf("%d", &a[i]);
}
max = a[0];
min = a[4];
for (i = 0; i < 5; i++) {
if (a[i] > max)
t = i;
}
if (t != 0) {
a[0] = a[t];
a[t] = max;//最大值未改变直接赋值
}
t = 0;
for (i = 0; i < 5; i++) {
if (a[i] < min)
t = i;
}
if (t != 4) {
a[4] = a[t];
a[t] = min;//同最大值的操作
}
return 0;
}