c语言定义一个数组a[5],定义两个指针变量min和max,分别指向数组中的最小值和最大值,并将最小值和a[0],最大值和a[4]互换,输出新的数组a
时间: 2024-01-14 12:03:04 浏览: 64
c语言利用指针求数组的最大值与最小值
好的,根据您的要求,以下是C语言实现:
```c
#include <stdio.h>
int main() {
int a[5] = {5, 2, 8, 3, 9}; // 定义一个数组a[5]
int min = 0, max = 0;
for (int i = 0; i < 5; i++) { // 遍历数组找到最小值和最大值的索引
if (a[i] < a[min]) {
min = i;
}
if (a[i] > a[max]) {
max = i;
}
}
int temp = a[0]; // 定义一个临时变量用于交换
a[0] = a[min]; // 将最小值和a[0]互换
a[min] = temp;
temp = a[4];
a[4] = a[max]; // 将最大值和a[4]互换
a[max] = temp;
for (int i = 0; i < 5; i++) { // 输出新的数组a
printf("%d ", a[i]);
}
return 0;
}
```
输出结果为:9 2 8 3 5
阅读全文