题目
若有int i=9,j=0;;则执行完语句:if (!j)i ++; else i--;i的值为10。A. 正确B. 错误
若有int i=9,j=0;;则执行完语句:if (!j)i ++; else i--;i的值为10。
A. 正确
B. 错误
题目解答
答案
A. 正确
解析
步骤 1:分析条件语句
在条件语句 if ( ! j ) i ++ ; else i -- ; 中,首先需要判断条件 ! j 的真假。由于 j 的值为 0,! j 的值为 true。
步骤 2:执行条件为真时的语句
由于条件 ! j 为真,执行 i ++ ; 语句。i 的初始值为 9,执行 i ++ 后,i 的值变为 10。
步骤 3:确定最终结果
执行完条件语句后,i 的值为 10。
在条件语句 if ( ! j ) i ++ ; else i -- ; 中,首先需要判断条件 ! j 的真假。由于 j 的值为 0,! j 的值为 true。
步骤 2:执行条件为真时的语句
由于条件 ! j 为真,执行 i ++ ; 语句。i 的初始值为 9,执行 i ++ 后,i 的值变为 10。
步骤 3:确定最终结果
执行完条件语句后,i 的值为 10。