一个C语言小错误 找不出来了。

来源:百度知道 编辑:UC知道 时间:2024/05/12 01:37:18
main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9},i;
int b[10];
for(i=10;i<10;i++)
a[i+1]=b[i];
for(i=0;i<10;i++)
printf("%d ",b[i]);
}

不知道是哪里出的毛病 运行可以 但是结果不正确

题目是这样的

编写函数,对具有10个整数的数组进行如下操作:从第n个元素开直到最后一个元素,依次向
前移动一个位置。输出移动后的结果。

void main()
{
/*从第二个元素开始*/
int iStart= 2 ;
int a[10]={0,1,2,3,4,5,6,7,8,9};
int i = 0 ;

for( i=iStart-1 ; i<10 ; i++ )
a[i-1]=a[i];

for( i=0 ; i<10 ; i++)
printf( "%d ", a[i] ) ;

return;
}

应该这样吧:
main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9},i;
int b[10];
for(i=0;i<10;i++)
a[i+1]=b[i];
for(i=0;i<10;i++)
printf("%d ",b[i]);
}