Java认证考试综合练习

单选题现有:      class Cat  {      Cat (int c)  {System.out.print {"cat"+c+" ");  }      }      class SubCat extends Cat  {      SubCat (int c){super (5); System.out.print ("cable");}      SubCat()  {  this (4);  }      public static void main (String  []  arg

题目
单选题
现有:      class Cat  {      Cat (int c)  {System.out.print {"cat"+c+" ");  }      }      class SubCat extends Cat  {      SubCat (int c){super (5); System.out.print ("cable");}      SubCat()  {  this (4);  }      public static void main (String  []  args)  {      SubCat s= new SubCat();      }      }     结果为:()
A

 cat5

B

 cable

C

 cat5 cable

D

 cable cat5

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

现有:classCat{Cat(intc){System.out.print("cat"+c+"");}}classSubCatextendsCat{SubCat(intc){super(5);System.out.print("cable");}SubCat(){this(4);}publicstaticvoidmain(String[]args){SubCats=newSubCat();}}结果为:()

A.cat5

B.cable

C.cablecat5

D.cat5cable


参考答案:D

第2题:

有如下程序: include using namespace std; class Pet{ char name[10]; public: Pet(c

有如下程序:

include<iostream>

using namespace std;

class Pet{

char name[10];

public:

Pet(char*name){strcpy(this->name,name);}

const char*getName()const {return name;}

virtual void call()const=0;

};

class Dog:public Pet{

public:

Dog(char*name):Pet(name){}

void call()const{cout<<"汪汪叫":}

};

class Cat:public Pet{

public:

Cat(char*name):Pet(name){}

void call()const{cout<<"喵喵叫";}

};

int main(){

Pet*pet1=new Dog("哈克"),*pet2=new Cat("吉米");

cout<<pet1->getName();pet1->call();cout<<end1;

cout<<pet2->getName();pet2->call();cout<<end1;

return 0;

}

程序的输出结果是______。


正确答案:哈克汪汪叫 吉米喵喵叫
哈克汪汪叫 吉米喵喵叫 解析:此题考查的是虚函数与多态性。在成员函数的声明前面加上virual关键字,即可把函数声明为虚函数;在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。即若基类和派生类中存在一模一样的成员函数,通过该基类指针调用这样的成员函数时,若这个成员函数被定义成虚函数,那么就调用派生类中的;否则就调用基类中的。本题中,在f()函数中,此题中,void call()在基类中被声明为虚函数,在主函数中,语句Pet*pet1=new Dog("哈克"),*pet2=new Cat("吉米");定义了基类的指针per1和pet2,并让它们分别指向派生类对象Dog和Cat。所以通过该指针调用call()时运行的是派生类的版本,分别输出哈克和吉米;而通过该指针调用 getName()运行的是基类的版本,分别输出汪汪叫和喵喵叫。

第3题:

LTE中UE的等级有几个?

A.Cat1

B.Cat2

C.Cat3

D.Cat4

E.Cat5

F.Cat6


答案:ABCDE

第4题:

使用VC6打开考生文件夹下的工程test16_3,此工程

(1)定义类Cat 的保护数据成员itsAge用于表示年龄,它是int型的数据。请在注释“//**1**”之后添加适当的语句。

(2)定义类Cat的保护数据成员GetAge()的类外定义,返回成员的itsAge值,请在注释“//**2**”之后添加适当的语句。

(3)完成成员函数SetAge(int age)的类外定义,把数据成员itsAge赋值为参数age的值,请在注释“//**3**”之后添加适当的语句。

(4)完成成员函数Meow的类外定义,使其输出字节符串“meow.”到屏幕上。请在注释“**4**”后添加适当的语句。

输出结果如下:

meow.

kitty is a cat who is 5 years old.

meow.

注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

源程序文件testll3.cpp清单如下:

include<iostream.h>

class Cat

{

public:

int GetAge();

void SetAge(int age);

void Meow();

protected:

//**1**

};

int Cat::GetAge()

{

//**2**

}

void Cat::SetAge(int age)

{

//**3**

}

void Cat: :Meow()

{

//**4**

}

void main ( )

{

Cat kitty;

kitty.Meow();

kitty. SetAge(5);

cout<<"kitty is a cat who is ";

cout<<kitty.GetAge();

cout<<" years old.\n";

kitty. Meow();

}


正确答案:(1) int itsAge; (2) return itsAge; (3) itsAge=age; (4) cout"meow.\n";
(1) int itsAge; (2) return itsAge; (3) itsAge=age; (4) cout"meow.\n"; 解析:本题主要考查考生对于类的定义和成员函数的定义的深刻理解,考查的都是最基本的操作。

第5题:

Whichofthefollowingcabletypescancauseinterferenceonthenetworkwhendisconnectinganyonemachine?()

A.Coaxial

B.Cat1UTP

C.Cat3UTP

D.Cat5UTP


参考答案:A

第6题:

Runnabler=newRunnable(){publicvoidrun(){System.out.print(”Cat”);}};Threadt=newThread(r){publicvoidrun(){System.out.print(”Dog”);}};t.start();Whatistheresult?()

A.Cat

B.Dog

C.Compilationfails.

D.Thecoderunswithnooutput.

E.Anexceptionisthrownatruntime.


参考答案:B

第7题:

WhichofthefollowingcabletypesshouldbeusedtoachieveGigabitEthernetspeed?()

A.CAT5

B.CAT3

C.CAT6

D.Thicknet


参考答案:C

第8题:

如下程序的输出结果是______。 include using namespace std; class Pet{ char nam

如下程序的输出结果是______。

include<iostream>

using namespace std;

class Pet{

char name[10];

public:

Pet(char*nanle){strcpy(this->name,name);}

const char*getName( )const{return name;}

virtual void call( )eonst=0;

};

class Dog:public Pet{

public:

Dog(char*name):Pet(name){ }

void call( )eonst{cout<<"汪汪叫";}

};

class Cat:public Pet{

public:

Cat(char*name):Pet(name){ }

void call( )const{eout<<"喵喵叫";}

};

int main( ){

Pet*petl=new Dog("哈克"),*pet2=new Cat("吉米");

eout<<petl->getName( );petl->call( );eout<<endl;

cout<<pet2->getName( );pet2->call( );eout<<endl;

return 0;

}


正确答案:哈克汪汪叫 吉米喵喵叫
哈克汪汪叫 吉米喵喵叫

第9题:

CPE终端能力等级()。

A.Cat1

B.Cat2

C.Cat3

D.Cat4


参考答案:C

第10题:

cat testfile的输出与下面哪个命令相同?()

  • A、cat>testfile
  • B、cat<testfile
  • C、cat>>testfile
  • D、cat<<testfile

正确答案:B

更多相关问题