2022Java复习题库(答案版)v1_第1页
2022Java复习题库(答案版)v1_第2页
2022Java复习题库(答案版)v1_第3页
2022Java复习题库(答案版)v1_第4页
2022Java复习题库(答案版)v1_第5页
已阅读5页,还剩176页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java练习题

目录

一、填空题.......................................................................1

二、选择题.......................................................................7

三、判断题.....................................................................169

四、程序分析题.................................................................172

五、编程题.....................................................................181

一、填空题

(一)第1章

1.中央处理器是计算机的大脑,它从内在获取指令并且执行这些指令。

2.一个字节是指8比特的序列。

3.一个比特是指二进制数。或。

4.操作系统是管理和控制计算机活动的程序。

5.Java是平台无关的,这意味只需要编写一次程序,就可以在任何计算机上执行。

6.Java源程序文件名必须和程序中的公共类名一致,并且以扩展名Java结束。

7.每个类都被编译成一个独立的字节码文件,该文件名与类名相同,扩展名为.class。

8,使用javac命令可以从命令行编译Java源代码文件。

9.使用java命令可以从命令行运行Java类。

10.每个Java程序都是一套类的定义集合。关键字class引入类的定义,类的内容包含在块内。

11.每个可执行的Java程序必须有一个main方法,该方法是程序开始执行的入口。

12.Java中的每条语句都是以分号(;)结束的,该符号也称为语句结束符。

13.在Java中,在单行上用两个斜杠(〃)引导注释,称为行注释;在一行或多行用/*和*/包含注释,

称为块注释或者段注释。

14.编译错误可以分为三类:语法错误、运行时错误和逻辑错误。编译器报告的错误称为语法错误

或者编译错误。运行时错误是指引起程序非正常结束的错误。当一个程序没有按照预期的方式

执行时,产生逻辑错误。

15.内存存储CPU要执行的数据和程序指令。

(二)第2章

16.有两种类型的import语句:明确导入和通配符导入,前者是在import语句中指定导入单个类;

后者将包中所有的类导入.

17.命名常量表示从不改变的永久数据,用关键字迎声明。

18.Java提供四种整数类型(byte、short、int、long)表示四种不同长度范围的整数。

19.可以使用(type)value这样的表示法显式地将数值从一个类型转换到另一个类型。

20.将一个较小范围类型的变量转换为较大范围的变量称为拓宽类型。

21.将一个较大范围类型的变量转换为较小范围的变量称为缩窄类型。

22.拓宽类型(拓宽类型/缩窄类型)不需要显示转换,可以自动完成。

23.缩窄类型(拓宽类型/缩窄类型)必须显式转换完成。

24.在计算机科学中,1970年1月1II午夜零点称为UNIX时间戳。

25.浮点型直接量带小数点,默认情况下是由曲叵型。

26.―•个float值有7到8位小数位,一个double值有15到17位小数位。

27.假设今天是星期二,100天后将是星期几?星期四。

28.给出以下代码的输出:

doubleamount=5;

System.out.print(amount/2);

System.out.println("/'+5/2);

结果为—2.5,2。

29.如果忘记为字符串加引号,将产生语法错误。

30.假设编写一个计算矩形周长的程序,但是错误地计算了矩形面积的程序,这属于逻辑错误。

(三)第3章

31.关系操作符产生一个布尔值。

32.%操作符被称为求余或取模操作符,可以求得除法的余数。

33.switch语句根据char、byte>short>int或者String类型的switch表达式来进行控制决定。

34.Math.random()可用来产生0.0至IJ1.0之间的随机double值,但不(可/但不)包括1.0。

35.产生一个随机的整数i,使得0WiW50,其代码为:(int)(51*Math.random。);

36.编写布尔表达式,当体重weight大于50磅或身高height大于60英尺时,结果为true,该布尔

表达式为weight>50|IheiRht>60。

37.用year变量代表年份,判断闰年的布尔表达式为:(vear%4==0&&year%100!=0)11(year%400===0)

38.为|y-6.5|<5.5编写一个布尔表达式:(y-6.5)<5.5&&(v-6.5)>-5.5.

39.计算下面的表达式,写出其结果。

2*2-3>2&&4-2>5的结果为false

2*2-3>2||4-2>5的结果为false

40.执行下列switch语句之后,y是多少?2。

x=3;y=3;

switch(x+3){

case6:y=1;

default:y+=1;

)

(四)第4章

41.字符]称为转义字符。

42.字符可以基于它们的Unicode码使用关系操作符进行比较。

43.可以调用字符串的怆辿1方法获取它的长度。

44.使用indexOf方法定位一个字符串中的字符或子字符串。

45.Stringsl=whello/,;Strings2="hello”;表达式sl==s2的结果是true,表达式sl.equal(s2)的结果是

true。

46.三角函数方法sin、cos、tan的参数都是以弧度为单位的角度。(不是。(度)为单位的)

47.Math.ceil(-6.8)的值是-6,Math.rint(-3.5)的值是40。

48.‘A'>'a'11的值是true.

49.编写一个表达式,返回34-55(34<X<55)的一个随机整数,该表达式为

34+(int)(Math.random()*22).

50."guetjava".substring(0,4)返回的值为"guet

51."guetjava".substring⑷返回的值为"画

(五)第5章

52.循环语句有三类:while循环、do-while循环和for循环。

53.for循环控制由三部分组成。第一部分是初始操作,通常用于初始化控制变量。第二部分是循环

继续条件,决定是否执行循环体。第三部分是每次迭代后执行的操作,经常用于调整控制变量。

54.printin语句执行了多少45

for(inti=0;i<10;i++)

for(intj=O;j<i;j++)

System.out.println(i*j)

55.下面的循环体会重复多少次?无数次

inti=l;

while(i<10)

if(i%2==0)

System.out.println(i++);

(六)第6章

56.方法头指定方法的修饰符、返回值类型、方法名和参数。

57.参数列表是指方法中参数的类型、次序和数量。方法名和参数列表一起构成方法签名。

58.传递给方法的实际参数应该与方法签名中的形式参数具有相同的数目、类型和顺序。

59.方法可以重教,这就意味着两个方法可以拥有相同的方法名,只要它们的方法参数列表不同即

可。

60.通常在方法内部定义的变量称作局部变量,其作用域是从声明它的地方开始,到包含这个变量

的块结束为止,其在使用前必须声明和初始化。

(七)第7章

61.将数组传递给方法时,实际上传递的是数组的引用。

62.当创建一个数组时,如果其中的元素的基本数据类型是数值型,那么赋默认值。,字符类型的默

认值是'\uOOOO',布尔类型的默认值为false0

63.数组中的每个元素都是使用语法"数组引用变量[下标]"表示的,下标必须是一个整数或一个整数

表达式。

64.只有创建数组后,才能给数组元素赋值,可以使用4操作符创建数组。

65.创建一个含10个double值的数组,其语句为double[]a=newdouble[10];

66.创建数组double[]a=newdouble[3],数组a中第二个元素是all]

67.boolean类型数组元素默认值是true

(八)第8章

68.可以使用以下语法来声明一个二维数组变量:元素类型nil数组变量。

69.可以使用以下语法来创建一个二维数组变量:new元素类型[行的个数][列的个数]

(九)第9章

70.类是对象的模板,它定义对象的属性,并提供用于以创建对象的构造方法以及操作对象的普通

方法。

71.类是一种数据类型,可以用它来声明对象引用变量,该变量似乎存放了一个对象,但事实上,

它包含的只是对该对象的引用。

72.对象是类的实例,可以使用new操作符创建对象,使用点操作符通过对象的引用变量来访问该

对象的成员。

73.可见性修饰符指定类、方法和数据如何被访问的。公共的(public)类、方法或数据可以被任何

客户访问,私有的(private)方法或数据只能在本类中被访问。

74.所有传递给方法的参数都是值传递的。对于基本数据类型的参数,传递的是实际值;而若参数

是引用数据类型,则传递的是对象的引用。

75.当创建一个对象数组时,它的元素被赋予默认值血10

76.实例变量和静态变量的作用域是整个类。

77.实例变量属于类的一个实例,静态变量是被同一个类的所有实例共享的,可以在不使用实例的

情况调用静态方法

78.声明类时需要用关键字class

79.关键字退可以用于引用进行调用的对象。

80.下面代码的输出是什么?(false)。

publicclassJavatestl{

booleanx;

publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

Javatestla=newJavatestl();

System.out.println(a.x);

)

)

(十)第10章

81.Java可根据上下文自动地将基本类型值转换为对应的包装对象,反之亦然。

82.String类是不可变的,它的内容不能改变。为了提高效率和节省内存,如果两个直接量字符串有

相同的字符序列,Java虚拟机就将它们存储在一个对象中,这个独特的对象称为限定字符串对

象。

(H^一)第11章

83.可以从现有的类定义新的类,这称为类的继承。新类称为子类、继承类或派生类;现有的类称

为超类、父类或基类。

84.构造方法用来构造类的实例。不同于属性和方法,子类不能继承父类的构造方法。它们只能用

关键字super从子类的构造方法中调用。

85.构造方法可以调用重载的构造方法或它的父类的构造方法。这种调用必须是构造方法的第一条

语句。如果没有显式地调用它们中的任何一个,编译器就会把super。作为构造方法的第一条语

句,它调用的是父类的无参构造方法。

以实例方法只有在可访问时才能重写。这样,私有方法是不能(能/不能)重写的,因为它是不能

在类本身之外访问的。如果子类定义的方法在父类中是私有的,那么这两个方法是完全没有关

87.如果父类中定义的静态方法在子类中重新定义,那么父类中定义的方法被隐藏。

88.Java中的每个类都继承自Java.lang.Object类。

89.如果一个方法的参数类型是父类,可以向该方法的参数传递任何子类的对象,这称为多态。

90.当从引用变量调用实例方法时,该变量的实际类型在运行时决定使用该方法的哪个实现,这称

为动态绑定。

91.可以用fin列修饰符来表明一个类是最终类,是不能被继承的。

(十二)第12章

92.异常发生在一个方法的执任过程中。RuntimeException和Error都是免检异常,所有其他的异常

都是必检的。

93.当声明一个方法时,如果这个方法可能抛出一个必检异常,则必须进行声明,从而告诉编译器

可能会出现什么错误。

94.声明异常的关键字是throws,而抛出异常的关键字是throw。

95.如果调用声明了必检异常的方法,必须将该方法调用放在trv语句中。在方法执行过程中出现异

常时,catch块会捕获并处理异常。

96.异常处理将错误处理代码从正常的程序设计任务中分离出来。

97.在catch块中,异常的指定顺序是非常重要的。如果在指定一个类的异常对象之前,指定了这个

异常类的父类的异常对象,就会导致一个编译错误。

(十三)第17章

98.I/。类可以分为文本I/O和二进制I/O。

99.文本I/O将数据解释成字符序列,二进制I/O将数据解释成原始的二进制数值。

100.Inputstream类和Outputstream类是所有二进制]I/O类的根类。

(十四)第13章

101.非抽象类中不能包含抽象方法。如果抽象类的子类没有实现所有被继承的父类抽象方法,就必

须将该子类也定义为抽象类。

102.包含抽象方法的类必须是抽象类。

103.接口是一种与类相似的结构,只包含常量和抽象方法。

104.一个接口可以继承一个或多个接口。

(十五)第14章

105.一个JavaFX主类必须继承自javafx.application.Application并且实现start方法。

106.舞台Stage是用于显示一个场景Scene的窗体,可以将一个节点加入到一个场景中。面板、组件

以及形状都是节点。面板可以用作节点的容器。

107.FlowPane将节点按照加入的次序,从左到右水平或者从上到下垂直组织。可以使用下面两个常

数中的一个来确定节点是水平还是垂直排列:Orientation.HORIZONTAL、Orientation.VERTICAL。

(十六)第15章

108.JavaFX事件类的基类是iavafx.event.Event,它是java.util.Eventobject的子类。Event的子类处理

特殊类型的事件,比如动作事件、窗体事件、鼠标事件以及键盘事件。

109.处理器对象的类必须实现相应的事件处理器接口,该接口包含handle方法,用于对事件的处理。

110.处理器对象必须通过源对象进行注册。注册的方法取决于事件类型。对于一个动作事件而言,

方法是setOnAction。对于一个鼠标按下事件,方法是setOnMousePressed.

111.功能接口是指一个只包含一个抽象方法的接口,也被称为单抽象方法接口。

112.对于功能接口处理器而言,使用lambda表达式可以用于极大的简化事件处理代码。

113.当在一个节点或者场景上按下、释放、单击、移动、拖动鼠标时,■—个MouseEvent事件被触发。

—Button。方法可用于探测这个事件中哪个鼠标按钮被按下。

(十七)第16章

114.抽象类Labeled是Label、ButtonCheckBox和RadioButton的基类。

115.抽象类ButtonBase是Button>CheckBox和RadioButton的基类。它定义了onAction属性用于为

动作事件指定一个处理器。

116.抽象类TextlnputControl是TextField和TextArea的基类。它定义了text和editable属性。

117,在一个获得焦点的文本域上按回车键时,TextField将触发一个动作事件。

118.组合框也成为选择列表或下拉式列表,它包含一个条目列表,用户能够从中进行选择。

119.当一个复选框被单击,都会触发一个ActionEvent。要判断一个复选框是否被选中,使用isSelectedO

方法。

二、选择题

(一)第1章

1.在Java中,负责对字节代码解释执行的是(B)

(A)垃圾回收器(B)虚拟机(C)编译器(D)多线程机制

2.(B)是计算机的大脑

A.硬件

B.CPU

C.内存

D.磁盘

3.为什么计算机要用零和一?(B)

A.因为。和1结合可以表示任意数字和字符。

B.因为数字设备只要两个稳定状态,自然要用一个状态代表0,另一个状态代表1.

C.因为二进制数简单。

D.因为二进制是基础,可以基于他构建其它数制系统。

4.下列那些不是永久存储器?(E)

A.软盘B.硬盘

C.闪存D.光盘E.主存

5.(BC)是计算机的指令。

A.硬件B.软件

C.程序D.键盘

6.(B)把高级语言程序翻译为机器语言程序。

A.汇编器B.编译器

C.CPUD.操作系统

7.(C)是操作系统。

A.JavaB.C++

C.WindowsD.VisualBasicE.Ada

8.Java由(A)开发。

A.SunMicrosystemsB.微软

C.苹果D.IBME.思科公司

9.由于安全原因,在新版Java中,Java(B)无法从Web浏览器运行。

A.应用程序B.Applets小程序

C.Servlets程序D.MicroEdition程序

10.(C)不是面向对象编程语言。

A.JavaB.C++

C.CD.C#E.Python

11.(A)被解释执行。

A.JavaB.C++

C.CD.AdaE.Pascal

12.(A)是体系架构无关的。

A.JavaB.C++

C.CD.AdaE.Pascal

13.CPU的速度可以(CD)以独立

A.兆字节MBB.千兆字节GB

C.兆赫兹MHzD.千兆赫兹GHz

14.什么是计算机是可以看得见的物理部分(A)

A.硬件B.软件

C.操作系统D.应用程序

15.(A)是语言的技术定义,它包括Java编程语言的语法和语义。

A.Java语言规范B.JavaAPI

C.JavaJDKD.JavaIDE

16.(B)包含一套独立的程序集用于开发和测试Java程序,该程序集中的每个程序都是从命令

行调用的

AJava语言规范

BJavaAPI

C.JavaJDK

DJavaIDE

17.编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为

(B)。

(A).java(B).class

(C).html(D).exe

18.有以下程序片段,下列哪个选项不能插入到行1。(D)

1:〃插入代码

2:publicclassInteresting(

3://dosth

4:)

(A)importjava.awt.*;(B)packagemypackage;

(C)classOtherClass{}(D)publicclassMyClass{}

19.下列叙述中,正确的是(A)

(A)Java语言的标识符是区分大小写的

(B)源文件名与public类名可以不相同

(C)源文件名其扩展名为Jar

(D)源文件中public类的数目不限

20.下列特点中不属于Java的是(B)

(A)多线程(B)多继承(C)跨平台(D)动态性

21.Java程序默认引用的包是(C)

(Ajava.text包(B)java.awt包(C)java.lang包(D)java.util包

22.下列关于Java语言特点的叙述中,错误的是(A)

(A)Java是面向过程的编程语言

(B)Java支持分布式计算

(C)Java是跨平台的编程语言

(D)Java支持多线程

23.使用Java语言编写的源程序保存时的文件扩展名是(B)。

(A).class(B).java(C).cpp(D).txt

24.下列选项中,不属于Java语言特点的一项是(C)

(A)分布式(B)安全性(C)编译执行(D)面向对象

25.编译一个定义了3个类和10个方法的Java源文件后,会产生()个字节码文件?扩展名是

()?(D)

(A)13个字节码文件,扩展名为.class(B)l个字节码文件,扩展名为.class

(C)3个字节码文件,扩展名为Java(D)3个字节码文件,扩展名为.class

26.对于一个Java源文件,import,class定义以及package正确的顺序是:(A)

(A)package,import,class(B)classjmport,package

(C)import,package,class(D)package,class,import

27.下列哪个是JDK提供的编译器(B)

(A)java.exe(B)javac.exe(C)javap.exe(D)javaw.exe

28.编译下面源程序只会得到(D)

classAl{}

classA2{}

publicclassB{

publicstaticvoidmain(String[]args){}}

(A)B.class文件(B)Al.class和A2.class文件

(C)编译不成功(D)Al.class>A2.class和B.class

29.执行Java程序需要的工具软件所在的目录是(A)

(A)JDK的bin目录(B)JDK的demo目录

(C)JDK的lib目录(D)JDKR的jre目录

30.下列关于JAVA语言特点的叙述中,错误的是(A)

(A)Java是面向过程的编程语言

(B)Java支持分布式计算

(C)Java是跨平台的编程语言

(D)Java支持多线程

31.当你试着编译运行下面的代码的时候,可能会发生什么?(D)

publicclassMyMain{

publicstaticvoidmain(Stringargv){

System.out.println("Hellocruelworld");}}

(A)编译不成功,提示main是一个保留字,不能用于一个类。

(B)编译成功,打印“Hellocruelworld"

(C)编译成功,运行时提示找不到或无法加载主类MyMain

(D)编译成功,运行时提示main方法没有正确定义

32.计算机可以直接执行以下哪种语言?A

A.机器语言

B.汇编语言

C.高级语言

D.以上皆不是

33.C是操作系统

AJava

B.C++

C.Windows

D.VisualBasic

E.Ada

34.下列正确的main方法写法是_C

A.publicstaticvoidmain(string[]args)

B.publicstaticvoidMain(String[]args)

C.publicstaticvoidmain(String[]args)

D.publicstaticmain(String[]args)

E.publicvoidmain(String[]args)

35.下列哪个语句可以正确地在控制台展示出"WelcometoJava”?(B)

A.System.out.println('WelcometoJava*);

B.System.out.println("WelcometoJava");

C.System.printlnf^elcometoJava');

D.System.out.println('WelcometoJava");

E.System.out.println("WelcometoJava');

36.下列哪一条JDK的命令可以正确地用ByteCodE.class文件运行Java程序?_A.

A.javaByteCode

B.javaByteCodE.class

C.javacByteCodE.java

D.javacByteCode

E.JAVACByteCode

37.下面哪些是保留关键字_ABCD?

A.public

B.static

C.void

D.class

38.下列哪一行不是Java注释?CE

A./**comments*/

B.//comments

C.-comments

D./*comments*/

E.**comments**

39.下列哪些是保留字?ABCD

A.public

B.static

C.void

D.class

40.Java中每一个语句以A结束。

A.分号(;)

B.逗号(,)

C.句号(.)

D星号(*)

41.程序块封闭在B内。

A.圆括号B.大括号

C.中括号D.引号

42.编程风格很重要,因为CD

A.如果程序风格不好,程序不能编译B.好的编程风格使程序运行更快

C.好的编程风格使程序易读D.好的编程风格可以减少编程错误

43.如果程序编译通过,但是产生了错误的结果,那么程序引发C

A.编译错误B.运行时错误

C.逻辑错误

44.如果您忘记在字符串上加上右引号,会引发什么样的错误?A

A.编译错误B.运行时错误

C.逻辑错误

(二)第2章

45.以下标识符中哪项是不合法的(C)

(A)BigMeaninglessName(B)$int(C)1s(D)$1

46.下列属于合法的Java标识符是(A)

(A)_cat(B)5books(C)+static(D)-3.14159

47.下列变量定义中,不合法的是(D)

(A)int$X;(B)int_123;(C)intSummer_2010_gross_sale;(D)int#dim;

48.以下哪个不是Java的基本数据类型(B)

(A)int(B)Boolean(C)float(D)char

49.下列选项中,(B)不属于Java语言的基本数据类型。

(A)整数型(B)数组(C)浮点型(D)字符型

50.Java语言使用的字符码集是(D)

(A)ASCII(B)BCD(C)DCB(D)Unicode

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

(A)boolean类型变量的值只能取true或false(B)float是带符号的32位浮点数

(C)double是带符号的64位浮点数(D)char是8位Unicode字符

52.下面哪一个是Java中不合法的标识符(D)。

(A)$persons(B)twoNum(C)_myVar(D)*point

53.以下哪项是有效的标识符?a

a.$343

b.class

c.9X

d.8+9

e.radius.

54.下列选项中为单精度数的是(C)

(A)2(B)5.2(C)0.2f(D)023

55.下列选项中属于字符串常量的是(B)

(A)'abc'(B)"abc"(C)[abc](D)(abc)

56.下面哪个是非法的:(B)

(A)inti=32;(B)floatf=45.0;(C)doubled=45.0;(D)charc='u';

57.以下代码段执行后的输出结果为(A)

intx=-3;inty=-10:

System.out.println(y%x);

(A)-l(B)-3(C)l(D)3

58.以下代码段执行后的输出结果为(C)

intx=-3;inty=10;

System.out.println(y%x);

(A)-1(B)-3(C)l(D)3

59.以下程序的运行结果是:(C)

publicclasslncrement{

publicstaticvoidmain(Stringargs[]){

inta=6;System.out.print(a);System.out.print(a++);System.out.print(a-);}}

(A)666(B)677(C)667(D)676

设则表达式的值是()。

60.x=lzy=2,z=3,y+=z---/++xA

(A)3(B)3.5(C)4(D)5

61.己知x=2,y=3,z=4,则经过z,y*■运算后,z的值为(D)

(A)5(B)6(C)8(D)9

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

inty=2,x=4;while(-x!=x/y){}

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

63.若定义inta=2,b=2,下列表达式中值不为4的是(A)

(A)a*(++b)(B)a*(b++)(C)a+b(D)a*b

64.已知a=2,b=3,则表达式a%b*4%b的值为(A)

(A)2(B)l(C)-l(D)-2

65.以下程序代码的输出结果是(B)

System.out.println(100/8);

(A)12.5(B)12(C)4(D)0

66.下列比较结果为false是(C)

(A)'a'>W(B)H<E(C)W<'O'(D)X<Z

67.假定创建了一个Scanner对象:

Scannerinput=newScanner(System.in);

下面哪个选项能读入一个双精度浮点数(D)。

Ainput.Double();

Binput.double();

Cinput.nextdouble();

Dinput.nextDouble();

68.假定创建了一个Scanner对象:

Scannerinput=newScanner(System.in);

下面哪个选项能读入一个单精度浮点数(C)。

Ainput.float();

Binput.Float();

Cinput.nextFloat();

Dinput.next();

69.假定创建了一个Scanner对象:

Scannerinput=newScanner(System.in);

下面哪个选项能读入一个整数(C)o

Ainput.Double();

B();

Cinput.nextlnt();

Dinput.nextinteger();

70.以下代码片段分两个数字读入:

Scannerinput=newScanner(System.in);

inti=input.nextlnt();

doubled=input.nextDouble();

输入这两个数字的错误方法是什么?(d)

a.输入一个整数、一个空格、一个双精度值,然后按Enter键。

b.输入一个整数、两个空格、一个双精度值,然后按Enter键。

c.输入整数、Enter键、双精度值,然后输入Enter键。

d.输入一个带小数点数字、空格、整数的数值,然后按Enter键。

71.如果你输入123,当你运行这个程序时,输出是什么?(b)

importjava.util.Scanner;

publicclassTesti{

publicstaticvoidmain(String[]args){

Scannerinput=newScanner(System.in);

System.out.print("Enterthreenumbers:");

doublenumberl=input.nextDouble();

doublenumber?=input.nextDouble();

doublenumbers=input.nextDouble();

//Computeaverage

doubleaverage=(numberl+number?+number3)/3;

//Displayresult

System.out.println(average);

3.1.0

b.2.0

c.3.0

d.4.0

72.将1赋给变量x,下面正确的代码是(B)o

A1=x;

Bx=1;

Cx:=1;

D1:=x;

73.要在值为99.98的方法中声明一个常量MAX_LENGTH,可以编写为:d

a.finalMAX_LENGTH=99.98;

b.finalfloatMAX_LENGTH=99.98;

c.doubleMAXLENGTH=99.98;

d.finaldoubleMAX_LENGTH=99.98;.

74.为了提高可读性和可维护性,您应该声明c而不是使用文本值,如3.14159。

□.variables

b.methods

c.constants

d.classes.

75.根据Java命名约定,以下哪个名称可以是变量?be

a.FindArea

b.findArea

c.totalLength

d.OTAL_LENGTH

e.class.

76.根据Java命名惯例,以下哪项是变量的正确名称?ad

a.radius

b.Radius

c.RADIUS

d.findArea

e.FindAreao

77.以下哪项是声明变量的正确方法?ab

length;intwidth;

length,width;

length;width;

length,intwidth;

78.Math.pow(2,3)返回值为(D)。

A6

B8

C9.0

D8.0

79.以下哪个是不正确的字面值(B)o

A5_234e+l

B_2534

C5_2.0

D39d

80.将一个double型变量d赋值给一个float型变量x,正确的语句是(D)。

Ax=(long)d

Bx=(int)d;

Cx=d;

Dx=(float)d;

81.下列语句执行的输出结果是_C.

doublearea=3.5;

System.out.print("area");

System.out.print(area);

A.3.53.5

B.3.53.5

C.area3.5

D.area3.5

82.下面哪些赋值语句是错的?_CD.

A.i=j=k=1;

B.i=1;j=1;k=1;

C.j=i=j=i=k=l;

D.i==j==k==1;

83.为了在一个方法中定义一个值为99.98的常量MAX_LENGTH,你可以用如下写法:—D

A.finalMAX_LENGTH=99.98;

B.finalfloatMAX_LENGTH=99.98;

C.doubleMAX_LENGTH=99.98;

D.finaldoubleMAX_LENGTH=99.98;

84.下面哪种数据类型需占用的存储空间最多?_A—

A.long

B.int

C.short

D.byte

85.下面哪个表达式的输出结果为1?_D—

A.2%1

B.15%4

C.25%5

D.37%6

86.-24%5的结果为_D—

A.-l

B.-2

C.-3

D.-4

E.0

87.45/4的结果是什么?b

a.10

b.11

c.11.25

d.12.

88.以下哪个表达式的结果是值1?d

a.2%1

b.15%4

c.25%5

d.37%6.

89.25%1是e

a.1

b.2

c.3

d.4

e.0.

90.-25%5是e

a.1

b.2

c.3

d.4

e.0

91.24%5是d

a.1

b.2

c.3

d.4

e.0

92.Math.pow(4,1/2)的返回值为____D_

A.2

B.2.0

C.0

D.1.0

E.1

93.1\/13由矛0\/7(4,1.0/2)的返回值为_B

A.2

B.2.0

C.0

D.1.0

E.1

94.Math.pow(4,1/2)结果___d____。

a.2

b.2.0

c.0

d.1.0

e.1

95.Math.pow(4,1.0/2)returns___b。

a.2

b.2.0

c.0

d.1.0

e.1

96.c方法返回a的b次方。

a.Math.power(a,b)

b.Math.exponent(a,b)

c.Math.pow(a,b)

d.Math.pow(bza)

97.表达式4+20/(3・1)*2的计算结果为:_C

A.4

B.20

C.24

D.9

E.25

98.为了获得当前时间的秒数,你可以使用下列语句_C

A.System.currentTimeMillis()%3600

B.System.currentTimeMillis()%60

C.System.currentTimeMillis()/1000%60

D.System.currentTimeMillisO/1000/60%60

E.System.currentTimeMillis()/1000/60/60%24

99.为了获得当前时间的分钟数,你可以使用下列语句_D—

A.System.currentTimeMillisO%3600

B.System.currentTimeMillisO%60

C.System.currentTimeMillisO/1000%60

D.System.currentTimeMillis()/1000/60%60

E.System.currentTimeMillisO/1000/60/60%24

100.在执行完下面的语句之后,x的值为—B.

intx=1;

x*=x+1;

A.xis1.x为1

B.xis2.x为2

C.xis3.x为3

D.xis4.x为4

101.下面的语句执行后y会显示为_C_?

publicclassTest{

publicstaticvoidmain(String[]args){

intx=1;

inty=x+x++;

System.out.println("yis"+y);

)

}

A.yis1.

B.yis2.

C.yis3.

D.yis4.

102.(double)5/2的值为:_B

A.2

B.2.5

C.3

D.2.0

E.3.0

103.(double)(5/2)的值为:_D

A.2

B.2.5

C.3

D.2.0

E.3.0

104.要声明一个初始值为2的int变量,可以编写(c)。

number=2L;

number=21;

number=2;

number=2.0;.

分析以下代码,选项且正确

publicclassTest{

publicstaticvoidmain(String[]args){

intmonth=09;

System.out.println("monthis"+month);

)

)

a.程序显示月份是09.

b.程序显示月份是9.

c.程序显示月份是9.0.

d.程序有语法错误,因为09是不正确的文本值.

以下哪项不正确?d

a.1_2

b.0.4_56

c.1_200_229

d._4544

105.下列哪项与1545.534相同?abed

a.l.545534e+3

b.0.1545534e+4

c.l545534.0e-3

d.l54553.4e-2

106.以下哪项不正确?c

x=9;

b.longx=9;

c.floatx=1.0;

d.doublex=1.0;

107.表达式4+20/(3-1)*2的计算结果为c

a.4

b.20

c.24

d.9

e.25

108.要获得当前秒数,请使用_c.

a.System.currentTimeMillis()%3600

b.System.currentTimeMillis()%60

c.System.currentTimeMillis()/1000%60

d.System.currentTimeM川is()/1000/60%60

e.System.currentTimeMillis()/1000/60/60%24

109.要获取当前分钟,请使用—d.

□.System.currentTimeMillis()%3600

b.System.currentTimeMillis()%60

c.System.currentTimeMillis()/1000%60

d.System.currentTimeMillis()/1000/60%60

e.System.currentTimeMillis()/1000/60/60%24

110.要获取UTC中的当前小时,请使用_e.

a.System.currentTimeMillis()%3600

b.System.currentTimeMillis()%60

c.System.currentTimeMillis()/1000%60

d.System.currentTimeMillis()/1000/60%60

e.System.currentTimeMillis()/1000/60/60%24

111.要将值1添加到变量x,您可以编写:bde

a.l+x=x;

b.x+=1;

c.x:=1;

d.x=x+1;

e.x=1+x;

112.要将数字加和,可以写为de(注意:Java区分大小写)

a.number+=sum;

b.number=sum+number;

c.sum=Number+sum;

d.sum+=number;

e.sum=sum+number;

113.假设x是l,x+=2后x是什么?d

a.O

b.l

c.2

d.3

e.4

114.假设x是l,x-=l后x是什么?a

a.O

b.l

c.2

d.-l

e.-2

115.以下语句后面的x是什么?d

intx=2;

inty=1;

x*=y+1;

a.xis1.

b.xis2.

c.xis3.

d.xis4.

116.以下语句后面的x是什么?b

intx=1;

x*=x+1;

a.xis1.

b.xis2.

c.xis3.

d.xis4.

117.以下哪项陈述是相同的?b

(A)x-=x+4

(B)x=x+4-x

(C)x=x-(x+4)

a.(A)and(B)arethesame

b.(A)and(C)arethesame

c.(B)and(C)arethesame

d.(A),(B),and(C)arethesame

118.以下四个语句是否相等?a

number+=1;

number=number+1;

number++;

++number;

a.Yes

b.No

119.i输出的是什么?d

publicclassTest{

publicstaticvoidmain(String[]args){

intj=0;

inti=++j+j*5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论