📅  最后修改于: 2023-12-03 15:00:13.339000             🧑  作者: Mango
这个C程序可以将一个数组中的所有元素循环旋转一次。
举例来说,如果数组原先的元素是 [1, 2, 3, 4, 5]
,那么程序运行后,数组中的元素会变成 [5, 1, 2, 3, 4]
。
使用这个程序,你需要按以下步骤进行操作:
#include <stdio.h>
int main() {
int i, n, tmp;
int arr[] = {1, 2, 3, 4, 5}; // 可以修改数组来测试程序的效果
n = sizeof(arr) / sizeof(arr[0]);
tmp = arr[n - 1];
for (i = n - 1; i > 0; i--) {
arr[i] = arr[i - 1];
}
arr[0] = tmp;
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
这个程序的主要思路是将数组中的最后一个元素保存到一个临时变量中,然后将其他元素逐个向后移动一位,最后将临时变量中的元素插入到数组的第一个位置。
具体实现方法如下:
tmp
,用来保存数组中的最后一个元素。arr[i]
的值赋给 arr[i+1]
)。tmp
的值赋给数组中的第一个元素(即将 tmp
的值赋给 arr[0]
)。这个C程序提供了一种简单的方法来循环旋转数组中的所有元素。通过理解代码的实现方法,你可以更好地掌握C语言的数组操作技术,并应用到其他项目中。