以下程序的为什么输出结果是 (C)?
main()
{ int i, a[10];
for(i=9;i>=0;i--) a[i]=10-i;
printf(“%d%d%d”,a[2],a[5],a[8]);
}
A) 258 B) 741 C) 852 D) 369
参考答案:当第二次执行循环时,i=8
执行a[i]=10-i
所以a[8]=10-8=2
当执行到i=5时
a[i]=10-i,所以a[5]=10-5=5
当i=2时
执行a[i]=10-i,所以a[2]=10-2=8
最后按照a[2],a[5],a[8]的顺序打印
所以结果是852