将一个数组中的值逆序存储,然后按顺序输出数组。如原来数组存储为1、2、3、4、5的,按要求重新存为5、4、3、2、1。用c语言编写代码
时间: 2023-12-28 15:44:48 浏览: 65
下面是C语言的代码实现:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main()
{
int arr[MAX_SIZE];
int size, i, temp;
/* 输入数组大小 */
printf("请输入数组大小:");
scanf("%d", &size);
/* 输入数组元素 */
printf("请输入数组元素:");
for (i = 0; i < size; i++)
{
scanf("%d", &arr[i]);
}
/* 逆序存储 */
for (i = 0; i < size / 2; i++)
{
temp = arr[i];
arr[i] = arr[size - i - 1];
arr[size - i - 1] = temp;
}
/* 输出数组元素 */
printf("逆序输出数组元素:");
for (i = 0; i < size; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
```
运行结果如下:
```
请输入数组大小:5
请输入数组元素:1 2 3 4 5
逆序输出数组元素:5 4 3 2 1
```
相关问题
将一个数组中的值逆序存储,然后按顺序输出数组
可以使用双指针法,将数组的头尾元素交换,直到两个指针相遇为止,即可将数组中的值逆序存储。然后再按顺序输出数组即可。具体代码如下:
```
void reverseArray(int arr[], int len) {
int left = , right = len - 1;
while (left < right) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
}
void printArray(int arr[], int len) {
for (int i = ; i < len; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(arr[]);
reverseArray(arr, len);
printArray(arr, len);
return ;
}
```
将一个数组中的值逆序存储,然后按顺序输出数组。如原来数组存储为1、2、3、4、5的,按要求重新存为5、4、3、2、1。
可以使用双指针的方法,将数组的首尾元素交换,直到指针相遇为止。交换后,再按顺序输出数组即可。
以下是示例代码:
```python
array = [1, 2, 3, 4, 5]
left, right = 0, len(array) - 1
while left < right:
# 交换首尾元素
array[left], array[right] = array[right], array[left]
left += 1
right -= 1
# 按顺序输出数组
for num in array:
print(num, end=' ')
```
输出结果为:`5 4 3 2 1`。
阅读全文