若希望下列的程序运行后输出 25,程序空白处的正确选项是( )。 main() { int i,j=50.a[]={7,4,10,5,8}; for( ) j+=a[i]; p

admin2012-12-03  22

问题 若希望下列的程序运行后输出 25,程序空白处的正确选项是(    )。
    main()
    {   int i,j=50.a[]={7,4,10,5,8};
        for(    )
        j+=a
        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=j+a;,j=50+a=65,当a=15,条件满足,数组下标由0开始,当i=2时,指向元素10,i=3时,10+5=15,退出循环体,所以选项D正确。
转载请注明原文地址:https://jikaoti.com/ti/bPB0FFFM
0

最新回复(0)