选择题
33.
若希望下列的程序运行后输出25,程序空白处的正确选项是______。
main()
{ int i,j=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,则在printf()函数中,j-40=25,j=65,而j的初值是50,“j+=a[i];”也可写成“i=j+a[i];”,j=50+a[i]=65,当a[i]=15时,条件满足,数组下标由0开始,当i=2时,指向元素10,i=3时,10+5=15,退出循环体,所以选项D正确。
提交答案
关闭