Java试题(附答案)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单选题(每道小题只有一个正确的选项)

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)-38

13、对分支语句中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. &和&&的区别?

相关文档
最新文档