Java试题(附答案)

  • 格式:pdf
  • 大小:221.39 KB
  • 文档页数:8

Java试题(附答案)

⼀、单选题(每道⼩题只有⼀个正确的选项)1、Java程序中要⽤变量来存储学⽣性别信息,从节约内存空间的⾓度最好选择哪种数据类型( D )

A)int B)short C)byte D)boolean

2、Java语⾔中基本的数据类型不包括( C ):

A)整型B)浮点型C)数组D)逻辑型

3、Java程序中⽤来定义常量必须⽤到的关键字是(A)

A)final B)class C)void D)static

4、下列属于Java语⾔中字符常量的是( B )

A)”m”B)‘!’C)a D)$

5、⼀个简单的Java程序可能没有⽤到的关键字是(C )

A)void B)public C)int D)static

6、下列关于Java程序中数组的使⽤说法正确的是(A)

A)数组必须在使⽤前定义

B)同⼀个数组中的元素类型必须不同

C)数组是⼀种特殊的变量不需在使⽤前声明

D)数组的元素不可以是数组

7、程序设计语⾔的发展主要经历了三个阶段,其中不包括(A)

A)数学语⾔B)机器语⾔C)汇编语⾔D)⾼级语⾔

8、关于程序设计语⾔下列说法错误的是( C )

A)Java、C++、VB等都是当前⼴泛使⽤的⾼级程序设计语⾔。

B)⼀项任务可以使⽤多种语⾔来实现,使⽤前需要综合考虑选择合适的语⾔。

C)因特⽹的应⽤开发必须使⽤Java语⾔来实现。

D)Java是⼀种完全⾯向对象的⾼级语⾔,在因特⽹的应⽤开发中⼴泛应⽤。

9、经过编译后的Java程序的扩展名是( B )

A).java B).class C).exe D).bat

10、关于Java源程序的说法错误的是( C )

A)⽂件名必须和主类名⼀致B)使⽤“javac”对java程序进⾏编译

C)java程序的编译运⾏须借助辅助软件D)java源程序的扩展名为.java

11、若已定义x和y是double型变量,则表达式x=1,y=x+3/2执⾏后y的值为( D )

A)1 B)2 C)3 D)2.5

12、Java语⾔中整型常量有三种形式即⼋进制整数、⼗进制整数和⼗六进制整数。那么计算机如何区别⼀个数到底是哪种形式呢?实际上其表达有特殊的约定:⼋进制数必须以0开头,后⾯跟0到7的数字组成的数,如045,072等均为⼋进制数;⼗进制数不需特殊表⽰,跟我们⽇常使⽤⽅法相同,如1923,89等;⽽⼗六进制数必须是以0x开头,后⾯跟0到9数字和⼤写的A到F字母组成的数,如0x45,0xA9等。那么下⾯不是Java语⾔整型常量的是( B )

A)02 B)019 C)0x11 D)-3813、对分⽀语句中switch(表达式)⾥表达式的结构可以是下列哪种数据类型(A)

A)int B)float C)double D)long

14、Java语⾔中⽤ D 来表⽰逻辑“真”值。

A)整型值1 B)⾮零的整型值C)yes D)true

15、某程序按如下流程图实现,则该程序运⾏后输出的n的值是( C )

A)7 B)8 C)9 D)10

16、下⾯是关于判断闰年的流程图,则以下年份是闰年的为( B )

A)1994年B)1996年C)1998年D)2100年

17、下列关于算法的说法中,正确的是( C )

A)同⼀问题的算法不同,结果必然不同B)算法执⾏后可以不产⽣正确的结果C)解决某类问题的算法不是唯⼀的D)算法可以⽆限地操作下去不停⽌18、下列说法中错误的是( B )

A)条件语句中else的个数可以少于if的个数

B)算法的步骤是可逆的C)for循环结构和while循环结构可以相互转换

D)循环结构中必须包含结束循环的条件,以保证在适当的时候终⽌循环

19、下列说法中,正确的是(A)

A)输⼊输出框可⽤在程序框图中任何需要输⼊、输出的位置

B)对于⼀个程序来说,判断框内的条件是唯⼀的

C)只有条件结构中使⽤到判断框

D)执⾏⼀个条件语句,可以有两种结果

20、若A、B、C都是以定义的整型变量,下列语句执⾏完后,A、B的值分别为(A)

A=2

B=3

C=A*A

A=A+C

B=A+B

A)6、9 B)5、5 C)6、10 D)5、9

21、关于Java语⾔条件结构,下列说法正确的是( C )

A)条件结构是任何算法都离不开的⼀种结构

B)条件语句中可以没有else,也可以没有if

C)满⾜条件,则可以执⾏相应的语句

D)条件语句中必须有if

22、Java程序中要将两个数a=29,b=20交换,使得a=20,b=29,下列语句正确的是( B )

A)B)C)D)

23、下列在规范的流程图中⽤来表⽰判断的是

A)B)C)D)

24、关于算法的三种基本逻辑结构,下列说法正确的是( B )

A)⼀个算法只能包含⼀种基本逻辑结构

B)⼀个算法可以包含三种基本逻辑结构的任意组合

C)⼀个算法最多可以包含两种基本逻辑结构

D.⼀个算法必须包含三种基本逻辑结构

25、如右图,其算法的逻辑结构为( C )

A)顺序结构B)嵌套结构C)分⽀结构D)循环结构

26、赋值语句x=x+1的含义是( D )

A)变量x的值加1后等于变量x B)把变量x的值存放到x+1中

C)变量x的值加2等于x+1的值D)把x+1的值赋给x

27、Java语⾔中关于循环结构的说法,不正确的是( C )

A)while型循环先判断条件,当条件为真时,执⾏循环体

B)do-while型循环先执⾏⼀次循环体,再判断条件,当条件为假时,循环结束

C. while型循环结构的循环体⾄少执⾏⼀次

D.程序中⽆论使⽤哪种循环结构必须有能够让循环结束的条件

简答题:1. super()与this()的区别?

2. 作⽤域public,protected,private,以及不写时的区别?

3. 在JA V A中,如何跳出当前的多重嵌套循环?

4. ⼀个“.java”源⽂件中是否可以包括多个类(不是内部类)?有什么限制?

5.排序都有哪⼏种⽅法?

6. Overload和Override的区别?

7. Final类有什么特点?

8. &和&&的区别?

⼆、多选题(⾄少有两个选项正确)1、Java语⾔中的关键字都是由Java来定义的,具有特定含义,不能随便引⽤。下列是Java 的关键字的有(A,C,D )

A)static B)String C)private D)continue2、为了增强程序可读性,Java语⾔中提供了多种注释⽅式,以下可以作为Java程序的注释⽅式的是(A,B )

A)从“//”开始到本⾏结尾的单⾏⽂字

B)从“/*”开始到“*/”结束的多⾏⽂字

C)从“<%”开始到“%>”结束的多⾏⽂字

D)从“<*”开始到“*>”结束的多⾏⽂字

3、在Java程序中,下列选项可以作为合法标识符的是(A,B,C )

A)_sort B)myName C)value_1 D)class

4、关于数据常量的说法正确的是(A,C,D )

A)Java语⾔的整型常量有三种形式:⼋进制整数、⼗进制整数和⼗六进制整数。

B)Java语⾔的浮点型常量主要有两种形式:①科学计数法形式(如1.23E2);②必须带⼩数点和数字的⼗进制数形式(如0.23)。

C)Java语⾔的字符常量是⽤单引号括起来的单个字符。如’A’。

D)Java语⾔的字符串常量是⽤双引号括起来的⼀串字符。如”name”。

5、Java语⾔中提供了丰富的运算符,下列关于Java中运算符使⽤的说法正确的是(A,D )

A)在同时有算术运算和赋值运算的表达式中应该先进⾏算术运算。

B)在表达式中赋值运算符“=”左边可以有两个变量。

C)在使⽤算术运算符’/’时要注意“5/2”的结果是2,⽽不是2.5。

D)Java语⾔允许是⽤扩展的赋值运算符,如a/=2;

6、程序经常需要⽤到数据的输⼊输出,关于Java中输⼊输出⽅法的使⽤正确的是(ABD )

A)Java语⾔提供了两种数据输⼊⽅法,即命令⾏⽅式输⼊和从⽂本流读取的⽅式。

B)Java中所有的输⼊都当作字符串来接收,必要时需要进⼀步进⾏类型转换。

C)Java中输⼊的数据可以直接参与指定类型的数据的运算。

D)Java语⾔中java.io包为⽤户提供了输⼊输出流,因此设计到数据流操作时需要在程序前⾯加上⼀条语句:“importjava.io.*”.

7、程序说明⽂档⼀般包括两种形式:插⼊到程序代码中的注释和专门制作的⽂档。关于Java 程序代码中的注释说法正确的是(BCD )A)注释内容作为程序的组成部分,是要参与编译的。

B)对程序加上必要的注释,解释程序或程序段的功能,可以增强程序的可读性。

C)添加注释必须按照语法规则的要求按照特定的规则进⾏添加。

D)只要符合语法规则,我们的注释可以出现在任何需要的地⽅。

8、在Java编程中,我们知道关于for循环结构如下:

for(表达式①;表达式②;表达式③)

{

循环体④}

在此结构运⾏时可能多次执⾏的部分是(B CD )A)表达式①B)表达式②C)表达式③D)循环体④9、下列哪种数据类型的数据可以通过赋值语句赋给int类型的变量(AB )

A)byte B)short C)long D)float

10、Java程序中关于⽅法的定义和使⽤说法正确的是(BC )

A)Java中能执⾏特定任务的模块统称为⽅法,它由语句序列组成。

B)⼀个最简单的Java程序⽂件可以不包含⽅法。

C)⽅法⼀旦定义可以被多次调⽤。

D)⽅法可以没有返回值,但在定义⽅法时要⽤关键字void来修饰⽅法名。

三、填空题1、学会编程以后我们可以编写程序来帮助我们进⾏数学计算,对⽐实例,将下⾯的代数式对应Java 程序中的表达式写出来(只写出⼀种表达⽅法就可以),如“1+32”对应Java 程序中的表达式为1+3*3(这⾥仅仅是⼀种表达⽅式,还可以调⽤数学函数)。

代数式“23

2 ”对应的Java 程序的表达式为 2/3+2

2、Java 语⾔提供了四种基本的数据类型,它们是 、 、 、 。(填写中⽂名称)

3、在《信息技术基础》⼀书中我们学习了程序设计的三种基本结构,⽽这三种基本结构在我们Java 程序中也⼴泛使⽤,这三种基本结构指的是 顺序 、分⽀(选择) 、 循环 。4、程序调试通常会遇到两类错误:即语法错误和逻辑错误。其中 通常在程序运⾏时发⽣,⽽ 通常会导致程序编译⽆法通过。5、Java 语⾔为我们提供了丰富的运算符,便于我们进⾏各类运算。⽬前在我们的课上最常⽤的运算符有算术运算符、赋值运算符、关系运算符和逻辑运算符。其中使⽤运算符 运算的结果只有两种可能的值:true 或false 。(有⼏种填写⼏种)6、计算机程序设计语⾔的发展⼤致经历了三个阶段,即机器语⾔、汇编语⾔和⾼级语⾔。其中⽤ 编写的程序能够被计算机直接理解和执⾏,Java 语⾔属于其中的 。7、在Java 语⾔中有⼀个Math 类,它定义了很多⽅法将常⽤的数学函数都封装在其中,⽅便⽤户直接调⽤。如只要调⽤⼀次Math.random()⽅法就可以产⽣⼀个⼩于1.0⽽不⼩于0的随机数;⽅法Math.round(x)返回的是对x 四舍五⼊的正数。据此你写出⼀个表达式来产⽣⼀个⼩于100的⾃然数,该表达式是 。8、条件运算符“?:”是⼀个三⽊运算符(即由三个操作数),它可以实现简单的判断功能,结合Java 语⾔针对该运算符的语法规则,下列程序段执⾏结束后,变量y 的值是 46.0int a,b; float y;

a=23; b=22; b++;

y=(a>b)?(a-b):(a+b);

9、下列程序段执⾏后,sum 的结果为 65

int n=1,sum=0; while(n<=10) {

n++;

sum=sum+n;

}

10、超市对某商品的促销⽅案为:⼀次性购买量(⽤变量x表⽰)超过5公⽄则对本次购买的此商品8折收费,否则9折收费。此商品标准定价为8元/公⽄。收费额⽤变量y表⽰。(x 的单位为公⽄,y的单位为元,x和y均定义为double类型的变量)。在流程图中空格处填写适当的表达式。Y=8*x*0.8 Y=8*x*0.9