AP计算机科学A:计算数值表达式

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

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

例子问题

问题33:标准的数据结构

考虑以下代码:

Int I = 85, j = 2, k = 4;

我,;

+ +;

k - = 6;

I = I / j + I / k;

的价值是什么在上面的代码?

可能的答案:

正确答案:

解释

为了理解代码,对代码进行注释可能是最简单的方法。参见下面的评论大胆的下图:

Int I = 85, j = 2, k = 4;

我,;//之后,i = 84

+ +;//之后,j = 3

k - = 6;//之后,k = k - 6或k = -2

/*

考虑以下几个步骤:

I / j = 84 / 3 = 28

I / k = 84 / -2 = -42

因此,最后的表达式为:

I = 28 - 42 = -14

* /

I = I / j + I / k;

示例问题34:标准的数据结构

考虑下面的代码:

int一个= 24b= 17,c= 5,d= 7;

bbd+一个/b

一个% = b;

一个- = 12;

的价值是什么一个在上面代码的末尾?

可能的答案:

正确答案:

解释

跟踪这样的代码最简单的方法是在中提供运行注释大胆的言论.见下面的这些:

int一个= 24b= 17,c= 5,d= 7;

/*

模数(%)是除法的余数。所以……

B % d = 17 % 7 = 3(17除以7等于2余数为3)

a / b = 1(记住,整数除法会截断小数点部分。)

因此,我们有:

B = 3 + 1 = 4

* /

bbd+一个/b

一个% = b;//这与a = a % d相同,即a = 24% % 4 = 0(无余数)

一个- = 12;//记住,这与a = a -12相同,也就是a = 0-12或-12。

问题35:标准的数据结构

字母“W”的Unicode值是多少?

可能的答案:

U + 007 c

U + 0047

U + 0057

U + 0087

U + 005 c

正确答案:

U + 0057

解释

Unicode标准是Java试图简化计算机可以理解的字符和符号的转换,同时能够在所有Java机器上工作。前128个数字(0-127,0x0000-0x007F)用于基本拉丁语。在这种字符编码方案下,字母“W”用U+0057表示。

编写Unicode值的标准是U+####,其中数字是十六进制格式,而不是以10为基数的数字。

例子问题1:评估数值表达式

# include < iostream >

使用名称空间性病;

int main ()

bool本= true;

int var =本* 2 + 1;

int三重= 5;

Int final= (bin&var) &triple;

cout < <最后的;

返回0;

这段代码的输出是什么?

可能的答案:

0

1

3.

2

正确答案:

1

解释

看一下main中的第一行,变量bin被定义为true,我们知道它是1。我们在下一行看到变量var是2 * bin +1。这里的技巧是你可以用布尔值做数学运算,所以var的值是3。

triple的值是5。

变量final要求我们先执行AND bin和var,然后执行AND triple。

要做到这一点,我们可以将所有三个数字转换为二进制表示法,以使其更容易。

二进制的1是001。

3用二进制表示是011。

二进制的5是101。

1、3 = 1。

1和5 = 1。

最终答案是1。

问题31:原始数据类型

Int x = 2893;

  1. 表达式“x / 10”的值是多少?
  2. 表达式“x % 10”的值是多少?

可能的答案:
  1. 289.3
  2. 3.
  1. 289
  2. 3.
  1. 289
  2. 2000
  1. 289.3
  2. 893
  1. 3.
  2. 289
正确答案:
  1. 289
  2. 3.
解释
  1. 2893 / 10 = 289,因为x是整数,它不存储十进制值

  2. 2893 % 10 = 3,因为2893/10的余数是3

例子问题1:评估数值表达式

int;

A = 1+1 * 2 + 4 / 5;

System.out.println(一个);

代码将输出什么?

可能的答案:

2

3.8

2.4

3.

0

正确答案:

3.

解释

表达式1+1 * 2 + 4 / 5可以改写为

1 + (1*2) + (4/5) = 1 + 2 + 0

4/5=0,因为a是整数,除整数时没有小数,因为4/5=0.8,我们保留个位数为零。

大学导师的学习工具