编写一个在visual stdio上运行的c语言程序 将数组前k个元素顺移到数组元素尾部,数组元素的值由键盘输入。要求输出原始数组和顺移后的数组。
时间: 2023-05-30 17:02:41 浏览: 115
【数据驱动】复杂网络的数据驱动控制附Matlab代码.rar
```c
#include <stdio.h>
int main()
{
int n, k, i, j;
printf("请输入数组长度n和需要顺移的元素个数k:\n");
scanf("%d%d", &n, &k);
int a[n];
printf("请输入%d个整数作为数组元素:\n", n);
for(i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
printf("原始数组为:\n");
for(i = 0; i < n; i++)
{
printf("%d ", a[i]);
}
printf("\n");
for(i = 0; i < k; i++)
{
int temp = a[0];
for(j = 0; j < n - 1; j++)
{
a[j] = a[j + 1];
}
a[n - 1] = temp;
}
printf("顺移后的数组为:\n");
for(i = 0; i < n; i++)
{
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
运行结果示例:
请输入数组长度n和需要顺移的元素个数k:
7 3
请输入7个整数作为数组元素:
1 2 3 4 5 6 7
原始数组为:
1 2 3 4 5 6 7
顺移后的数组为:
4 5 6 7 1 2 3
阅读全文