📌  相关文章
📜  教资会网络 | UGC NET CS 2017 年一月至三日 |问题 38

📅  最后修改于: 2022-05-13 01:57:55.750000             🧑  作者: Mango

教资会网络 | UGC NET CS 2017 年一月至三日 |问题 38

给定整数数组“array”,如下所示:
13、7、27、2、18、33、9、11、22、8。
以下Java语句的输出是什么?

int [ ] p = new int [10];
int [ ] q = new int [10];
for (int k = 0; k < 10; k ++)
p[k] = array [k];
q = p;
p[4] = 20;
System.out.println(array [4] + “ : ” + q[4]);

(一) 20 : 20
(B) 18 : 18
(C) 18 : 20
(四) 20 : 18答案: (C)
解释:

int [ ] p = new int [10];
int [ ] q = new int [10];
for (int k = 0; k < 10; k ++)
p[k] = array [k];
q = p;
p[4] = 20;
System.out.println(array [4] + “:” + q[4]);

for (int k = 0; k < 10; k ++) p[k] = array [k];
p[4] = 20;之后,我们在数组中复制数组元素将最终更改为 p 数组。
因此,array[4] 与之前的相同(即 18),但 p[4] 现在为 20。
所以,选项(C)是正确的。
这个问题的测验