Microsoft Visual C++ 6.0
#include "stdio.h"
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int b[10]={0};//存移动后的数组元素
int num;
int i;
//输出原数组:
printf("原数组:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
scanf("%d",&num);
//实现移位:
for(i=0;i<10-num;i++)
b[i]=a[num+i];
for(i=10-num;i<10;i++)
b[i]=a[i+num-10];
//存回a数组:
for(i=0;i<10;i++)
a[i]=b[i];
//输出
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
}
/*初始化一个有十个整数的整型数组,
要求从键盘上输入一个数值num(num<10)整个数组向前移动num*/
#include<stdio.h>
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int num,i,j=0,b[10];
printf("Enter the num(num<10):");
scanf("%d",&num);
for(i=0;i<10-num;i++)//定义移动的数
{
b[i]=a[i+num];
}
for(;i<10;i++)//定义移动后剩下的数
b[i]=a[j++];
for(i=0;i<10;i++)
printf("%3d",b[i]);
printf("\n");
}
很简陋的一个程序