已知定义一个person类class Person { int x; Person(int t){ x = t; } void change(int x, Person p) { x = x; p.x = x; } }运行Person p1 =new person(20); Person p2 =new person(30); p1.change(10,p2); System.out.println(p1.x); System.out.println(p2.x);
时间: 2024-03-16 20:43:32 浏览: 20
运行上述代码,输出结果为:
```
20
10
```
原因是:
首先创建了两个Person对象p1和p2,它们的x值分别为20和30。
然后调用了p1的change方法,传入参数10和p2。在change方法中,x值被重新赋值为传入的参数10,而p.x值被赋值为x,即10。
所以,p1的x值依然是20,而p2的x值变成了10。
因此,最终输出p1.x的值为20,p2.x的值为10。
相关问题
已知变量定义和函数调用语句“int x=57;isprime(x);”函数isprime()用来判断一个整数x是否为素数
以下是一个判断整数x是否为素数的函数isprime()的示例代码:
```c
#include <stdio.h>
int isprime(int n);
int main() {
int x = 57;
if (isprime(x)) {
printf("%d is a prime number.\n", x);
} else {
printf("%d is not a prime number.\n", x);
}
return 0;
}
int isprime(int n) {
if (n <= 1) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
```
在上面的代码中,函数isprime()接受一个整数n作为参数,并返回一个整数值。如果n是素数,返回1;否则返回0。在主函数中,我们定义一个整数变量x并将其赋值为57,然后调用isprime(x)判断x是否为素数。如果是素数,输出“57 is a prime number.”,否则输出“57 is not a prime number.”。
已知类定义如下: public class t{ int x; public void change(t x){ x.x=x; } } 如果外部执行 t x1=new t(); x1.x=20; t x2=new t(); x2.x=10 x1.change(x2); System.out.println(x1.x+" "+x2.x); 输出结果是? A. 10 10 B. 20 10 C. 程序编译出错 D. 10 20
程序会输出 "10 10"。原因是在执行 `x1.change(x2)` 的时候,传递的是 x2 的引用,即 x1 和 x2 指向了同一个对象。在 `x1.change(x2)` 方法中,将 `x.x` 赋值为 `x`,即将 `x1.x` 的值赋为了 `x2` 的引用,因此 `x1.x` 和 `x2.x` 的值都变成了 10。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)