黑马java培训14天试学课的结课考卷。

*《Java基础班升级考试0331》*

*卷面总分* *题号* *单选题* *多选题* *代码题* *实操题*
100 题分 40 20 25 15
得分

*一、单选题(每题4分,共计40分;得分____)*

1、 以下哪项不是基本数据类型

A、int

B、Double

C、long

D、float

2、 System.out.println(3+“1”+2+5);打印出的结果是

A、317

B、3125

C、3+1+2+5

D、425

3、 下列( )不能作为switch表达式的数据类型

A、int

B、short

C、double

D、char

4、 以下代码,打印结果正确的是 public static void main(String[] args){ int a = 0; for(int i=0;i<=10;i++){ if(i%2==1){ a+=i; } } System.out.println(a); }

A、30

B、25

C、16

D、2

5、 下面程序的运行结果,哪个是正确的 int b = 1; while(b++<3){ System.out.println(“loop”); }

A、程序会进入死循环

B、输出一次loop

C、会输出多次loop

D、程序中含有编译错误

6、 已知: int[] a =new int[100]; 请问以下给出的数组元素中会发生ArrayIndexOutOfBoundsException 异常

A、a[0]

B、a[1]

C、a[99]

D、a[100]

7、 构造方法何时被调用

A、类定义时

B、创建对象时

C、调用对象方法时

D、使用对象的变量时

8、 下列代码的运行结果是?

 public class Test3 { 
     public static void main(String[] args) { 
         String s1 = "abc"; 
         String s2 = "ab"; 
         String s3 = "ab" + "c"; 
         String s4 = s2 + "c"; 
         System.out.println(s1 == s3); 
         System.out.println(s1 == s4); } } 

A、false true

B、false false

C、true true

D、true false

9、 以下哪个是向StringBuilder对象末尾追加数据的方法

A、 add()

B、insert()

C、put()

D、append()

10、 下列关于ArrayList集合常用操作描述错误的是

A、size()方法可以获取集合的长度,返回值为int类型

B、get(int index)方法可以获取下标index对应的元素

C、delete(int index)方法可以删除下标index对应的元素

D、set(int index, object element)方法修改下标index对应的元素为element

*二、多选题(每题4分,共计20分;得分____)*

11、 下列哪个是合法的Java标识符?

A、classes#

B、_2i

C、2Demo

D、$

12、 下列说法错误的是:

A、do while 可以一次也不执行

B、while 可以无限循环

C、continue 和 break一样都是都是结束循环,执行下一条语句

D、for循环不可以嵌套使用

13、 在Java中,关于数组描述正确的是

A、数组中的索引从1开始

B、存储在数组中的数据都属于同一数据类型

C、通过数组名.length()能获得数组的长度

D、数组的最大索引是数组的长度减1

14、 下列关于成员变量和成员方法说法正确的是

A、成员变量:在类中,方法外

B、成员变量:在类中,方法内

C、成员方法:在类中,方法外

D、成员方法:在类中,方法内

15、 下列定义一个字符串正确的是

A、String s = “123”;

B、String s = new String(“123”);

C、String s = new String({1,2,3});

D、String s = new String(new char[2]);

*三、代码题(共计25分;得分____)*

16、 有如下代码片段,要求完成随机生成数组和数组元素最大值获取的核心功能

import java.util.Random; public class Test16 {

//利用随机数生成5个范围为3-11(包含3不包含11)之间的整数存入到数组中(随机数可重复),求出数组的最大值并打印到控制台

public static void main(String[] args) {

//定义数组 int[] arr = new int[5];

Random random = new Random();

System.out.println(“生成的随机数组为:”);

// 利用随机数生成5个范围为3-11(包含3不包含11)之间的整数存入到数组中(随机数可重复)

1_______

//定义变量

int max = arr[0];

//求出最大值

2_______

//打印出最大值到控制台

System.out.println();

System.out.println(“最大值为:” + max); } } 横线1处补全代码,正确的是:( ) 横线2处补全代码,正确的是:( )

17、 本题本质为代码分析题代码图片中共有5处错误,红框标出的代码中存在错误,请找出具体的错误并给出修改方案。 答案提交方式:新建一个java文件,按照下面要求在java文件中以注释的形式填写答案,之后上传这个答案文档。 答案格式要求如下: 错误代码的行号,正确代码; 示例如下: 15,System.out.println("hello word!”);

黑马java培训14天试学课的结课考卷。_第1张图片

*四、实操题(共计15分;得分____)*

18、 定义数组 int arr [] = new int[10],需求如下 (1) 定义方法getArray()完成对数组的初始化,要求采用随机数,范围为1-100(包含1和100) (2) 定义方法getAv()获取数组的平均值,将结果打印在控制台

你可能感兴趣的:(java,开发语言)