用c语言编写一个程序,要求输入几个整数,使前面各数顺序向后移 m 个位置,最后 m 个数变成最前面m 个数
时间: 2024-02-05 17:11:22 浏览: 83
有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数.
以下是一个简单的 C 语言程序,可以实现该功能:
```c
#include <stdio.h>
int main()
{
int n, m, i, j, temp;
printf("请输入整数个数:");
scanf("%d", &n);
int arr[n];
printf("请输入 %d 个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("请输入向后移动的位置数:");
scanf("%d", &m);
for (i = 0; i < m; i++) {
temp = arr[0];
for (j = 0; j < n - 1; j++) {
arr[j] = arr[j + 1];
}
arr[n - 1] = temp;
}
printf("移动后的数组为:\n");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
程序中先读入整数个数 `n` 和要移动的位置数 `m`,然后读入 `n` 个整数存入数组 `arr` 中。接下来,采用循环嵌套的方式,将数组中前 `m` 个元素逐一向后移动,最后输出移动后的数组。
阅读全文