看错了,前后 互换啊,我以为向后移
#include<stdio.h>
#define N 100
main(){
int a[1000],c,e,d,*p,b[1000];
p=a;
for(d=0;d<N;d++,p++)
a[d]=d;
for(d=0;d<N;d++,p++)
printf("%d ",a[d]);
printf("\n");
printf("向后移M位 \n");
scanf("%d",&c);
for(d=N-c,e=0;d<N&&e<N;d++,e++)
b[e]=a[d];
for(d=0,e=c;(d<N-c)&&e<N;d++,e++)
b[e]=a[d];
for(d=0;d<N;d++)
printf("%d ",b[d]);getch();}
[
本帖最后由 忘了 于 2010-6-15 13:37 编辑 ]