下列程序段选择项,使i的运行结果为3的程序段是( )。
A.inti=0,j=0;(i=2,(j++)+i);B.inti=1,j=0;j=i=((i=3)*2);C.inti=0,j=1;(j==1)?(i=1):(i=3)...
A.int i=0,j=0; (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; 展开
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):初始时给i赋值为1,即j=1为真,所以取第一个表达式的值,即i=1作为返回值:选项D)的运算结果为:i=i+(j+1)=3。
要解答本题,必须一项一项计算出语句的运算结果,才能选择正确的答案。选项A):i被赋初值为2,在后面的运算中没有发生任何变化还是2;选项B)的运算结果为:i=3*2=6:选项C):初始时给i赋值为1,即j=1为真,所以取第一个表达式的值,即i=1作为返回值:选项D)的运算结果为:i=i+(j+1)=3。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询