java程序设计模拟题含答案.doc

上传人:wj 文档编号:1041891 上传时间:2023-04-30 格式:DOC 页数:4 大小:59KB
下载 相关 举报
java程序设计模拟题含答案.doc_第1页
第1页 / 共4页
java程序设计模拟题含答案.doc_第2页
第2页 / 共4页
java程序设计模拟题含答案.doc_第3页
第3页 / 共4页
java程序设计模拟题含答案.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

java程序设计模拟题含答案.doc

《java程序设计模拟题含答案.doc》由会员分享,可在线阅读,更多相关《java程序设计模拟题含答案.doc(4页珍藏版)》请在冰点文库上搜索。

java程序设计模拟题含答案.doc

…………○…………密…………封…………线…………内…………不…………要…………答…………题…………○…………

一、选择题(本题共20小题,每小题1分,共20分)

得分

评卷人

1.下列(C)不是合法的标识符?

(A)$million (B)$_million (C)2$_million (D)$2_million

2.下列关于基本数据类型的说法中,不正确的一项是(D)。

(A)boolean类型变量的值只能取真或假

(B)float是带符号的32位浮点数

(C)double是带符号的64位浮点数

(D)char是8位Unicode字符

3.下列循环体执行的次数是(C)。

inty=2,x=4;

while(--x!

=x/y){}

(A)1 (B)2 (C)3 (D)4

4.假设a是int类型的变量,并初始化为1,则下列(D)是合法的条件语句?

(A)if(a){} (B)if(a<<=3){} (C)if(a=2){} (D)if(true){}

5.下列哪种类成员修饰符修饰的变量只能在本类中被访问?

(D)

(A)protected (B)public (C)default (D)private

6.下面关于类的说法,不正确的是(C)。

(A)类是同种对象的集合和抽象 (B)类属于Java语言中的复合数据类型

(C)类就是对象 (D)对象是Java语言中的基本结构单位

7.为AB类定义一个无返回值的方法f,使得使用类名就可以访问该方法,该方法头的形式为(D)

(A)abstractvoidf() (B)publicvoidf()

(C)finalvoidf() (D)staticvoidf()

8.构造函数何时被调用?

  ( A )

A、创建对象时      B、类定义时

C、使用对象的方法时   D、使用对象的属性时

9.关于继承的说法正确的是:

  (  B)

A、子类将继承父类所有的属性和方法。

B、子类将继承父类的非私有属性和方法。

C、子类只继承父类public方法和属性

D、子类只继承父类的方法,而不继承属性

10.覆盖与重载的关系是  ( A )

A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中

B.覆盖方法可以不同名,而重载方法必须同名

C.final修饰的方法可以被覆盖,但不能被重载

D.覆盖与重载是同一回事

11.异常包含下列哪些内容?

  ( D )

A.程序执行过程中遇到的事先没有预料到的情况

B.程序中的语法错误  

C.程序的编译错误

D.以上都是

12.  对于已经被定义过可能抛出异常的语句,在编程时:

  ( A )

A、必须使用try/catch语句处理异常,或用throws将其抛出

B.如果程序错误,必须使用try/catch语句处理异常

C.可以置之不理

D.只能使用try/catch语句处理

13.字符流与字节流的区别在于( D )

A.前者带有缓冲,后者没有

B.前者是块读写,后者是字节读写

C.二者没有区别,可以互换使用

D.每次读写的字节数不同

14.下列哪个类不属于字节流(A)

A、InputStreamReaderB、BufferedInputStream

C、FileInputStreamD、OutputStream

15.下列说法中,错误的一项是(A)。

A.线程一旦创建,则立即自动执行

B.线程创建后需要调用start()方法,将线程置于可运行状态

C.调用线程的start()方法后,线程也不一定立即执行

D.线程处于可运行状态,意味着它可以被调度

16.下列说法中,错误的一项是(A)。

A.Thread类中没有定义run()方法 B.可以通过继承Thread类来创建线程

C.Runnable接口中定义了run()方法 D.可以通过实现Runnable接口创建线

17.在以下(C)情况下,线程就进入可运行状态

A、线程调用了join()方法时B、线程调用了sleep()方法

C、线程调用了yield()方法时D、时以上都是

18.进行Java基本GUI设计需要用到的包是(C)。

A.java.io B.java.sql C.java.awt D.java.rmi

19.声明并创建一个按钮对象b,应该使用的语句是(A)

A、Buttonb=newButton(); B、buttonb=newbutton();

C、Buttonb=newb(); D、b.setLabel(“确定”);

20.定义一个接口必须使用的关键字是(C)

A、public B、class C、interface D、static

题号

1

2

3

4

5

6

7

8

9

10

答案

题号

11

12

13

14

15

16

17

18

19

20

答案

二、填空题(本题共8个空,前面6空每空1分,后面2空为程序代码填空每空4分,共14分)

得分

评卷人

1.Java源程序文件和字节码文件的扩展名分别为.class和.java。

2.导入mypackage包中的所类的命令是(importmypackage.*;)。

3.所有的构件都可以通过add()方法向容器中添加构件。

4.异常处理是由try、(catch)和finally块三个关键所组成的程序块。

5.定义类时需要class关键字,继承类时需要extends关键字,实现接口时需要关键字implements。

6.如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。

7..已知已经存在一数组,以下是一成员方法,当调用该成员方法时可以实现对数组进行冒泡排序,请将代码补充完整。

publicstaticvoidsort(intarr[]){

inti,k,temp;

intlen=arr.length;

for(inti=0;_i<_len_____;i++){

for(intk=len-1;k>i;k--){

if(__arr[k]

temp=arr[k-1];

_arr[k-1]=_arr[k]___;

arr[k]=temp;

}

}

}

}

8.12、下面程序段的执行结果是(65432)

inta[]={2,3,4,5,6};

for(inti=a.length-1;i>=0;i--)

System.out.print(a[i]+"");

四、读程序写结果。

(本题共2小题,每题6分,共12分)

得分

评卷人

1.以下程序:

publicclassPerson{

Stringname;

intage;

publicPerson(Stringname,intage){

this.name=name;

this.age=age;

}

publicstaticvoidmain(String[]args){

Personc=newPerson("Peter",17);

System.out.println(c.name+"is"+c.age+"yearsold!

");

}

}

【运行结果】Peteris17yearsold!

_

2、以下程序:

publicclassCourse{

privateStringcNumber;

privateStringcName;

privateintcUnit;

publicCourse(Stringnumber,Stringname,intunit){

cNumber=number;

cName=name;

cUnit=unit;

}

publicvoidprintCourseInfo(){

System.out.println("课程号:

"+cNumber+"课程名:

"+cName+"学分:

"+cUnit);

}

}

classCourseTest{

publicstaticvoidmain(String[]args){

Coursec;

c=newCourse("101","ASP",3);

c.printCourseInfo();

}

}

【运行结果】课程号:

101课程名:

ASP学分:

3_

五、程序改错题(每个错误4分,共16分)

得分

评卷人

1.1已知以下程序功能是实现求一个数组的长度,并求其平均数,请改正其中的两处错误

publicclassac6_7{

staticdoubleaverage(doubleascore[],intlen){

doubleaaver=0;

for(inti=0;i>len;i++)

aaver=aaver+ascore[i];

aaver=aaver/len;

returnaaver;

}

publicstaticvoidmain(Stringargs[]){

inti;

doubleaver1;

doubles1[]={90,56,86.5,87,99,67.5,65,80};

System.out.println("s1.length="s1.length);

aver1=average(s1,s1.length);

System.out.println("aver1="+aver1);

}

}

(1)_____第4行i>len改为i

(2)__第13行改成___System.out.println("s1.length="+s1.length);

2、 下列源程序oushu.java是实现2+4+6+…+100的和。

2publicclassTestThread1{

publicstaticvoidmain(Stringargs[]){

Runner1r=newRunner1();

r.start();

for(inti=0;i<100;i--){

System.out.println("MainThread:

------"+i);

}

}

}

classRunner1extendsRunable{

publicvoidrun(){

for(inti=0;i<100;i++){

System.out.println("Runner1:

"+i);

}

}

(1)第5行i++改为i--

(2)第10行extendsRunable改为extendsThread

六、程序编程题(本题共2小题,共23分)

得分

评卷人

1、题目:

打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

例如:

153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

(本题10分)

publicclasslianxi03{

publicstaticvoidmain(String[]args){

    intb1,b2,b3;

    for(intm=101;m<1000;m++){

     b3=m/100;

     b2=m%10/10;

     b1=m% 10;

     if((b3*b3*b3+b2*b2*b2+b1*b1*b1)==m){

     System.out.println(m+"是一个水仙花数");}

    }

}

}   

2、按以下要求编写程序(本题13分)

(1)创建一个Rectangle类,添加width和height两个成员变量

(2)在Rectangle中添加两种方法分别计算矩形的周长和面积

(3)编程利用Rectangle输出一个矩形的周长和面积

解答:

publicclassRectangle{

floatwidth,height;

publicRectangle(floatwidth,floatheight){

this.width=width;

this.height=height;

}

publicfloatgetLength(){

return(this.width+this.height)*2;

}

publicfloatgetArea(){

returnthis.width*this.height;

}

publicstaticvoidmain(String[]args){

Rectanglerect=newRectangle(10,20);

System.out.println("周长是:

"+rect.getLength());

System.out.println("面积是:

"+rect.getArea());

}

《java程序设计》A卷

第5页,共8页 第6页,共8页

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2