C语言{ int a[6], i, f=1;for(i=1; i<=5; i++)

30、下面程序的运行结果是( ) 答案是 1 6 120
void main( )
{ int a[6], i,f=1;for(i=1; i<=5; i++)
{ f=f*i; a[i]=f;}
for(i=1; i<=5; i+=2)
printf(“%d\n”,a[i]);
}
新手不懂啊

for(i=1; i<=5; i++)
从1开始到5
但数组下标是从0开始的,所以i等于1时,其实数组对应的是第二个元素,只要这个明白,其他没什么难的吧
for(i=1; i<=5; i+=2)
因为 i+=2

所以 i = 1 , 3 , 5
分别取数组第二,四,六的元素
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-18
第一个循环后,a[1]=1,a[2]=2,a[3]=6,a[4]=24,a[5]=120。(跟着循环,一步一步自己往下算就能出来,每一个等于前一个乘以i)
第二个循环,i=i+1,分别读取a[1], a[3], a[5]的值。就是1 6 120
第2个回答  2014-06-18
a[1]=1,a[2]=2,a[3]=6,a[4]=24,a[5]=120,输出a[1],a[3],a[5]追问

xiexiele ,刚明白了

相似回答