for(i=0;i<=9;i++){ a[i]=a[i-1];}我认为这个程式有误,i不应该从0开始,而应该是这样的:int tem=a[9];//先用一个中间变量保存一下数组末尾的元素for(i=9;i>0;i--){ a[i]=a[i-1];//用前一个元素覆盖后一个元素}a[0]=tem;//把最后一个元素赋给第一个元素。