黑马程序员技术交流社区

标题: 黄埔训练营入学考试,模拟笔试题 [打印本页]

作者: 黄埔小灰灰    时间: 2023-7-3 15:30
标题: 黄埔训练营入学考试,模拟笔试题
黄埔训练营入学考试,模拟笔试题



       大家好!相信很多朋友已经了解到,我们在大武汉校区开设了黄埔训练营。然而,想要进入黄埔训练营可不是一件容易的事情哦!入学需要经过自荐信、笔试和面试等环节。看到这里,我相信很多同学已经迫不及待地想要参加了。为了帮助大家更好地准备,下面我为大家准备了一套黄埔训练营的模拟笔试题,赶快行动起来吧!


一、单选题(共15题,总分30分)
1..在Java中,如下代码输出结果是( )
public static void main(String[] args) {
inti=1;
switch(++i){
case1:
System.out.println("i是1");
case2:
System.out.println("i是2");
case3:
System.out.println("i是3");
default:
System.out.println("i不符合判断条件");
}
}
A、i是2
B、i是1
i是2
i是3
i不符合判断条件
C、i是2
i不符合判断条件
D、i是2
i是3
i不符合判断条件



2.哪些代码能实现求从1加到10的和?()
A、int sum = 0;
for(int a=1;  a<=11;  a++){
sum += a;
}
B、int sum = 0;
int a = 1;
while(a  <=  10){
sum += a;
a = a + 1;
}
C、int sum = 0;
int a = 0;
do {
    sum += a;
    a = a + 1;
} while (a != 10);
D、int sum = 0;
for(int x=0;  x<=10;  x++){
sum = 1 + 2 +3 +...+ 9 + 10;
}



3.在JAVA 代码程序中,运行以下表达式后,变量j的值是()
int i = 1;
int j = i++ + --i;
A、1
B、2
C、3
D、4



4.下面代码的运行结果是(  )
public static void main(String[] args){
for(int x = 0; x<5; x++){
if(x%3==0){
continue;
}
System.out.println(x);

}

}
A、012
B、135
C、124
D、035


5.分析如下所示Java代码,编译运行后的结果是()
public static void main(String[] args){
int param = 1;
String position="";
switch(param){
case 1:
position="兄长";
case 2:
position="兄弟";
break;
case 3:
position="小妹";
break;
}
System.out.println(position);

}
A、兄长
B、兄弟
C、小妹
D、兄长兄弟


6.下面程序哪一句是错误的?()
public class Test2 {
    public static void main(String[] args) {
        short a, b, c;
        a = 1;
        b = 2;
        c = a + b;
        a += 2;
    }

}
A、a = 1
B、c = a + b
C、 a += 2
D、 short a, b, c


7.下面程序结果为:()
public class Test4 {
    public static void main(String[] args) {
        boolean x = true;
        boolean y = false;
        short z = 42;
        if ((z++ == 42) && (y = true)) z++;
        if ((x = false) || (++z == 45)) z++;
        System.out.println("z=" + z);

    }

}
A、z=42
B、 z=44
C、 z=45
D、z=46


8.下面程序结果为:()
public class TestApp {
    public static void main(String[] args) {
        int x = 6;
        if (x > 1)
            System.out.println("x>1");
        else if (x > 5)
            System.out.println("x>5");
        else if (x < 10)
            System.out.println("x<10");
        else if (x < 29)
            System.out.println("x<29");
        else
            System.out.println("以上都不是");
    }
}
A、x>5
B、x>1
C、x<10
D、x<29



9.为将数组myArray的长度由3改为6,现采取以下编码:()
int[] myArray = new int[3];
myArray = new int[6];   
A、数组myArray的长度已由3改为6,其中前3个元素的值不变,后3个元素的值为空
B、数组myArray的长度已由3改为6,其中前3个元素的值不变,后3个元素需再经过初始化后才能使用
C、数组myArray的长度没有变化
D、数组myArray的长度已由3改为6,原来3个元素的值全部丢失


10.
下面程序结果为:( )
public class Rectangle {
    public static void main(String[] args) {
        int[] x = {1, 2, 3};
        x[1] = (x[1] > 1) ? x[2] : 0;
        System.out.println(x[1]);

    }

}
A、3
B、2
C、1
D、0


11.设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是(  ).
A、3
B、3.5
C、4
D、5


12.以下哪种初始化数组的方式是错误的?()
A、String[] names = {"zhang", "wang", "li"}
B、String names[] = new String[3];
names[0] = "zhang";
   names[1] = "wang";
   names[2] = "li";
C、String[3] names = {"zhang", "wang", "li"};
D、以上皆正确


13.下面代码的输出结果是()
int[] arr1 = {10, 20, 30};
int[] arr2 = arr1;
arr2[0]++;
for(int i = 0; i < arr1.length; i++){
     System.out.print(arr1 + "\t");

}
A、10 20 30
B、11 21 31
C、11 20 30
D、10 21 30


14.JAVA是面向对象的程序设计语言,关于面向对象程序设计的优点,下列说法正确的是()
A、便于在计算机程序中用类似的软件对象模拟现实中的实体
B、便于隐藏信息
C、增加重用性
D、以上全部正确


15.下列有关数组的声明中,正确的是哪项?()
A、int s[ 10];
B、int[10]s;
C、int[] s = {1, 2, 3, 4, 5};
D、int s[];


二、多选题(共5题,总分20分)
16.以下关于JVM的叙述,哪项正确?()
A、 JVM运行于操作系统之上,它**依赖于操作系统**
B、JVM运行于操作系统之上,它与操作系统无关
C、JVM支持Java程序运行,它能够直接运行**Java字节码**文件
D、JVM支持Java程序运行,它能够直接运行Java源代码文件


17.下列哪些是方法public int add(int a)的重载方法?()
A、public int add(long a);
B、 public void add(int a);
C、.public void add(long a);
D、public int add(float a);


18.下列有关数组的声明中,正确的是哪项?()
A、int s[ 10];  
B、int[10]s;
C、int[] s = {1, 2, 3, 4, 5};
D、int s[];


19.对于构造器描述正确的有?()
A、构造器没有返回值类型申明
B、构造器必须是public修饰的
C、如果没有显式定义构造器,系统会提供一个无参数构造器
D、有参数构造器可以在初始化对象的同时为对象赋值


20.根据以下代码判断:(  )
String s = new String("hello");
String t = new String("hello");
char[]  c = {'h','e','l','l','o'};
以下哪些表达式返回true
A、s.equals(t);
B、t.equals(c);  
C、s==t;   
D、t.equals(new String("hello"));
E、 t==c;


三、代码题(共3题,总分50分)
21.
创建一个长度为6的int型数组,要求数组元素值都是1-30之间,且是随机赋值,要求各元素互相不重复。

22.
定义一个数组 nums中,其中元素为0,1,0,3,12, 编写一个方法将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序,可以使用多个数组进行完成。
示例:
输入: [0,1,0,3,12] 输出: [1,3,12,0,0]


23.
从随机生成10个1-100之间的整数存入数组。(包含1,包含100)。
将生成的10个数,按照奇数在左边,偶数在右边进行打印输出元素。
输出示例: 1,57,25,47,7,2,84,36,58,24






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2