第1章--第3章测试题
1、下列关于for语句的描述中,错误是的( )。
A、for语句能够实现的功能一定可以用while语句来实现
B、for语句用于循环控制
C、for语句只能用于循环次数已知的场景
D、for语句的执行属于先判断后执行
正确答案: C
2、while循环和 do…while循环的区别是( ) 。
A、while循环是先循环后判断,所以循环体至少被执行一次
B、while循环比 do…while循环执行效率高
C、do…while循环是先循环后判断,所以循环体至少被执行一次
D、没有区别,这两个结构任何情况下效果一样
正确答案: C
3、对于语句“int a[ ] = new int [3];”,下列描述中错误的是( )。
A、a.length的值是3
B、a[1]的值是1
C、a[0]的值是0
D、a[2]的值等于a[a.length-1]的值
正确答案: B
4、a假设已经定义了整型数组a,并对其每个元素进行赋值,并如下代码:
int p = 0;
for(int i=1;i<a.length;i++){
if(a[p]>a[i]) p=i;
}
System.out.println(a[p]);
上述代码的功能是( )。
A、输出数组a中所有元素最小值的下标
B、输出数组a中所有元素的最大值
C、输出数组a中所有元素的最小值
D、输出数组a中所有元素最大值的下标
正确答案: C
5、下列关于Java程序描述中,错误的是( )。
A、一个Java源文件可以定义多个类
B、一个Java应用程序可以有多个Java源文件
C、一个Java源文件不能定义多个公共类
D、类名必须与文件名相同
正确答案: D
6、下列有关多维数组的描述中,错误的是( )。
A、在二维数组中,为了确定表示某个元素,需要提供两个下标
B、Java中数组的维数不能超过3
C、多维数组中每一维的下标都是从0开始
D、要对三维数组进行遍历,一般采用三重循环实现
正确答案: B
7、下面关于switch语句的描述中,错误的是( )。
A、default语句块必须放在switch语句的最后
B、switch语句中可以不包含default语句块
C、一条switch语句可以包含多个分支
D、switch语句中的分支语句块可以有break语句,也可以没有break语句
正确答案: A
8、不能在其中使用break语句的语句是( )。
A、switch语句
B、do~while语句
C、if语句
D、for语句
正确答案: C
9、常量0.6332的数据类型是( )。
A、double
B、Double
C、float
D、Float
正确答案: A
10、对二维数组进行遍历,( )。
A、必须采用先行后列的顺序
B、必须采用先列后行的顺序
C、可以使用单重循环
D、必须使用双重循环
正确答案: C
11、在jdk目录中,表示java运行时环境的目录是( )。
A、lib
B、bin
C、demo
D、jre
正确答案: D
12、下列有关break语句与continue语句的描述中,错误的是( )。
A、do~while语句中不用使用continue语句
B、break语句可用于switch语句,但continue语句不能用于switch语句
C、break语句用在for语句中时,用于结束整个for循环
D、continue语句用在for语句中时,用于结束循环体的当次执行,继续一次循环
正确答案: A
13、下列关于Java程序编译的描述中,正确的是( )。
A、java程序经编译后会产生字码节文件
B、java程序经编译后会产生DLL(动态链接库文件)
C、以上都不正确
D、java程序经编译后会产生本地可执行文件(机器码文件)
正确答案: A
14、对一维数组进行排序时,( )。
A、若选择排序算法,可以让后面的元素先变得有序
B、若选择冒泡算法,则必须让后面的元素先变得有序
C、若选择冒泡算法,则必须让前面的元素先变得有序
D、若选择排序算法,则必须让前面的元素先变得有序
正确答案: A
15、下列关于while语句的描述中,正确的是( )。
A、while语句的循环体中不可以再使用while语句
B、while语句的条件式不能是恒真值(例如true)
C、已知循环次数和未知循环次数的场景都可以用while语句
D、while语句的执行流程属于先执行后判断
正确答案: C
16、下列字符序列中,合法Java标识符的是( )。
A、good-class
B、false
C、default
D、_int
正确答案: D
17、不能构成循环的语句是( )。
A、do while语句
B、while语句
C、for 语句
D、switch语句
正确答案: D
18、score是一个整数数组,有五个元素,已经正确初始化并赋值,则下面程序的运行结果是( )。
temp = score[0];
for (int index = 1;index < 5;index++) {
if (score[index] < temp) {
temp = score[index];
}
}
A、求最大数
B、找到数组最后一个元素
C、求最小数
D、编译出错
正确答案: C
19、下列关于System.out的描述中,错误的是( )。
A、在使用System.out.println()方法时必须要提供一个参数
B、System.out表示标准输出(控制台)
C、System.out.print()方法可以输出各种基本数据类型的值
D、System.out.println()方法在输出数据的同时,会输出一个换行符
正确答案: A
20、下列Java命令中,用于编译HelloWorld.java文件的是( )。
A、javac HelloWorld.java
B、java HelloWorld.java
C、javac HelloWorld
D、java HelloWorld
正确答案: A
21、已知使用语句:
Scanner reader = new Scanner(System.in);
创建了Scanner类的对象reader,则从键盘中读取一个整数的方法是( )。
A、int n = reader.hasNext();
B、int n = reader.readInt();
C、int n = reader.nextInt();
D、int n = reader.read();
正确答案: C
22、下列关于java自动类型转换的说法中,正确的是( )。
A、double类型可以自动转换为int
B、char类型和int类型相加结果一定是字符
C、基本数据类型和String相加结果一定是字符串型
D、char + int + double +"" 结果一定是double
正确答案: C
23、已知语句
int m [ ] = {0,1,2,3,4,5,6};
用于表达数组元素个数的表达式是( )。
A、m.length
B、m.length+1
C、m.length()
D、m.length()+1
正确答案: A
24、若数组元素已经有序,查找元素速度最快的算法是( )。
A、随机查找
B、顺序查找
C、逆序查找
D、二分查找
正确答案: D
25、要对一个数组进行遍历,( )。
A、必须使用for语句
B、必须使用switch语句
C、可以使用while语句
D、必须使用if语句
正确答案: C
26、不是java语言正确注释的是( )。
A、/**This is comment*/
B、/*This is comment