八角游乐园附近美食:看下这代码

来源:百度文库 编辑:中科新闻网 时间:2024/05/15 13:01:17
#include <stdio.h>
main()
{

int i=0,t=0,a[10]={1,2,3,4,5,6,7,8,9,10};
for(i=0;i<10;i++)
printf("%3d",a[i]);
printf("\n");

t=a[0];
for(i=0;i<9;i++)

a[i]=a[i+1];
a[i]=t;

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

为什么得出的结果
123456789
234567891
解释下

在你的代码中解释吧
#include <stdio.h>
main()
{

int i=0,t=0,a[10]={1,2,3,4,5,6,7,8,9,10};
for(i=0;i<10;i++)
printf("%3d",a[i]);
从0到9开始循环打印数组,因为C语言的数组下标是从0开始的.
printf("\n");

t=a[0];
for(i=0;i<9;i++)
a[i]=a[i+1];
也是循环,把数组=下一个单元的数,也就是前移一个
a[i]=t;
a[9]=t=a[0],所以a[9]=a[0]
for(i=0;i<10;i++)
printf("%3d",a[i]); 以上面打印的相同
printf("\n");
}