帮忙看下这程序哪里出错了,不胜感激
/* Note:Your choice is C IDE */#include "stdio.h"
void swap(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}
void xianghouyi(int a[],int n,int m)
{
int b[10];
int i;
for(i=n-m;i<n;i++)
{
b[i-n+m]=a[i];
}
for(i=n;i>=m;i--)
{
a[i]=a[i-m];
}
for(i=0;i<m;i++)
{
a[i]=b[i];
}
}
void main()
{
int a[10],m,i;
printf("请输入10个整数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("移动前的顺序:\n");
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("\n");
printf("请输入移动的位数:\n");
scanf("%d",&m);
xianghouyi(a,10,m);
printf("移动后的顺序:\n");
for(i=0;i<10;i++)
printf("%5d",a[i]);
}
程序运行就会出现下图情况 求解,不胜感激涕零