计算机科学:编程构造

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

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

例子问题

←之前 1 3. 4 5 6 7 8

例子问题1:程序的实现

下面哪个代码示例充分使用了常量?

可能的答案:

Final int rows = 4;

For (int I = 0,l = rows;我< l;我+ +){

行+ = 2;

最后int行;

int intVal中;

//在此代码中读取变量intVal ....摘录……

行= intVal中;

For (int I = 0;我<行;我+ +){

System.out.println(我);

For (final int I = 0, rows = 5;我<行;我+ +){

System.out.println(我);

字符串s = "Hello, "

int intVal中;

//在此代码中读取变量intVal ....摘录……

if(intVal < 0) {

s + = "世界!”;

} else if(intVal == 0) {

+ =”人!”;

其他}{

+ =”人!”;

Const int rows = 4;

For (int I = 0;我<行;我+ +){

System.out.println(我);

正确答案:

最后int行;

int intVal中;

//在此代码中读取变量intVal ....摘录……

行= intVal中;

For (int I = 0;我<行;我+ +){

System.out.println(我);

解释

记住这是一个常数变量不能一旦被分配,就会被更改。通常,在与声明相同的行上立即分配变量。但是,如果您要创建常量并等待赋值,那么也会在语法上找到它。因此,正确的答案没有问题,尽管如果您不知道这一点,最初可能会显得如此。现在,记住声明常量的方法是使用关键字“final”。(关键字“const”在c++等其他语言中也适用。)所有不正确的答案(除了使用"const"的答案)都在定义了常数之后改变了它。

例子问题1:程序的实现

在下面的代码块中,下列哪行包含错误?

Final int I = 20, j, k;

Int l,m=50,n = 2;

J = n + m;

L = m * I + j;

For (int a = 0;< m;+ +) {

l + = l;

M = 20 + j + n * I + M;

J = m + i;

K = 50 + 20 * j;

可能的答案:

J = m + i;

K = 50 + 20 * j;

l + = l;

L = m * I + j;

For (int a = 0;< m;+ +)

正确答案:

J = m + i;

解释

这条线

J = m + i;

有错误,因为它包含对常量(final)变量的重赋值。允许在声明行以外的行上赋值常量。但是,一旦您这样做了,就不能重新分配值了。的变量j在该行上赋值:

J = n + m;

因此,上面的直线(j = m + i;)表示a再保险-赋值,因此会导致错误。

例子问题1:变量声明

// ^是异或(XOR)运算符

X = X ^ y

Y = x ^ Y

X = X ^ y

上面这段代码的效果是什么?

可能的答案:

值进行了切换。

数值是一样的。

的位x而且y是否定。

其他答案都不对。

x等于y

正确答案:

值进行了切换。

解释

考虑两个变量:1010年(二进制)0101年(二进制)。排他或运算符在两个数中不同的位返回1,在相同的位返回0。

为了切换数字,我们必须这样做:

继续这个例子,将返回1111,因为这两个数字之间没有相同的位。将其存储在变量中.那么1111 ^ 0101将返回1010。该结果将存储在.最后,找出的值(1111) ^(1010),即0101,并将结果存储在变量中.值现在被切换了。

例子问题1:变量声明

下列哪个选项声明了一个String数组的大小?(假定Java语法。)

可能的答案:

String s[] = new String[i];

字符串s = new String[i];

String[] s = new String[i];

String[][我];

其他人都没有

正确答案:

String[] s = new String[i];

解释

对于数组,最好将数组本身看作是一种类型。就像一个名为x声明:

int x;

和一个字符串命名年代声明:

字符串年代;

你可以这样开始String数组的声明:

String []

这就像在说:“接下来的将是一个String对象数组。”

因此,你最好的宣言是:

String[] s = new String[i];

方法适当地声明了新的大小操作符。

示例问题11:编程结构

下面哪个代码片段使用数组字面值声明了一个整数数组?

可能的答案:

Int [] a = new Int [6];

一个[0]= 42;

[1] = 26;

[2] = 134;

[3] = -13;

一个[4]= 45;

[5] = 234;

Int a = {42,26,134,-13, 45234};

Int [] a = {0:42,1:26,2:134,3:-13,4:45,5:234};

int [];

一个[0]= 42;

[1] = 26;

[2] = 134;

[3] = -13;

一个[4]= 45;

[5] = 234;

Int [] a = {42,26,134,-13,45,234};

正确答案:

Int [] a = {42,26,134,-13,45,234};

解释

对于这个问题有两点需要注意。首先,你可以用一对花括号将数组元素列表括起来,在Java中生成一个简单的数组字面值。因此,数组字面量

{26134、-13、45234}

是很好!但是,您没有给出索引。这些都是推测。(第一个元素是0,第二个是1,等等)

现在,你只需要把这个赋值给an数组对象。因此,以下是错误的:

Int a = {42,26,134,-13, 45234};

您需要使用[]来指示这一点一个是一个数组:

Int [] a = {42,26,134,-13,45,234};

例子问题1:编程结构

double和int的区别是什么?

可能的答案:

Int可以保存所有值,而double只能存储两位数的值。

没有区别。

Int只能保存整数值,double可以保存包括小数在内的任何数字。

Int只能保存正数,double可以保存所有的数字。

Int可以保存实数,double只能保存虚数。

正确答案:

Int只能保存整数值,double可以保存包括小数在内的任何数字。

解释

Int只能存储整数值,而double既可以存储整数也可以存储小数,但同时使用更多的内存。

例子问题2:编程结构

int x = 2;

双y = 2.1;

浮动z = 3.0;

Int c=(x*y) + z;

c的值是多少

可能的答案:

7

7.1

6

6.3

7.2

正确答案:

7

解释

记住,如果一个变量被声明为整数,它不能有任何小数。

Int c=(x*y) + z;

int c = (2 * 2.1) + 3.0

从这里开始,我们做要解的数学运算,记住使用正确的运算顺序。因此,先从括号开始,然后再做加法。

int c = 4.2 + 3

int c = 4 + 3

int c = 7

任何剩下的分数都被砍掉,所以答案被缩短为7。

示例问题11:编程结构

# include < iostream >

使用名称空间性病;

int main ()

字符串str(“电脑科学”);
字符串mystr;
str = str + " samplequestions ";
mystr = str.substr(7、8);

返回0;

这段代码运行后,mystr的值是多少?

可能的答案:

电脑

SampleQuestion

科学

rScience

QuestionCS

正确答案:

rScience

解释

这里创建了两个字符串:str和mystr。

在main的第三行中,str与另一个字符串连接,使其更长。

在第四行中,调用substr函数。这个函数接受两个输入,起始索引和字符串的长度。

从str的下标7开始,我们得到r。现在,抓取总共8个字符,包括“r”,我们得到“rScience”。

mystr = " rScience”。

例子问题1:变量声明

  • 声明一个字符串设置为单词cat。
  • 声明一个字符串列表,其中包含单词hello, mama和meow。
  • 声明一个hashmap 与值为earth的单词world配对。
可能的答案:

字符串cat = "cat";

List stringList = new ArrayList();

stringList.add(“hello”);

stringList.add(“妈妈”);

stringList.add(“喵喵”);

hashstring = new HashMap();

hashStrings。把(“世界”、“地球”);

字符串猫;

列表<字符串> stringList;

HashMap <字符串,字符串> hashStrings;

字符串cat = "cat";

List stringList = new ArrayList();

hashstring = new HashMap();

hashStrings。把(“世界”、“地球”);

List stringList = new ArrayList();

stringList.add(“hello”);

stringList.add(“妈妈”);

stringList.add(“喵喵”);

hashstring = new HashMap();

hashStrings。把(“世界”、“地球”);

正确答案:

字符串cat = "cat";

List stringList = new ArrayList();

stringList.add(“hello”);

stringList.add(“妈妈”);

stringList.add(“喵喵”);

hashstring = new HashMap();

hashStrings。把(“世界”、“地球”);

解释

正确的答案定义了提示中指定的所有变量。只有变量定义的答案是不正确的,因为它没有在提示中指定声明。一个答案没有定义第一个变量,所以它是不正确的。最后的答案没有声明List变量,所以它也是不正确的。

例子问题1:变量声明

下列哪个选项声明了一个String数组的大小?(假定Java语法。)

可能的答案:

String s[] = new String[i];

字符串s = new String[i];

String[] s = new String[i];

String[][我];

其他人都没有

正确答案:

String[] s = new String[i];

解释

对于数组,最好将数组本身看作是一种类型。就像一个名为x声明:

int x;

和一个字符串命名年代声明:

字符串年代;

你可以这样开始String数组的声明:

String []

这就像在说:“接下来的将是一个String对象数组。”

因此,你最好的宣言是:

String[] s = new String[i];

方法适当地声明了新的大小操作符。

←之前 1 3. 4 5 6 7 8
大学导师的学习工具