C 语言实现数组循环右移函数:附完整示例代码
以下是一个用 C 语言实现循环右移函数的示例代码: ```c #include <stdio.h> // 循环右移函数 void circularRightShift(int *arr, int n, int d) { int temp[d]; for (int i = n - d, j = 0; i < n; i++, j++) { temp[j] = arr[i]; } for (int i = n - 1; i >= d; i--) { arr[i] = arr[i - d]; } for (int i = 0; i < d; i++) { arr[i] = temp[i]; } } // 打印数组函数 void printArray(int arr[], int size) { for (int i = 0; i < size; i++) { printf("%d ", arr[i]); } printf("\n"); } int main() { int arr[] = {1, 2, 3, 4, 5}; int n = sizeof(arr) / sizeof(arr[0]); int d = 2; // 要右移的位数 printf("原始数组: "); printArray(arr, n); circularRightShift(arr, n, d); printf("循环右移 %d 位后的数组: ", d); printArray(arr, n); return 0; } ``` 在上述代码中,`circularRightShift` 函数接受一个整数数组、数组长度和要右移的位数作为参数,实现了循环右移的功能。`printArray` 函数用于打印数组的元素。在 `main` 函数中,我们创建了一个测试数组,并调用相关函数进行操作和输出。 ######[AI写代码神器 | 401点数解答 | 2024-11-14 20:30:10]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)384
- C 语言实现链表操作:创建、输出、删除及插入功能详解(字节豆包 | 534点数解答 | 2024-12-09 21:33:48)366
- C语言实现链表创建、输出、删除与插入操作的完整代码及注意要点(字节豆包 | 609点数解答 | 2024-12-18 12:18:21)382
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)62
- 用 JS 中 for 循环实现 1 到 100 相加并输出结果到页面的完整代码 ( | 240点数解答 | 2024-05-20 22:11:29)501
- 用 JS 的 while 循环实现 1 到 100 相加并输出到页面的代码揭秘( | 47点数解答 | 2024-05-20 22:16:48)389
- C++实现读取数字并输出最小值的代码及解释(字节豆包 | 113点数解答 | 2026-03-20 19:32:56)30
- C++ 实现我的世界基岩版:从简单框架到开发要点揭秘(字节豆包 | 182点数解答 | 2025-02-22 15:53:11)217
- 易语言实现机械臂多动作组合控制:含保存、顺序执行与超限提示!(字节豆包 | 1872点数解答 | 2025-09-05 20:58:18)86
- 易语言实现机械臂控制手机屏幕物理动作:多功能集成与安全执行方案(DeepSeek | 1387点数解答 | 2025-09-05 21:01:53)90
- C++ 实现完整斗地主:含洗牌、发牌与手牌展示,可按需扩展!(字节豆包 | 1028点数解答 | 2026-01-10 08:02:37)58
- 探寻数组中最长摆动子序列长度:思路剖析与代码优化(GPT | 758点数解答 | 2024-12-23 23:18:29)291