问题
单项选择题
若希望下列的程序运行后输出25,程序空白处的正确选项是( )。
main()
int id=50,a[]=7,4,10,5,8;
for( )
j+=a[i];
printf("%d",j=40);
A.i=1;i<4;++i
B.i=1;i<3;++i
C.i=4;i>2;i--
D.i=2;i<4;++i
答案
参考答案:D
解析: 要想使程序输出25,则j-40=25,j=65,而j初值是50,所以填入for循环的语句,使引用的数组元素累加65-50=15即可,D选项中,i下标从0开始,i=2指向第3个数50+a[2]=50+10=60,继续循环60+a[3]=65+5=65,此时i=4跳出,循环结束。