计算机科学:计算布尔表达式

学习计算机科学的概念,示例问题和解释

大学导师应用商店 大学导师安卓商店

例子问题

例子问题1:计算布尔表达式

int currentYear = 2016;

bool leapYear;

if (currentYear % 4 == 0) {

leapYear = true;

}其他{

leapYear = false;

febDays = leapYear ?8:29

根据上面的代码,什么值将febDays有什么?

可能的答案:

正确答案:

解释

三元运算符的工作原理如下:

(情况有待检查)?(true则返回值):(false则返回值)

答案在逻辑上是故意不正确的,以迫使您考虑代码的结构。虽然2016年显然是闰年,2月应该有29天,但使用的三元运算符设置为true则返回28天,false则返回29天。在这种情况下,febDays将是28岁。

例子问题1:计算布尔表达式

下面的代码打印什么?

Int I = 3;

Int j = 4;

Int k = 5;

Int l = I * k - j;

m = i*2 + j + k;

If ((l > m) || (l * I) = (m+m+ I))

system . out。println(“该陈述证明为真”);

其他的

system . out。println(“该声明证明为假”);

可能的答案:

编译错误

这种说法证明是错误的。

运行时错误

这种说法证明是正确的。

正确答案:

编译错误

解释

在第二种情况下,它不是等价语句,而是赋值语句。这将导致它出现运行时错误。如果它是一个==而不是=,这个陈述是正确的。

大学导师的学习工具