C语言有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数代码是实现
时间: 2023-03-30 17:02:39 浏览: 348
可以使用循环移位的方法来实现这个功能,具体代码如下:
```c
#include <stdio.h>
void shift(int arr[], int n, int m) {
int temp[m];
for (int i = ; i < m; i++) {
temp[i] = arr[n - m + i];
}
for (int i = n - m - 1; i >= ; i--) {
arr[i + m] = arr[i];
}
for (int i = ; i < m; i++) {
arr[i] = temp[i];
}
}
int main() {
int n, m;
printf("请输入整数个数n和移动位数m:");
scanf("%d%d", &n, &m);
int arr[n];
printf("请输入%d个整数:", n);
for (int i = ; i < n; i++) {
scanf("%d", &arr[i]);
}
shift(arr, n, m);
printf("移动后的数组为:");
for (int i = ; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return ;
}
```
这个程序可以接受用户输入整数个数n和移动位数m,然后输入n个整数,最后将这些整数向后移动m个位置,并输出移动后的数组。
阅读全文
相关推荐


















