单项选择题

若希望下列的程序运行后输出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