程序阅读题.docx
《程序阅读题.docx》由会员分享,可在线阅读,更多相关《程序阅读题.docx(13页珍藏版)》请在冰豆网上搜索。
程序阅读题
下面是一个类的定义,请完成程序填空。
(Myclassintj)
publicclass___Myclass_________
{
intx,y;
Myclass(inti,_inty______)//构造方法
{
x=i;y=j;
}
}
下面是一个类的定义,请将其补充完整。
(StudentString)
publicclassStudent_____
{
Stringname;
intage;
Student(__String___s,inti)
{
name=s;
age=i;
}
}
下面是一个类的定义,请将其补充完整。
(classstatic)
_____class______A
{Strings;
__static___inta=666;
A(Strings1){s=s1;}
staticintgeta(){returna;}
}
下面是一个类的定义,完成程序填空。
(Youwritethis.x=x;)
publicclassYouwrite
{
intx;
Youwrite____(){x=0;}
Youwrite(intx)
{_this.x=x____;}
}
下面是一个类的定义,请将其补充完整。
(myclassstatic)
class_______Myclass_____//定义名为myclass的类
{
_________static_intvar=666;
staticintgetvar()
{returnvar;}
}
1.以下程序段的输出结果为Messagefour
Intx=0,y=4,z=5;
If(x>2){
If(y<5){
System.out.println(“Messageone”);
}
Else
{
System.out.println(“MessageTwo”);
}
}
Elseif(z>5){
System.out.println(“Messagethree”);
}else{System.out.println(“Messagefour”);}
2.写出以下程序的输出结果Valueistwo.
Valueisthree.
Intj=2;
Switch(j){
Case2:
System.out.println(“Valueistwo.”);
Case2+1:
System.out.println(“Valueisthree.”);
Break;
Default:
System.out.println(“Valueis”+j);
Break;
}
3.写出以下程序的输出结果
*
**
***
****
*****
For(inti=1;i<=5;i++)
{
For(intj=1;j<=i;j++)
System.out.print(“*”);
System.out.println(“”);
}
4.下列程序运行后,输出的结果是__556__
publicclassTest{
publicstaticvoidmain(String[]args){
intc=5;
System.out.println(c);
System.out.println(c++);
System.out.println(c);
}
}
5.下列程序运行后,输出的结果是__i>8__
publicclassIfelse{
publicstaticvoidmain(String[]args){
inti=9;
if(i<3)
System.out.println(“i<3”);
else
if(i<8)
System.out.println(“3
else
System.out.println(“i>8”);
}
}
6.下列程序运行后,输出的结果是_defaultZeroOne_
publicclassBase{
publicstaticvoidmain(String[]args){
inti=4;
switch(i){
default:
System.out.print(“default”);
case0:
System.out.print(“Zero”);
case1:
System.out.print(“One”);break;
case2:
System.out.print(“Two”);
}
}
下面方法的功能是在命令行打印list对象,请将程序补充完整。
privatestaticvoidprintArrayList(Listlist)
{Iteratoriterator=__List___;//得到list的迭代器
while(iterator.hasNext())//迭代器中是否有下一个元素
System.out.println(___list_____);//显示迭代器中的元素
}
根据程序中的注释,将下面的应用程序补充完整。
publicclassA{
publicstaticvoidmain(String[]args){
Aa=newB();
a.test();
}
voidtest(){
System.out.print("A");
}
}
classB____extends____A{
voidtest(){
______;//调用父类的同名方法
System.out.println("B");
}
}
下面程序的功能是通过调用方法max()求给定的三个数的最大值,
请将其补充完整。
(max(i1,i2,i3)static)
publicclassClass1
{
publicstaticvoidmain(Stringargs[])
{
inti1=1234,i2=456,i3=-987;
intMaxValue;
MaxValue=_max(i1,i2,i3)___________;
System.out.println("三个数的最大值:
"+MaxValue);
}
public___static___intmax(intx,inty,intz)
{inttemp1,max_value;
temp1=x>y?
x:
y;
max_value=temp1>z?
temp1:
z;
returnmax_value;
}
}
下面是定义一个接口ITF的程序,完成程序填空。
(interfaceabstract)
public_interface______ITF
{
publicstaticfinaldoublePI=Math.PI;
publicabstract___doublearea(doublea,doubleb);
}
下面是定义一个接口A的程序,完成程序填空。
(final”;”)
publicinterfaceA
{
publicstatic___final____doublePI=3.14159;
publicabstractdoublearea(doublea,doubleb)___;_
1.publicclassSum{
publicstaticvoidmain(String[]args){
intj=10;
System.out.println("jis:
"+j);
calculate(j);
System.out.println("Atlast,jis:
"+j);
}
staticvoidcalculate(intj){
for(inti=0;i<10;i++)
j++;
System.out.println("jincalculate()is:
"+j);
}
}
输出结果为:
jis:
(1)
jincalculate()is:
(2)
Atlastjis:
(3)
答案:
(1)10;
(2)20;(3)10。
2.按要求填空
abstractclassSuperAbstract{
voida(){…}
abstractvoidb();
abstractintc(inti);
}
interfaceAsSuper
{
voidx();
}
abstractclassSubAbstractextendsSuperAbstractimplementsAsSuper
{
publicvoidb(){…}
abstractStringf();
}
publicclassInheritAbstractextendsSubAbstract{
publicvoidx(){…}
publicintc(inti){…}
publicStringf(){…}
publicstaticvoidmain(Stringargs[]){
InheritAbstractinstance=newInheritAbstract();
instance.x();
instance.a();
instance.b();
instance.c(100);
System.out.println(instance.f());
}
}
在以上这段程序中:
抽象类有:
SuperAbstract和
(1) (写出类名)
非抽象类有:
(2) (写出类名)
接口有:
(3) (写出接口名)
AsSuper中的x()方法是(4)方法,所以在InheritAbstract中必须对它进行(5)
答案:
(1)SuperAbstract;
(2)InheritAbstract;
(3)AsSuper;
(4)抽象;
(5)覆盖和实现。
3.按注释完成程序
publicclassLeaf{
privateinti=0;//此属性值用于检验
Leafincrement(){//定义方法increment(),返回值是Leaf类的对象
i++;
return
(1);//将当前对象的地址作为返回值返回
}
voidprint(){
System.out.println("i="+i);
}
publicstaticvoidmain(Stringargs[]){
Leafx=
(2);//创建Leaf类的对象x
x.increment().increment().increment().print();
}//多次调用方法increment(),返回的