网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
单选题
已知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。
更多 “单选题已知i=5,j=0,下列各式中运算结果为j=5的表达式是(  )。A j=i+(++j)B j=j+i++C j=++i+jD j=j+++i” 相关考题
考题 单选题在一棵二叉树中,叶子结点共有30个,度为1的结点共有40个,则该二叉树中的总结点数共有(  )个。A 89B 93C 99D 100

考题 单选题if语句的语法格式可描述为:格式1:if() 或 格式2:if() else关于上面的语法格式,下列表述中错误的是(  )。A 条件部分可以是一个if语句,例如if(if(a==0)…)…B 语句部分可以是一个if语句,例如if(…)if(…)…C 如果在条件前加上逻辑非运算符“!并交换语句1和语句2的位置,语句功能不变D 语句部分可以是一个循环语句,例如if(…)while(…)

考题 单选题下列字符串中,不可以用作C++标识符的是(  )。A y_2006B __TEST_HC ReturnD switch

考题 单选题在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是(  )。A failB eofC badD 200d

考题 单选题下面程序的输出结果是(  )。A HelloB TestC Hello TestD Hello Test HelloTest

考题 单选题下面属于黑盒测试方法的是(  )。A 基本路径测试B 等价类划分C 判定覆盖测试D 语句覆盖测试

考题 单选题有如下程序:执行这个程序的输出结果是(  )。A 1B 30C 1-2D 死循环

考题 单选题下列数据结构中,属于非线性结构的是(  )。A 循环队列B 带链队列C 二叉树D 带链栈

考题 单选题类中的一个字符指针成员指向具有m个字节的存储空间时,它所能存储的字符串的最大长度为(  )。A m-2B m-1C mD m+1

考题 单选题下列关于算法的描述中错误的是(  )。A 算法强调动态的执行过程,不同于静态的计算公式B 算法必须能在有限个步骤之后终止C 算法设计必须考虑算法的复杂度D 算法的优劣取决于运行算法程序的环境