Java期末考试复习题

第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

  • 7
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值