c语言最大数与最后一个数交换
时间: 2024-05-11 17:16:00 浏览: 8
要交换数组中的最大数和最后一个数,可以按照以下步骤进行操作:
1. 遍历整个数组,找到最大的数,并记录下标 i;
2. 将最大数与数组最后一个数交换,即将 arr[i] 和 arr[n-1] 交换(假设数组大小为 n);
3. 数组中最大的数现在在最后一个位置,可以通过访问 arr[n-1] 来获取它。
以下是一个示例代码:
``` c
#include <stdio.h>
void swap(int *x, int *y) {
int temp = *x;
*x = *y;
*y = temp;
}
int main() {
int arr[] = {5, 2, 8, 1, 9, 4};
int n = sizeof(arr) / sizeof(arr[0]);
int max_index = 0;
// find index of max element
for (int i = 1; i < n; i++) {
if (arr[i] > arr[max_index]) {
max_index = i;
}
}
// swap max element with last element
swap(&arr[max_index], &arr[n-1]);
// print max element
printf("Max element is: %d\n", arr[n-1]);
return 0;
}
```