输入数组,最小的元素与最大的元素交换,输出数组,C语言
时间: 2023-11-02 21:27:52 浏览: 76
下面是一个示例代码,可以实现输入数组,最小的元素与最大的元素交换,输出数组的功能。
```c
#include <stdio.h>
int main() {
int n, i, max_index, min_index, temp;
printf("请输入数组的长度:");
scanf("%d", &n);
int arr[n];
printf("请输入数组的元素:\n");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
max_index = min_index = 0;
for (i = 1; i < n; i++) {
if (arr[i] > arr[max_index]) {
max_index = i;
}
if (arr[i] < arr[min_index]) {
min_index = i;
}
}
// 交换最小值和最大值
temp = arr[min_index];
arr[min_index] = arr[max_index];
arr[max_index] = temp;
printf("交换后的数组为:\n");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在这个代码中,我们首先输入了数组的长度和元素。然后使用循环遍历数组,找到最小值和最大值的下标。最后,我们交换了最小值和最大值,并输出整个数组。
阅读全文