Java试题.docx

上传人:b****4 文档编号:12312086 上传时间:2023-04-18 格式:DOCX 页数:15 大小:18.11KB
下载 相关 举报
Java试题.docx_第1页
第1页 / 共15页
Java试题.docx_第2页
第2页 / 共15页
Java试题.docx_第3页
第3页 / 共15页
Java试题.docx_第4页
第4页 / 共15页
Java试题.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

Java试题.docx

《Java试题.docx》由会员分享,可在线阅读,更多相关《Java试题.docx(15页珍藏版)》请在冰豆网上搜索。

Java试题.docx

Java试题

试卷编号:

8158

所属语言:

Java

试卷方案:

_020*******

试卷总分:

100分

共有题型:

5种

 

一、判断共5题(共计10分)

第1题(2.0分)题号:

763

抽象方法是一种仅有方法头,没有具体方法体和操作实现的方

法,该方法可以在所有类的定义中定义。

答案:

N

第2题(2.0分)题号:

757

字符串"\'a\'"的长度是3。

答案:

Y

第3题(2.0分)题号:

761

按照运算符的操作数的数目划分,算术运算符的++属于一元运算符。

答案:

Y

第4题(2.0分)题号:

762

continue语句的作用是退出循环,并从紧接着该循环语句的

第一条语句开始继续执行。

答案:

N

第5题(2.0分)题号:

760

运算符的优先级顺序从高到低依次是~、<<、>>、&。

答案:

Y

二、单项选择共10题(共计20分)

第1题(2.0分)题号:

1607

下列叙述中,正确的是

A:

Java中的线程没有优先级

B:

一个进程可包含多个线程

C:

一个线程可以包含多个进程

D:

线程与进程在概念上是不相关的

 

答案:

B

第2题(2.0分)题号:

1598

下列叙述中正确的是

A:

算法的效率只与问题的规模有关,而与数据的存储结构无关

B:

算法的时间复杂度是指执行算法所需要的计算工作量

C:

数据的逻辑结构与存储结构一一对应的

D:

算法的时间复杂度与空间复杂度一定相关

 

答案:

B

第3题(2.0分)题号:

1601

Java语言与C++语言相比,最突出的特点是

A:

面向对象

B:

有类库

C:

高性能

D:

跨平台

 

答案:

D

第4题(2.0分)题号:

1605

在执行Java程序时,将应用程序连接到调试器的选项是

A:

-D

B:

-mx

C:

-debug

D:

-vexbosegs

 

答案:

C

第5题(2.0分)题号:

1604

下列叙述中,错误的是

A:

javac.exe是Java的编译器

B:

javap.exe是Java的解释器

C:

javaprof.exe是Java的解释器的剖析工具

D:

javadoc.exe是Java的文档生成器

 

答案:

C

第6题(2.0分)题号:

1606

下列叙述中,错误的是

A:

Java中,方法的重载是指多个方法可以共享同一个名字

B:

Java中,用abstract修饰的类称为抽象类,它不能实例化

C:

Java中,构造方法可以有返回值

D:

Java中,接口是不包含成员变量和方法实现的抽象类

 

答案:

D

第7题(2.0分)题号:

1599

在结构化的程序设计中,模块划分的原则是

A:

各模块的规模应尽量大

B:

各模块应包括尽量多的功能

C:

模块内具有高内聚度、模块间具有耗耦合度

D:

各模块之间的联系应尽量的紧密

 

答案:

C

第8题(2.0分)题号:

1600

下面选项中不属于面向对象的程序设计特征的是

A:

多态性

B:

类比性

C:

继承性

D:

封装性

 

答案:

B

第9题(2.0分)题号:

1603

在下列Java语言的包中,提供图形界面的包是

A:

java.io

B:

javax.swing

C:

D:

java.rmi

 

答案:

B

第10题(2.0分)题号:

1602

下列叙述中,错误的是

A:

Java提供了丰富的类库

B:

Java最大限度的利用了网络资源

C:

Java不支持TCP/IP协议

D:

Java支持多线程

 

答案:

C

三、程序填空共2题(共计30分)

第1题(15.0分)题号:

365

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:

编写application,调用以下两个自定义两个方法:

方法

abc()的参数为int类型,返回值为double型数组,功能

为生成随机的double数组,数组元素值在10~20之间,数

组元素个数从参数传入;方法printA()的参数double数组,

功能为将参数数组在命令行分行打印输出

-------------------------------------------------------*/

importjava.io.*;

publicclassProg1

{

publicstaticvoidmain(String[]args)

{

doubled[];

/**********************SPACE**********************/

d=【?

】(5);

printA(d);

try

{System.in.read();}

catch(IOExceptione)

{}

}

staticvoidprintA(double[]array)

{

/**********************SPACE**********************/

for(inti=0;i<【?

】;i++)

{

System.out.println("\t"+array[i]);

}

}

staticdouble[]abc(intn)

{

/**********************SPACE**********************/

double[]data=【?

】[n];

for(inti=0;i

{

data[i]=10+10*Math.random();

}

/**********************SPACE**********************/

return【?

】;

}

}

答案:

=======(答案1)=======

abc

=======(答案2)=======

array.length

=======(答案3)=======

newdouble

=======(答案4)=======

data

 

第2题(15.0分)题号:

380

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:

创建一个人的类Student,属性包括姓名、年龄方法包括:

造方法(初始化一个人的姓名和年龄)、显示姓名和年龄的

方法;创建一个学生类Prog1,是从Student类继承而来,他

比Student类多了一个成员“所在学校”,方法包括:

构造方法

(借助父类的方法对学生的三个属性进行初始化)、显示学生

的三个属性方法;最后创建一个学生对象,并显示其自然信息。

-------------------------------------------------------*/

classStudent

{

Stringname;

intage;

/*****************SPACE*****************/

Student(【?

】n,inta)

{

name=n;

age=a;

}

publicvoidprint()

{

System.out.println(name+"的年龄是"+age);

}

}

/*****************SPACE*****************/

publicclassProg1【?

】Student

{

Stringschool;

/*****************SPACE*****************/

Prog1(Stringn,inta,【?

】)

{

super(n,a);

school=s;

}

/*****************SPACE*****************/

public【?

】print()

{

System.out.println(name+"的年龄是"+age+",学校是"+school);

}

publicstaticvoidmain(Stringargs[])

{

Prog1stu=newProg1("陈小瑞",19,"清华大学");

stu.print();

}

}

 

答案:

=======(答案1)=======

String

=======(答案2)=======

extends

=======(答案3)=======

Strings

=======(答案4)=======

void

 

四、程序改错共3题(共计30分)

第1题(10.0分)题号:

311

/*-------------------------------------------------------

【程序改错】

---------------------------------------------------------

题目:

计算并输出100以内最大的10个能被3或7整除的自然数之和

-------------------------------------------------------*/

publicclassProg1

{

publicstaticvoidmain(Stringargs[])

{

intk,s=0,mc=0;

/***********FOUND***********/

for(k=500;k>0;k++)

{

/***********FOUND***********/

if(k%3==0&&k%7==0)

{

/***********FOUND***********/

s=k;

mc++;

}

/***********FOUND***********/

if(mc=10)

break;

}

System.out.println("Sumis"+s);

}

}

 

答案:

=======(答案1)=======

for(k=500;k>0;k--)

=======(答案2)=======

if(k%3==0||k%7==0)

=======(答案3)=======

s=s+k;

=======(答案4)=======

if(mc==10)

 

第2题(10.0分)题号:

346

/*-------------------------------------------------------

【程序改错】

---------------------------------------------------------

题目:

从键盘上输入三个整数,按从大到小的顺序输出

-------------------------------------------------------*/

importjava.io.*;

publicclassProg1

{

publicstaticvoidmain(Stringargs[])throwsIOException

{

/***********FOUND***********/

inta,b,c;

BufferedReaderbuf;

buf=newBufferedReader(newInputStreamReader(System.in));

System.out.print("请输入第一个整数:

");

a=Integer.parseInt(buf.readLine());

System.out.print("请输入第二个整数:

");

b=Integer.parseInt(buf.readLine());

System.out.print("请输入第三个整数:

");

c=Integer.parseInt(buf.readLine());

if(a

{t=a;

/***********FOUND***********/

t=b;

b=t;

}

/***********FOUND***********/

if(a>c)

{t=a;

a=c;

c=t;

}

if(b

{t=b;

b=c;

/***********FOUND***********/

c=b;

}

System.out.println("结果是:

"+a+""+b+""+c);

}

}

答案:

=======(答案1)=======

inta,b,c,t;

=======(答案2)=======

a=b;

=======(答案3)=======

if(a

=======(答案4)=======

c=t;

 

第3题(10.0分)题号:

338

/*-------------------------------------------------------

【程序改错】

---------------------------------------------------------

题目:

从键盘上输入一个字符,判断该字符是数字字符、英文字符

还是其他字符

-------------------------------------------------------*/

importjava.io.*;

publicclassProg1

{

publicstaticvoidmain(Stringargs[])throwsIOException

{

/***********FOUND***********/

booleanc;

/***********FOUND***********/

c=System.in.read();

if(c>='0'&&c<='9')

System.out.println(c+"是数字字符");

/***********FOUND***********/

elseif(c>='A'&&c<='Z'&&c>='a'&&c<='z')

System.out.println(c+"是英文字符");

/***********FOUND***********/

endif

System.out.println(c+"是其他字符");

}

}

答案:

=======(答案1)=======

charc;

=======(答案2)=======

c=(char)System.in.read();

=======(答案3)=======

elseif(c>='A'&&c<='Z'||c>='a'&&c<='z')

=======(答案4)=======

else

 

五、程序设计共1题(共计10分)

第1题(10.0分)题号:

283

/*-------------------------------------------------------

【程序设计】

---------------------------------------------------------

题目:

请编写一个Applet,其功能为:

在标签上输出字符串"Java程序"。

要求标签以红色为背景,以白色为前景。

-------------------------------------------------------*/

 

importjava.applet.Applet;

importjava.awt.*;

publicclassProg1extendsApplet

{

Labelp=newLabel("Java程序");

publicvoidinit()

{

/**********Program**********/

 

/**********End**********/

}

}

 

答案:

----------------------

add(p);

p.setBackground(Color.red);

p.setForeground(Color.white);

----------------------

 

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

当前位置:首页 > 医药卫生 > 预防医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1