用c语言,编程求任意一个数组中元素的逆序,如数组元素abc,其逆序为cba ,并输出结果
时间: 2024-04-29 13:21:40 浏览: 110
以下是一个简单的 C 语言程序,用于求任意一个数组中元素的逆序,并输出结果:
```c
#include <stdio.h>
#include <string.h>
void reverse(char arr[], int len) {
int i, j;
char temp;
for (i = 0, j = len - 1; i < j; i++, j--) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
int main() {
char arr[] = "abc";
int len = strlen(arr);
printf("原数组:%s\n", arr);
reverse(arr, len);
printf("逆序数组:%s\n", arr);
return 0;
}
```
首先定义了一个 `reverse` 函数,用于反转给定数组。在该函数中,我们使用两个指针 `i` 和 `j` 分别指向数组的首尾,然后交换它们所指向的元素,直到 `i` 大于等于 `j`。
在 `main` 函数中,我们首先定义了一个字符数组 `arr`,并使用 `strlen` 函数获取其长度。然后,输出原数组,调用 `reverse` 函数进行反转,并输出结果。
相关问题
编程求任意一个数组中元素的逆序,如数组元素abc,其逆序为cba
你可以使用以下 Python 代码来实现一个数组的元素逆序:
```python
array = ['a', 'b', 'c']
reversed_array = array[::-1]
print(reversed_array)
```
输出结果为:
```
['c', 'b', 'a']
```
上述代码中,`[::-1]` 表示从后向前取数组元素,步长为 -1,即倒序输出。
请使用c语言编程:将一个数组中的元素逆序输出。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8并输出
以下是使用C语言编写的将数组元素逆序输出的代码:
```c
#include <stdio.h>
int main() {
int arr[] = {8, 6, 5, 4, 1};
int n = sizeof(arr)/sizeof(arr[0]);
int temp, i;
// 将数组元素逆序排列
for (i = 0; i < n/2; i++) {
temp = arr[i];
arr[i] = arr[n-1-i];
arr[n-1-i] = temp;
}
// 输出逆序排列后的数组元素
printf("逆序输出的数组为:");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
输出结果为:
```
逆序输出的数组为:1 4 5 6 8
```
阅读全文
相关推荐













