编写一段C程序,将一维数组{9,8,5,4,2,0}中的最大值9放在数组的最后一个位置上,即将数组变为{8,5,4,2,0,9},不要用函数
时间: 2024-06-16 19:07:48 浏览: 45
c语言实现 一维数组找其中最大值
可以按照以下步骤编写程序:
1. 定义一个数组,将{9,8,5,4,2,0}赋值给该数组。
2. 遍历数组,找到最大值以及其所在的位置。
3. 将最大值与数组最后一个位置上的元素进行交换。
4. 输出交换后的数组。
以下是C语言代码实现:
```
#include <stdio.h>
int main() {
int arr[] = {9, 8, 5, 4, 2, 0};
int n = sizeof(arr) / sizeof(arr);
int max_val = arr, max_idx = 0;
// 找到最大值及其所在位置
for (int i = 1; i < n; i++) {
if (arr[i] > max_val) {
max_val = arr[i];
max_idx = i;
}
}
// 将最大值与最后一个元素交换
int temp = arr[n - 1];
arr[n - 1] = max_val;
arr[max_idx] = temp;
// 输出交换后的数组
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
阅读全文