用c语言输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
时间: 2023-11-02 14:04:09 浏览: 95
好的,这是一个关于数组交换的问题,我可以为您提供代码实现。下面是使用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int arr[100], n, max, min, i, t;
printf("请输入数组元素个数:");
scanf("%d", &n);
printf("请输入数组元素:\n");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
//找到最大值和最小值的下标
max = 0;
min = 0;
for (i = 1; i < n; i++) {
if (arr[i] > arr[max]) {
max = i;
}
if (arr[i] < arr[min]) {
min = i;
}
}
//将最大值和第一个元素交换
t = arr[max];
arr[max] = arr[0];
arr[0] = t;
//将最小值和最后一个元素交换
t = arr[min];
arr[min] = arr[n - 1];
arr[n - 1] = t;
//输出数组结果
printf("交换后的数组为:\n");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
希望这个代码可以帮到你。如果你有其他问题,可以继续向我提问。
阅读全文