腐剧大尺度视频:看下这代码
来源:百度文库 编辑:高考问答 时间:2024/09/02 06:37:24
#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
解释下
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");
}