(c语言)高分请求详细的解释

来源:百度知道 编辑:UC知道 时间:2024/06/02 09:15:27
main()

{

int i,a[10];

for(i=0;i<10;)

a[i++]=2*i+1;

for(i=0;i<=9;i++)

printf("%d ",a[i]);

printf("\n%d %d\n",a[5.2],a[5.8]);

}
还有第二个FOR循环有什么作用

程序中最后一个printf语句输出了两次a[5]的值,可以看出当下标不为整数时将自动取整。

main()

{

int i,a[10]; 定义i为整数,和一个含有10个元素的一维数组

for(i=0;i<10;) 定义i的初值为一,终值为9

a[i++]=2*i+1;定义一维数组各个元素的值.a[0]=2*1+1;a[1]=2*2+1;……a[9]=2*10+1;

for(i=0;i<=9;i++)

printf("%d ",a[i]);输出数组a[10]

printf("\n%d %d\n",a[5.2],a[5.8]);这句话不懂了

}

"printf("\n%d %d\n",a[5.2],a[5.8])"

组数 不是"int"
怎么蹦出个 a[5.2],a[5.8] ??
??