问题
单项选择题
下列程序段选择项,使i的运行结果为3的程序段是( )。
A.int i=0,j=O; (i=2,(j++)+i);
B.int i=1,j=0; j=i=((i=3)*2);
C.int i=0,j=1; (j=1)(i=1):(i=3);
D.int i=1,j=1; i+=j+=1;
答案
参考答案:D
解析: 要解答本题,必须一项一项计算出语句的运算结果,才能选择正确的答案。选项A):i被赋初值为2,在后面的运算中没有发生任何变化还是2;选项B)的运算结果为:i=3*2=6;选项C):初始时给j赋值为1,即j=1为真,所以取第一个表达式的值,即i=1作为返回值;选项D)的运算结果为:i=i+(j+1)=3。