itgle.com

下列程序中,给出两个整数2和3,分别求2除以3和2乘以3的结果,要求调用类ex1_1的方法method()来输出相应的结果,请将程序补充完整。程序运行结果如下:0.66666666666666666public class ex1_1{public static void main(String[]args) {int n1=2,n2=3;ex1_1 obj1_1=new ex1_1();obj1_1. ______;}public void method(int x,int y){System.out.

题目

下列程序中,给出两个整数2和3,分别求2除以3和2乘以3的结果,要求调用类ex1_1的方法method()来输出相应的结果,请将程序补充完整。程序运行结果如下:

0.6666666666666666

6

public class ex1_1{

public static void main(String[]args) {

int n1=2,n2=3;

ex1_1 obj1_1=new ex1_1();

obj1_1. ______;

}

public void method(int x,int y){

System.out.println(______);

System.out.println(______);

}

}


相似考题
更多“下列程序中,给出两个整数2和3,分别求2除以3和2乘以3的结果,要求调用类ex1_1的方法method()来输出相应的结果,请将程序补充完整。程序运行结果如下:0.66666666666666666public class ex1_1{public static void main(String[]args) {int n1=2,n2=3;ex1_1 obj1_1=new ex1_1();obj1_1. ______;}public void method(int x,int y){System.out.”相关问题
  • 第1题:

    下列程序中,给出两个整数4和6,分别求4除以6和4乘以6的结果,要求调用类exl的方法method()来输出相应的结果,请将程序补充完整。程序运行结果如下:

    0.6666666666666666

    24

    注意:不改动程序结构,不得增行或删行。

    public class ex1

    {

    public static void main(String[] args)

    {

    int n1=2,n2=3;

    ex1 obj1=new ex1();

    obj1.______;

    }

    public void method(int x, int y)

    {

    System.out.println(______);

    System.out.println(______);

    }

    }


    正确答案:method(n1n2) (double)x/y x*y
    method(n1,n2) (double)x/y x*y 解析:本题主要考查Java语言的数据类型和结构以及不同数据类型之间的转换,对象调用方法以及基本的运算操作。解题关键是熟悉Java语言的基本数据类型和类型之间的转换,用类的对象来调用方法,以及熟悉Java语言的基本运算。在本题中,第1空通过类ex1的对象。obj1调用类ex1的方法method(),将变量n1和n2作为参数传递给方法。第2空由于x,y都是int,则x/y的结果为0.666…,这会转换为int,其值为0。所以要对数据进行类型转换,将x转换为double型则y也转换为double型,因此结果为double型,值为0.666…。第3空无须做类型转换,直接输出x*y的值24即可。

  • 第2题:

    下列程序中,给出两个整数2和3,分别求2除以3和2乘以3的结果,要求调用类ex19_1的方法method()来输出相应的结果,请将程序补充完整。程序运行结果如下。

    0.6666666666666666

    6

    源程序文件代码清单如下:

    public class exl9 1

    {

    public static void main(String args[])

    {

    int n1=2,n2=3;

    ex19_1 obj19_1=new ex19_1();

    obj19_1.

    }

    public void method(int x,int y)

    {

    System.out.println(______);

    System.out.println(______);

    }

    }


    正确答案:method(n1n2) (double)x/y x*y
    method(n1,n2) (double)x/y x*y 解析:本题主要考查Java语言的数据类型和结构以及不同数据类型之间的转换,和对象调用方法以及基本的运算操作。解题关键是熟悉 Java语言的基本数据类型和类型之间的转换,用类的对象来调用方法,以及熟悉Java语言的基本运算。在本题中,第1空通过类ex19_1的对象obj19_1调用类ex19_1的方法 method(),将变量n1和n2作为参数传递给方法。第2空由于x、y都是int型,则x/y的结果为0.666…,这会转换为int型,其值为0。所以要对数据进行类型转换,将x转换为 double型则y也转换为double型,因此结果为 double型,值为0.666…。第3空无须做类型转换,直接输出x*y的值6即可。

  • 第3题:

    下列程序的输出结果为2,请将程序补充完整。 inelude using namespace std; class Bas

    下列程序的输出结果为2,请将程序补充完整。

    inelude<iostream.h>

    using namespace std;

    class Base

    {

    public:

    ______ void fun( ){cout<<1;}

    };

    class Derived: public Base

    {

    pbulic:

    void fubn( ){cout<<2;}

    };

    int main( )

    {Base*P=new Derived;

    P→fun( );

    delete P;

    return 0;

    }


    正确答案:virtual
    virtual 解析:本题考查虚函数的概念。在C++中,一个基类的指针可以用于指向它的派生类对象。而且通过这样的指针调用虚函数时,被调用的是该指针实际指向的对象类的那个重定义版本。在本题中,通过对象指针P调用的是派生类中重定的。fun函数,那么基类中的fun只有是虚函数才能满足要求。

  • 第4题:

    在程序中,给出两个整数4和5,计算他们的和,并在屏幕上显示出来。请将程序补充完整。

    注意:请勿修改main()主方法和其他已有语句内容,仅在横线处填入适当语句。

    ______Add

    {

    private int a;

    private int b;

    public Add(int n1,int n2)

    {

    a=nl;

    b=n2;

    }

    public int getAdd()

    {

    return a +b;

    }

    }

    public class basic

    {

    public ______void main(String[] args)

    {

    int n1=4, n2=5;

    Add aAddB=______Add(nl,n2);

    System.out.println("4+5="+aAddB.getAdd());

    }

    }


    正确答案:class new static
    class new static 解析:本题考查知识点:面向对象编程的基本概念和特征,类的基本组成和使用,对象的生成和使用。解题思路:本题主要考查Java编程中类的使用。主方法生成Add类对象的实例aAddB,然后调用getAdd()方法计算出4加5的和。首先,定义类必须使用关键字class,因此第1个空应该填写class。在生成类的对象时,必须使用关键字new,由此得到第2个空。 Main方法作为Java的一个特殊方法,其最大的特点就是这个方法始终都是静态的,因为一个程序必须要有一个静态的入口,系统才能对其进行调用,所以第3个空应该填写static。

  • 第5题:

    下列程序的输出结果是class Test{public static void main(String args[]){int n=7;n<<=3;n=n&am

    下列程序的输出结果是 class Test{ public static void main(String args[]){ int n=7; n<<=3; n=n&n+1|n+2^n+3; n>>=2; System.out.println(n); } }

    A.0

    B.-1

    C.14

    D.64


    正确答案:C
    解析:本题考查Java中的运算符。首先要清楚程序里面涉及的运算符的含义。“”是按位左移运算符,“&”是按位与运算符,“|”是按位或运算符,“^”是按位异或运算符。题目中整型变量n=7相当于二进制中的111,n=3语句执行后,n值为111000,相当于十进制的56,而语句n=n&n+1|n+2^n+3执行后,n值为57;n>>=2语句执行后,n的值为14,所以选项C正确。

  • 第6题:

    阅读下面程序 public class Test3 { public static void main(String args[]){ int x=3, y=4, z=5; String s="xyz"; System.out.primln(s+x+y+z); } } 程序运行的结果是

    A.xyzl2

    B.xyz345

    C.xyzxyz

    D.12xyz


    正确答案:B
    解析:本题考查运算符的用法。Java对“+”运算符进行了扩展,使得它能进行字符串的连接。不仅如此,通过“+”运算符还能够将字符串和其他类型的数据进行连接,其结果是字符串,例如“abc”+23得到字符串“abc23”。一般说来,如果“+”运算符的第‘个操作数是字符串,则Java系统会自动将后续的操作数类型转换为字符串类型,然后再进行连接;如果“+”运算符的第一个操作数不是字符串,则运算结果由后续的操作数决定。题目中生成了x、y、z三个整型变量和一个字符串变量s,然后输出表达式s+x+y+z的结果。由于第一个操作数是字符串,因此自动将后续整型数x、y、z转换为字符串,然后进行连接,结果为xyz345。
    因此,本题的正确答案是选项B。

  • 第7题:

    下面程序的输出结果是 include class example {int a; public: example(int b) {a=

    下面程序的输出结果是

    #include<iostream.h>

    class example

    {

    int a;

    public:

    example(int b) {a=b++;}

    void pnnt( ) {a=a+1;cout < < a < <" ";}

    void print( ) const{cout < < a < <" ";}

    };

    void main( )

    {

    example x(3) ;

    const example y(2) ;

    x.print( ) ;

    y.print( ) ;

    }

    A.2 2

    B.4 3

    C.4 2

    D.3 2


    正确答案:C
    解析:“++”是右结合的,所以先赋值为3,最后输出3+1;常成员函数只有常对象才能调用,所以输出2。

  • 第8题:

    设有如下程序: public class Sun { public static void main (String args[ ]) { int x,y; x= (int) Math.sqrt (2) /2+ (int) Math.random ()*2/2; y= (int) Math.sqrt (3) /3+ (int) Math.random ()*3/3; if (x>y) System.out.println ("x>y"); else if (x==y) System.out.println("x=y"); else System.out.println("x<y"); } } 程序运行的结果为( )。

    A.x>y

    B.x=y

    C.x<y

    D.以上都不对


    正确答案:B
    解析:本题是考查对if-else分支结构和几个标准函数语句的理解。程序第2、第3行赋值号右边的两个表达式分别求两个标准函数的值,再进行整除,根据我们对标准函数的理解,其中每项的值均为0,于是,两个表达式的值均为o,分别赋值给变量x和y,很容易判断出x是等于y的。进入分支结构后,if语句的条件x>y不满足,转去执行else if语句,条件x=y满足,执行System.out.println("x=y"),输出x=y。故本题答案是B。

  • 第9题:

    下列程序运行的结果是( )。public class Test { public static void main(String[] args) { int a=2,b=3; System.out.println( (a>b?" *** a =" :" ###b = ") + A) ; } }

    A.*** a=2

    B.*** a=3

    C.### b=2

    D.### b=3


    正确答案:C
    解析:本题输出的结果是条件表达式(a>b?" *** a =":" ###b =")的值和a连接之后的结果,由于a,b不成立,因此条件表达式的结果为“###b =”,再和a连接后输出为“###b =2”。

  • 第10题:

    下列程序输出结果为( )。 public class test { public static void main (String args[]) { int a=0; outer:for(int i=0;i<2;i + +) { for(int j=0;j<2;j+ +) { if(j>i) { continue outer; } a+ +; } } System.out.println(a); } }

    A.0

    B.2

    C.3

    D.4


    正确答案:C

  • 第11题:

    以下程序的运行结果为:public class A {static int k=3;public static void main(String[] args) {int k=4;A x1=new A();x1.k++;A x2=new A();x2.k++;k++;System.out.println(x1.k);}}

    A. 3

    B. 4

    C.5

    D.6

    E.7


    正确答案:C

  • 第12题:

    class Top {  static int x = 1;  public Top(int y) { x *= 3; }  }  class Middle extends Top {  public Middle() { x += 1; }  public static void main(String [] args) {  Middle m = new Middle();  System.out.println(x);  }  }  结果为:() 

    • A、1
    • B、2
    • C、3
    • D、编译失败

    正确答案:D

  • 第13题:

    有如下程序 public class Sun { public static void main(String args[ ]) { int x=0; int n=0; while(x<50) { x=(x+2)*(x+3); n=n+1; } System.out.println(n+"和"+x); } } 上述程序的运行结果是( )。

    A.1和0

    B.2和72

    C.3和50

    D.4和168


    正确答案:B
    解析:本题考查对while循环语句的理解。本例中使用while语句宋计算结果x,第1次循环,x=6,n=1;第2次循环,x=72,n=2。故本题答案是B。

  • 第14题:

    下列程序中,分别计算1,2,3......,10的阶乘,并输出计算结果,请将程序补充完整。

    程序运行结果如下:

    1!=1

    2!=2

    3!=6

    4!=24

    5!=120

    6!=720

    7!=5040

    8!=40320

    9!=362880

    10!=3628800

    public class ex10_1 {

    public static void main(String[]args) {

    long 1 Factorial;

    for(int i=1;i<=10;i++) {

    _____________;

    for(int j=2;___________;j++)

    _____________;

    System.out.println(i+ " ! =" + 1Factorial);

    }

    }

    }


    正确答案:1Factorial=1 j=i 1Factorial*=j
    1Factorial=1 j=i 1Factorial*=j 解析:本题主要考查for循环语句和简单的数学计算。解题要点是熟练掌握for循环语句,会解决一些简单的数学问题,熟悉求阶乘的算法,并用程序实现这一算法。本题中,第1个空,要对1Factorial变量进行初始化,因为需要计算1到10一共10个数的阶乘,所以最外层循环共执行10次,每次都需要将1Factorial重新初始化为1:第2个空,内层循环实现某个数的阶乘,因此循环变量的上界应该是i=i;第3个空,阶乘算法的公式,做累乘。

  • 第15题:

    下列程序的输出结果为2,请将程序补充完整。 include using namespace std; class Basc

    下列程序的输出结果为2,请将程序补充完整。

    include<iostream>

    using namespace std;

    class Basc

    {

    public:

    【 】void fun(){cout<<1;}

    };

    class Dcrived:public Base

    {

    public:

    void fun(){cout<<2;}

    };

    int main()

    {

    Base*p=new Derived;

    p->fun();

    delete p;

    return 0;

    }


    正确答案:virtual
    virtual 解析:利用虚函数实现多态。

  • 第16题:

    如下程序是为变量i赋值。若程序的输出结果是180。请将程序补充完整。

    注意:不改动程序结构,不得增行或删行。

    class Base

    {

    int i;

    Base()

    {

    add(10);

    }

    void add(int v)

    {

    i+=v;

    }

    void print()

    {

    System.out.println(i);

    }

    }

    class Extension extends Base

    {

    Extension()

    {

    add(______);

    }

    void add(int v)

    {

    i+=v*2;

    }

    }

    public class ConstructTest3

    {

    public static void main(String args[])

    {

    bogo(new Extension());

    }

    static void bogo(Base b)

    {

    b.add(60);

    b.print();

    }

    }


    正确答案:20
    20 解析:本题综合考查了几个知识点,如调用子类的构造函数时,会先调用父类的构造函数;如果在子类的构造函数中没有显示调用父类的构造函数,那么创建子类的实例时,会先调用父类的缺省构造函数;方法的动态绑定。这些知识是考试的难点。以上代码创建的是Extension类的实例,所以,在运行时,所有调用add()方法的过程,将始终和Extension类的 add()方法动态绑定。以下是程序依次对变量i的改变过程。
    初始值:i=0
    Step1:创建实例new Extension()
    先调用父类的缺省构造函数Base(),注意,父类中的add方法已被子类重写。父类的缺省构造函数中执行add(10),i=0+10*2得到i=20,再调用子类的缺省构造函数Extension(),假设横线处应填入的数是x,子类的缺省构造函数中执行add(x),i=20+x*2。
    step2:执行add(60)
    i=20+x*2+60*2=180得到x=20

  • 第17题:

    执行下面程序,显示的结果为( )。 public class Test { public static void main (String args[]) { Test t=newTest(); System.out.println (Loverload ("2","3")); } int overload (intx,int y) {return x+y;} String overload (String x,Stnng y){return x+y;} }

    A.2

    B.3

    C.5

    D.23


    正确答案:D
    解析:本题考查方法重载相关知识。方法的重载是指多个方法可以享用相同的名字,但参数的数量或类型必须不完全相同、即方法体有昕不同。使用该方法时,编译系统会根据实参类型选择执行相应的方法。本题中,在调用overload()方法时,实参为字符串,因此会调用String overload (String x,String y)方法,该方法返回两实参连接后的结果,所以返回值为“23”。

  • 第18题:

    2下列程序的执行结果是( )。 public class ex68 { public static void main(String[] args) { ex68 bj=new ex680; int s=0; for(int i=1; i<=4; i++){ s+=obj.method(i); } System.out.println(s); } public int method(int n) { if(n==1) return 1; else tatum n * method(n-1); } }

    A.3

    B.9

    C.33

    D.153


    正确答案:C

  • 第19题:

    下列程序执行后,输出的结果是______。 public class exl7 { public static void main(String[] args) int a=3; int b=4; int x=5; if(++a<b) x=x+a; else if(a--<-b) x-x-a; System.cut.print(x); } }

    A.4

    B.5

    C.3

    D.2


    正确答案:D

  • 第20题:

    下列程序输出结果为( )。public class test { public static void main(String args[]) { int a=0; outer: for(int i=0;i<2;i++) { for(int j=0;j<2;j++) { if(j>i) { continue outer; } a++; } } System.out.println(a); }}

    A.0

    B.2

    C.3

    D.4


    正确答案:C

  • 第21题:

    下列程序的运行结果为______。 class A { int b=0; } public class ex35 public static void main(String args[]) { ex35 t=new ex35(); t.method(); } void method() { A A1=new A(); A A2=new A(); A1,b=A2.b=12; boolean b=A1.equals(A2); Syatem.out.println(b); } }

    A.true

    B.false

    C.0

    D.1


    正确答案:B

  • 第22题:

    下列程序的输出结果是 class Test{public static void main(Siring args[]){int n=7;n<<=3;n=n&a

    下列程序的输出结果是 class Test{ public static void main(Siring args[]){ int n=7; n<<=3; n=n&n+1/n+2^n+3; n>>=2; System.out.printtn(n); -} }

    A.0

    B.1

    C.14

    D.64


    正确答案:C
    解析:本题考查Java中的运算符。首先要清楚程序里面涉及的运算符的含义。“”是按位左移运算符,“&”是按位与运算符,“|”是按位或运算符,“^”是按位异或运算符。题目中整型变量n=7相当于二进制中的111,n=3语句执行后,n值为111000,相当于十进制的56,而语句n=n&n+1|n+2^n+3执行后,n值为57,n>>=2语句执行后,n的值为14,所以选项C正确。

  • 第23题:

    以下程序的输出结果为:

    public class test {

    public static void main(String args[]) {

    int s=0;

    for (int k=0;k<=10;k++)

    s+=method(2,k)-1;

    System.out.println(s);

    }

    public static int method(int n,int m) {

    if (m==0)

    return 1;

    else

    return n*method(n,m-1、;

    }

    }

    A. 2048

    B. 1024

    C. 2036

    D.2000


    正确答案:C