Java试题(附答案)

2020-04-14 01:29

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

1、Java程序中要用变量来存储学生性别信息,从节约内存空间的角度最好选择哪种数据类型( D )

A)int

B)short

C)byte

D)boolean

D)逻辑型

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

A)整型

B)浮点型

C)数组

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年

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

A)同一问题的算法不同,结果必然不同 B)算法执行后可以不产生正确的结果

C)解决某类问题的算法不是唯一的 D)算法可以无限地操作下去不停止

B)1996年

C)1998年

D)2100年

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) a=b B) c=a C) D)

b=a b=a a=c c=b b=a

a=b b=c a=b

23、下列在规范的流程图中用来表示判断的是( C ) 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 C)变量x的值加2等于x+1的值

B)把变量x的值存放到x+1中 D)把x+1的值赋给x

a>=0 是 输出a 否 输出-a 27、Java语言中关于循环结构的说法,不正确的是( C )

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

B)do-while型循环先执行一次循环体,再判断条件,当条件为假时,循环结束 C. while型循环结构的循环体至少执行一次

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

简答题:

1. super()与this()的区别?

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

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

4. 一个“.java”源文件中是否可以包括多个类(不是内部类)?有什么限制? 5.排序都有哪几种方法? 6. Overload和Override的区别? 7. Final类有什么特点? 8. &和&&的区别?

二、多选题(至少有两个选项正确)

1、Java语言中的关键字都是由Java来定义的,具有特定含义,不能随便引用。下列是Java的关键字的有( A,C,D )

A)static

2、为了增强程序可读性,Java语言中提供了多种注释方式,以下可以作为Java程序的注释方式的是( A,B )

A)从“//”开始到本行结尾的单行文字

B)从“/*”开始到“*/”结束的多行文字 C)从“<%”开始到“%>”结束的多行文字 D)从“<*”开始到“*>”结束的多行文字

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

A)_sort

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包为用户提供了输入输出流,因此设计到数据流操作时需要在程序前面加上一条语句:“import java.io.*”.

7、程序说明文档一般包括两种形式:插入到程序代码中的注释和专门制作的文档。关于Java程序代码中的注释说法正确的是 ( BCD )

A)注释内容作为程序的组成部分,是要参与编译的。

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

B)myName

C)value_1

D)class

B)String

C)private

D)continue


Java试题(附答案).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:柔性掩护支架采煤在走向长壁采煤工作面中的应用

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: