*卷面总分* | *题号* | *单选题* | *多选题* | *代码题* | *实操题* |
---|---|---|---|---|---|
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!”);
*四、实操题(共计15分;得分____)*
18、 定义数组 int arr [] = new int[10],需求如下 (1) 定义方法getArray()完成对数组的初始化,要求采用随机数,范围为1-100(包含1和100) (2) 定义方法getAv()获取数组的平均值,将结果打印在控制台