网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
已知i=5,j=0,下列各式中运算结果为j=5的表达式是( )。
A
j=i+(++j)
B
j=j+i++
C
j=++i+j
D
j=j+++i
参考答案
参考解析
解析:
单目运算符、赋值运算符和复合赋值运算符是右结合。后缀增量的优先级高于前缀增量和单目加,前缀增量和单目加的优先级相同,前缀运算符,先执行自身加1的运算,然后再进行其他运算;后缀运算符先做其他运算,再自身加1。A项,先执行++j,j=1,再执行j = i + j= 5+1=6;B项,先执行j=0+5=5,再执行i++,i=1;C项,先执行++i,i=6,再执行j=i+j=6+0=6;D项,根据后缀优先级高于单目加,结合情况是j=(j++)+i,先执行j=j+i=5,再执行j++,j=6。综上,只有B项j=5。
单目运算符、赋值运算符和复合赋值运算符是右结合。后缀增量的优先级高于前缀增量和单目加,前缀增量和单目加的优先级相同,前缀运算符,先执行自身加1的运算,然后再进行其他运算;后缀运算符先做其他运算,再自身加1。A项,先执行++j,j=1,再执行j = i + j= 5+1=6;B项,先执行j=0+5=5,再执行i++,i=1;C项,先执行++i,i=6,再执行j=i+j=6+0=6;D项,根据后缀优先级高于单目加,结合情况是j=(j++)+i,先执行j=j+i=5,再执行j++,j=6。综上,只有B项j=5。
更多 “单选题已知i=5,j=0,下列各式中运算结果为j=5的表达式是( )。A j=i+(++j)B j=j+i++C j=++i+jD j=j+++i” 相关考题
考题
单选题if语句的语法格式可描述为:格式1:if() 或 格式2:if() else关于上面的语法格式,下列表述中错误的是( )。A
条件部分可以是一个if语句,例如if(if(a==0)…)…B
语句部分可以是一个if语句,例如if(…)if(…)…C
如果在条件前加上逻辑非运算符“!并交换语句1和语句2的位置,语句功能不变D
语句部分可以是一个循环语句,例如if(…)while(…)
考题
单选题下列关于算法的描述中错误的是( )。A
算法强调动态的执行过程,不同于静态的计算公式B
算法必须能在有限个步骤之后终止C
算法设计必须考虑算法的复杂度D
算法的优劣取决于运行算法程序的环境
热门标签
最新试卷