1、 1 / 12Java 基础考试题班级:_ 姓名:_ 日期:_一、笔试(45 题,每题 2 分)1) 分析下面的 Java 程序段,编译运行后的输出结果是( ) 。 public class Test public static void changeString(StringBuffer sb) sb.append(“stringbuffer2“);public static void main(String args) StringBuffer sb = new StringBuffer(“stringbuffer1“);changeString(sb);System.out.printl
2、n(“sb = “ + sb.toString();A. sb = stringbuffer2stringbuffer1 B. sb = stringbuffer1C. sb = stringbuffer2 D. sb = stringbuffer1stringbuffer22) 在 Java 中,包有多种用途,但不包含( ) 。A. 将类组合成较小的单元,便于使用B. 有助于避免命名冲突C. 有助于提高运行效率D. 允许在更广的范围内保护类、数据和方法3) 在 Java 中,如果要在字符串类型 s=“java“中,得到字母 v 出现的位置,选( )语句。A)s.matches(v); B)s
3、.charAt(v); C)s.indexOf(v); D)s.substring(v);4)下列代码运行后,变量 c 的值是() 。 int a=15,b=10;double c=a/b;a) 1.5 b) 1.0 c) 1 d) 05)main 方法如下所示,该程序的运行结果是() 。 public static void main(String args)int i=0;System.out.print(i+);2 / 12a) 输出 0 b) 输出 1 c) 编译错误 d) 运行时出现异常6)使用类的步骤包括以下三步,它们的先后顺序是() 。 1.创建类2.创建类的对象3.访问对象的属
4、性和方法a) 213 b) 123 c) 321 d) 2317)以下能对一维数组 a 正确初始化的语言是( ) a) int2 a=1,2; b) int1 a=10,20; c) int a=0; d) int2 a=10.0;8) 给定如下代码片段,编译运行时的结果是() 。 int i = 2;switch(i)case 0:System.out.println (”zero”);break;case 1:System.out.println (”one”);case 2:System.out.println (“two”);default:System.out.println (“d
5、efault”);a) 输出:zerob) 输出:zerodefaultc) 输出:twodefaultd) 输出:two9) 下列代码的运行结果是() 。int a=1; int b=2; int c=3;if(a y ? x : y;temp= temp m ? temp : m;System.out.println (temp);A 1 B 12 C 13 D 1125) 下列程序段执行后,x5 的结果是 _。public class ex25 public static void main(String args) int xl = 8;int x2 = 12;int x3=7;int
6、 x4;int x5; x4 = x1 x2 ? x1 : x2+ x1;x5 = x4 x3 ? x4 : x3;System.out.println(x5);A 11 B 20 C 10 D 1226) 下列程序执行的结果是_ 。public class ex26 6 / 12public static void main(String args) int a=3; int b=5; int c=4;if ( ( ! (a=b) elseSystem.out.print (a+b+c);9 / 12a) 21 b) 22 c) 23 d) 6639)关于带参数的方法,下列选项中的说法错误的
7、是( ) 。 a) 使用带参数的方法分为两步:1、定义带参数的方法; 2、调用带参数的方法b) 带参数方法的返回值不能为 voidc) 带参数方法的参数个数可以为一个或多个d) 带参数方法的参数可以是任意的基本类型数据或引用类型数据40) 编译运行后的输出结果是( ) 。 public static void main (String args)int a=100;while(a != 0)System.out.print (a);a=a/4a) 1002561 b) 10025 c) 100 d) 2541)编译运行后,输出结果是( ) 。 public class Teststatic i
8、nt count=9;public static void countl()count=10;System.out.print ln(count1=+count);public static void count2()System.out.print ln(count2=+count);public static void main(String args)count1();count2();a) count1=9count2=9b) count1=10count2=9c) count1=10count2=10d) count1=9count2=1010 / 1242) 假设 int 类型的变
9、量 x、y 和 z,它们的初始值分别为 10、20 和 30,则布尔表达式x10y 10int result1 = (a+) + (+a) + (+a);a+;int result2 = a/2 + a%2;System.out.print(result1+”,”+result2);A:8,3 B:7,4 C:8,4 D:7,3选择题答案:1 2 3 4 5 6 7 8 9 10D C C B A B C C C D11 12 13 14 15 16 17 18 19 20B D A C C B B A D D21 22 23 24 25 26 27 28 29 30B D B C B D D
10、 D D A31 32 33 34 35 36 37 38 39 40D D A A D B A D B A41 42 43 44 45C A A C A二、填空题(5*2 10 分)46) 如何定义一个 ArrayList 的集合: ArrayList array; 47) 如果需要给一个 int 数组中的元素进行排序,可以通过 Java 中已有的 Arrays.sort(array) 方法进行排序。11 / 1248) 集合 ArrayList 和 HashSet 中存储元素的区别是:ArrayList 中的元素是带下标的且是有序的;HashSet 中的元素是元序且无下标的49) Hash
11、Map 存储元素的特点是:键值对方式存储50) 自定义一个方法的基本格式是:方法修饰符 + 方法返回类型 + 方法名 +(参数列表)二、机试题(时间 1.5 小时,100 满分)题目 1:通过二重循环打印下面的图形效果:题目:编写学生成绩计算类,计算学生平均分,并打印出成绩不及格的学生信息要求:1定义一个 HashMap 类保存学生信息,学生信息包括:姓名、性别、班级、成绩2创建一个测试类(带 main 函数的 MainClass.java) ,添加几个学生信息的学生类,用 ArrayList 保存3、要添加的数据信息如下:添加的学生信息如上图, (从左到右的属性分别是: 姓名、性别、班级、分数)最后,运行的效果如下:12 / 12