阅读量:0
要实现C语言的数组元素循环右移,可以通过以下步骤实现:
- 定义一个临时变量temp,用于存储数组的最后一个元素;
- 从数组的倒数第二个元素开始,将每个元素向后移动一位,直到第一个元素;
- 将temp的值赋给第一个元素,完成循环右移。
以下是一个示例代码:
#include <stdio.h> void rotateRight(int arr[], int n) { int temp = arr[n-1]; for (int i = n-1; i > 0; i--) { arr[i] = arr[i-1]; } arr[0] = temp; } int main() { int arr[] = {1, 2, 3, 4, 5}; int n = sizeof(arr) / sizeof(arr[0]); printf("原始数组:"); for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } rotateRight(arr, n); printf("\n循环右移后的数组:"); for (int i = 0; i < n; i++) { printf("%d ", arr[i]); } return 0; }
运行结果:
原始数组:1 2 3 4 5 循环右移后的数组:5 1 2 3 4
在示例代码中,我们定义了一个rotateRight函数来实现数组的循环右移操作。在main函数中,我们首先打印出原始数组,然后调用rotateRight函数进行循环右移,最后打印出循环右移后的数组。