一、单选题(每道小题只有一个正确的选项)
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