用C语言将 个数组中的值按逆序重新存放。例如,原来顺序为8, 6, 5, 4.1要求改为1, 4, 5, 6. 8
时间: 2024-12-25 13:29:03 浏览: 7
在C语言中,你可以使用两个指针,一个指向数组的起始位置,另一个指向结束位置,然后交换这两个位置的元素,每次移动指针,直到它们相遇。这里是一个简单的示例代码:
```c
#include <stdio.h>
void reverse_array(double arr[], int size) {
int start = 0;
int end = size - 1;
while (start < end) {
double temp = arr[start];
arr[start] = arr[end]; // 交换开始和结束的元素
arr[end] = temp; // 将已交换的元素放回原处
start++; // 移动开始指针
end--; // 移动结束指针
}
}
int main() {
double array[] = {8.0, 6.0, 5.0, 4.1};
int size = sizeof(array) / sizeof(array[0]);
printf("Original array: ");
for(int i = 0; i < size; i++) {
printf("%.1f ", array[i]);
}
reverse_array(array, size);
printf("\nReversed array: ");
for(int i = 0; i < size; i++) {
printf("%.1f ", array[i]);
}
return 0;
}
```
在这个例子中,`reverse_array`函数接受一个double类型的数组和它的大小作为参数,通过循环将数组中的元素逆序排列。
阅读全文