计算机科学:程序实现

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

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

例子问题

←之前 1 3. 4 5 6 7 8

例子问题1:程序的实现

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

可能的答案:

最终int rows = 4;

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

Rows += 2;

最终int行;

int intVal中;

//在此代码期间读入变量intVal ....摘录……

rows = intVal;

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

System.out.println(我);

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

System.out.println(我);

最后字符串s = "Hello, "

int intVal中;

//在此代码期间读入变量intVal ....摘录……

if(intVal < 0) {

s +=“世界!”;

} else if(intVal == 0) {

s +=“人!”;

}其他{

s +=“伙计们!”;

Const int rows = 4;

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

System.out.println(我);

正确答案:

最终int行;

int intVal中;

//在此代码期间读入变量intVal ....摘录……

rows = intVal;

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

System.out.println(我);

解释

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

例子问题1:程序的实现

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

最终int I = 20, j, k;

Int l,m=50,n = 2;

J = n + m;

L = m * I + j;

For (int a = 0;A < 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;A < m;+ +)

正确答案:

J = m + i;

解释

这条线

J = m + i;

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

J = n + m;

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

例子问题1:变量声明

// ^是异或运算符

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语法。)

可能的答案:

字符串s[] = new字符串[i];

字符串s = new字符串[i];

字符串[]s = new字符串[i];

String[][我];

其他的都没有

正确答案:

字符串[]s = new字符串[i];

解释

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

int x;

和字符串命名年代声明:

字符串年代;

你像这样开始声明一个String数组:

String []

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

因此,你最好的宣言是:

字符串[]s = new字符串[i];

属性声明了新的大小操作符。

问题11:编程结构

下列哪个代码段使用数组文字声明了一个整数数组?

可能的答案:

Int [] a = new Int [6];

A [0] = 42;

A [1] = 26;

A [2] = 134;

A [3] = -13;

A [4] = 45;

A [5] = 234;

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

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

int [];

A [0] = 42;

A [1] = 26;

A [2] = 134;

A [3] = -13;

A [4] = 45;

A [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,45,234};

您需要使用[]来表示一个是一个数组:

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 >

使用命名空间std;

int main ()

字符串str(“电脑科学”);
字符串mystr;
str = str + "SampleQuestionCS";
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 与单词world的值为earth配对。
可能的答案:

字符串猫= "猫";

List stringList = new ArrayList();

stringList.add(“hello”);

stringList.add(“妈妈”);

stringList.add(“喵喵”);

HashMap hashStrings = new HashMap();

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

字符串猫;

列表<字符串> stringList;

HashMap hashStrings;

字符串猫= "猫";

List stringList = new ArrayList();

HashMap hashStrings = new HashMap();

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

List stringList = new ArrayList();

stringList.add(“hello”);

stringList.add(“妈妈”);

stringList.add(“喵喵”);

HashMap hashStrings = new HashMap();

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

正确答案:

字符串猫= "猫";

List stringList = new ArrayList();

stringList.add(“hello”);

stringList.add(“妈妈”);

stringList.add(“喵喵”);

HashMap hashStrings = new HashMap();

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

解释

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

例子问题1:变量声明

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

可能的答案:

字符串s[] = new字符串[i];

字符串s = new字符串[i];

字符串[]s = new字符串[i];

String[][我];

其他的都没有

正确答案:

字符串[]s = new字符串[i];

解释

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

int x;

和字符串命名年代声明:

字符串年代;

你像这样开始声明一个String数组:

String []

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

因此,你最好的宣言是:

字符串[]s = new字符串[i];

属性声明了新的大小操作符。

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