#include <stdio.h> int main(void) { int i,j,m,t,a[6]; printf("input 6 number : "); for (i=0;i<6;++i) scanf("%d",&a[i]); for (i=0;i<6;++i) { for (j=0;j<6;++j) printf(" %d ",a[j]); printf("\n"); t=a[5]; for (j=5;j>0;--j) a[j]=a[j-1]; a[0]=t; } return 0; } for(j=5;j>0;--j)和for(j=5;j>0;j--)在这个程序中体现不出差别,输出一样啊
单独出现时效果一样。 但以下情况会不一样: #include <stdio.h> int main(void) { int a, b; b = 2; a = b++; printf("%d\t%d\n", a, b); b = 2; a = ++b; printf("%d\t%d\n", a, b); return 0; } 楼主自己分析一下。