题目
以下所有变量均已正确定义,下列程序段[1]运行后x的值是k1=0;k2=1;k3=2;x=10; if(k1)x=11; else if(!k2 &&k3)x =12; else x=13; A.10 B.11C.12D.13
以下所有变量均已正确定义,下列程序段[1]运行后x的值是
k1=0;
k2=1;
k3=2;
x=10;
if(k1)
x=11;
else if(!k2 &&k3)
x =12;
else x=13;
A.10
B.11
C.12
D.13
题目解答
答案
k值为0时判断为FLASE,k值大于0时判断为TRUE。
故x=13,正确答案为:D
解析
步骤 1:判断条件 k1
k1 的值为 0,因此条件 k1 为假(false)。
步骤 2:判断条件 !k2 && k3
k2 的值为 1,因此 !k2 为假(false),而 k3 的值为 2,因此 k3 为真(true)。由于逻辑运算符 && 需要两个条件都为真时才为真,因此 !k2 && k3 为假(false)。
步骤 3:执行 else 语句
由于前两个条件都为假,因此执行 else 语句,将 x 的值设为 13。
k1 的值为 0,因此条件 k1 为假(false)。
步骤 2:判断条件 !k2 && k3
k2 的值为 1,因此 !k2 为假(false),而 k3 的值为 2,因此 k3 为真(true)。由于逻辑运算符 && 需要两个条件都为真时才为真,因此 !k2 && k3 为假(false)。
步骤 3:执行 else 语句
由于前两个条件都为假,因此执行 else 语句,将 x 的值设为 13。