1.程序编写
#include<stdio.h>
void Move(int *p, int j)
{
int m, t[100];
int i;
printf(“请输入想要移动的位数:”);
scanf("%d", &m);
for (i = 0; i <j ; i++)
{
t[i] = p[i];
}
for (i = 0; i < m; ++i)
{
p[i] = t[ j- m + i];
}
for (i = m; i < j; i++)
{
p[i] = t[i - m];
}
}
void main()
{
int a[100], i, j=0;
printf(“请输入若干整数,以换行作为结束标志:”);
for (i = 0; i < 100; i++)
{
scanf("%d", &a[i]);
j++;
if (getchar() == ‘\n’)
break;
}
Move(a, j);
for (i = 0; i <j; i++)
{
printf("%-3d,", a[i]);
}
}
2.结果演示