黑马程序员技术交流社区

标题: 黄埔训练营的摸底考试 [打印本页]

作者: 黄埔小灰灰    时间: 2023-7-3 14:28
标题: 黄埔训练营的摸底考试
黄埔训练营的摸底考试
什么是“黄埔训练营摸底考试”
黄埔训练营摸底测试是学生被黄埔训练营录取之后,在进班开班之后进行的一次摸底测试.这次测试虽然不做分数评估统计,但是也对后面学生上课,以及老师对学生的学习情况的了解起到重大的意义作用.相当于高中学段的第一次“择优”考试。

为什么进行摸底考试
1、让老师了解更加完善的自己。
对于刚进入黄埔训练营的学员,他们通过了录取考试,但是相对于整个训练营,同学之间的学习水平还是存在相对的差异性,通过摸底测试,能让老师更加完善的了解学员的学习进度和学习能力.
2、“摸底考”也是老师对学生的初印象。
老师通过成绩对学生有了初步了解,这也是后期老师因材施教的划分标准。
3、相互竞争,相互提升,三人行必有我师焉。
通过摸底考试,老师了解学生的基本情况,可以合理的给学员安排座位,同时,也能保证整个班级学生相互之间的竞争机制.让他们相互去了解每个人的水平,相互学习.同时老师也可以把重心更多的关注于学习能力相对差点的学员身上.这样能合理的班级的教育资源.让学生也能快速进步.
4、让成绩优异着更上一层楼。
摸底考试,还能让老师更合理的去管理学生,以及教导学生.让学的好的学生学的更深,更好,让能力不足的学生,更加上进,理解吸收.

摸底考试对学生的意义
相对于学校,摸底考对学生个人的意义显得更为重要。
一、取得学习信心,让优秀的孩子坚持下去
对于学生来说,这是一次绝佳的“机会”,新阶段的第一次考试,如果是一次理想的开端,就可以给学生树立信心,让学生有了努力的方向,从内心上对学习有兴趣,更愿意投入,从而进入良性循环!  
二、良好的学习氛围
黄埔班意味着整个班都是“学神”“学霸”,无论是多努力的孩子,都可能有松懈的瞬间,一个非常紧张且竞争激烈的学习环境,是良好的外部环境,当周围的人都在努力,学生也会坚持下去。

摸底考考什么
“摸底考”考试的内容主要还是java基础班的所学知识点,但是会更加细分化,会落实到每一天的技能点,通过这些重点的技能点能了解学生的每一天的学习情况,从而能得知学生的学习进度.也好让老师更好的关注学员.下面是试卷内容:

一、单选题(15个,每题2分)
题目1:
- 请观察以下代码,为横线处选取正确答案(   )
public static void main(String[] args){
    byte b1 = 10;
    byte b2 = 20;
    byte result = ___________;
    System.out.println("求和的结果是:"+result);
}
选项:
A.(byte)b1 + b2
B.(byte)(b1 + b2)
C.b1 + b2
D.b1 + (byte)b2
题目2:
- 下面关于++运算得到的结果正确的是(   )
public class Test {
    public static void main(String[] args) {
        int x = 10;
        int result = x++;
        ++x;
        System.out.println("x的值为:"+x);
        System.out.println("result的结果为:"+result);
    }
}
选项:
A.
​        x的值为:11
​        result的结果为:10
B.
​        x的值为:12
​        result的结果为:10
C.
​        x的值为:11
​        result的结果为:11
D.
​        x的值为:12
​        result的结果为:12
题目3:
- 下列代码的运行结果是(   )
public static void main(String[] args){
    int x = 3;
    float y = x;
    System.out.println(y);
}
选项:
​        A.3
​        B.3.0
​        C.3.0F
​        D.3F
题目4:
- 下列代码的运行结果是(  )
public static void main(String[] args) {
    int a = 3;
    int b = 5;
    int c = 8;
    if (a > b ) {
        if (a > c) {
            System.out.println(a);
        }else {
            System.out.println(c);
        }
    }else {
        if (b > c) {
            System.out.println(b);
        } else {
            System.out.println(c);
        }
    }
}
选项:
​        A.3
​        B.5
​        C.8
​        D.没有任何输出
题目5:
- 下列代码的运行结果是 (  )
public class Test {
    public static void main(String[] args) {
        char c = 'c';
        switch (c){
            case 'a':
                System.out.println("传智播客");
            case 'b':
                System.out.println("黑马程序员");
                break;
            case 'c':
                System.out.println("传智大学");
            case 'd':
                System.out.println("酷丁鱼");
                break;
            default:
                System.out.println("程序结束!");
                break;
        }
    }
}
选项:
A.
​        传智播客
​        黑马程序员
B.
​        传智大学
​        酷丁鱼  
C.
​        程序结束!
D.
​        黑马程序员
​        传智大学
题目6:
下列代码的运行结果是(  )
public static void main(String[] args) {
    int sum=0;
    for (int i = 1; i < 3; i++) {
        // i = 1 2
        for (int j = 1; j < 3; j++) {
            // j = 1 2
            sum += 1;
        }
    }
    System.out.println("sum="+sum);
}
选项:
​        A.sum=3
​        B.sum=4
​        C.sum=9
​        D.sum=5
题目7:
下列代码的运行结果是( )
public static void main(String[] args) {
        int count = 0;
        for(int i = 1;i <= 10;i++) {
        if(i % 5 == 0) {
            break;
        }
        if (i == 3 || i == 7 || i == 9){
            continue;
        }
        count++;
    }
    System.out.println(count);
}
选项:
​        A.4
​        B.3
​        C.2
​        D.1
题目8:
下面代码执行完,x的值为( )
public static void main(String[] args){
        int i=10, j=26, x=20;
    switch(j-i){
        case 15 : x++;
        case 16 : x+=2;
        case 17 : x+=3;
        default : --x;
    }
}
选项 :
A:  23
B:  24
C:  25
D:  26
题目9:
以下说法正确的是( )
A:死循环只能使用while循环去实现。
B:do...while循环,如果while里的条件是false,就不会执行do的代码。
C:嵌套循环的总循环次数=外循环次数+内循环次数。
D:switch语句中,表达的数据类型可以是:byte,short ,char 和字符串
题目10:
public static void main(String[] args) {
    int sum=0;
    for (int i = 1; i < 3; i++) {
        // i =  1 2
        for (int j = 1; j < 3; j++) {
            // j = 1 2
            sum+=i*j;
        }
    }
    System.out.println("sum="+sum);
}
A.sum=3
B.sum=4
C.sum=9
D.sum=5

题目11:
观察以下的代码 , 下划线位置加入什么语句,可以在控制台打印 13 次 I Love Java (    )
public class Demo {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            if (i % 3 == 0) {
                      __________
            }
            System.out.println("I Love Java");
        }
    }
}
A:下划线位置,不加任何代码
B:break;
C:continue;
D:System.out.println("I Love Java");

题目12:
- 下列 Test类中的变量 r 的最后结果为
java
public class Test {
        public static void main(String[] args){
                int x = 10;
                int y = 20;
                int r = ++x + y--;
                System.out.prinltn(r);
        }
}
A:31
B:30
C:28
D:29

题目13:
- 根据以下的代码得出的a、b、c和d的值为?
int a = 5, c = 5, b, d;
b = a++-1;
d = ++c-1;
System.out.println(a + "," + b + "," + c + "," + d);
A:5,4,5,5
B:6,5,6,5
C:6,4,6,4
D:6,4,6,5
题目14:
- 以下选项中随机数范围为20到80(包含20和80)的是(   )  
A:Random random=new Random();int num=random.nextInt(21)+60;
B:Random random=new Random();int num=random.nextInt(61)+20;  
C:Random random=new Random();int num=random.nextInt(60)+20;  
D:Random random=new Random();int num=random.nextInt(20)+61;  

题目15:
- 阅读代码材料,找出代码的正确运行结果( )
public static void main(String[] args){
        int x=2;
        int y=3;
        System.out.println(x+y+":x+y");
}
A:23:x+y
B:5:x+y
C:2+3+x+y
D:5+x+y
二、多选题(5个,每题4分)
题目1:
- 观察以下代码 ,哪些代码片段能够求1~10(包含1也包含10)之间偶数的和 (   )
选项 :
A.
int sum = 0;
for (int i = 1; i <= 10; i++) {
    if (i % 2 == 0) {
        sum += i;
    }
}
B.
int sum = 0;
for (int i = 0; i <= 10; i += 2) {
    sum += i;
}
C.
int sum = 0;
for (int i = 1; i < 10; i++) {
    if (i % 2 != 0) {
        sum += i;
    }
}
D.
int sum = 0;
for (int i = 1; i <= 10; i += 2) {
    sum += i;
}
题目2:
- 下面程序的运行结果是:(   )
public static void main(String[] args) {
    int x = 30;
    int[] numbers = new int[x];
    x = 60;
    System.out.println(numbers.length);
    System.out.println(numbers[0]);
}
A:60
B:30
C:0
D:null
题目3:
- 下面语句会造成数组 new int[10] 索引越界异常的是 (   )
A a[0]+=9;
B a[9]=10;
C for(int i= 0;i<=10;i++){a+=1;}
D a[a.length]

题目4:
- 若只能修改一处,想要输出结果为0,可以对哪一步进行修改( )
public static void main(String[] args) {
                int[] arr = new int[1];                  ①
                arr[0] = 3;                              ②
                System.out.println( arr[1] );   ③
}
A:②处修改为arr[3] = 0;
B:③处修改为System.out.println(arr[0]-3) ;
C:①处修改为int [ ] arr = new int[2];
D:②处修改为arr[1] = 0;
题目5:
- 下列关于形参、实参说法正确的是()
A:形参是指在方法定义时的参数
B:实参是指在方法调用时的参数
C:方法调用时,形参实参之间的个数,顺序,类型不一定都需要一致
D:方法调用时,形参实参之间的个数,顺序,类型都需要一致

三、编程题
题目1 : (15分)
- 需求 :  
  - 键盘录入六个 1-10(包含1和10)之间的数字存入数组中
  - 然后计算出去掉最大值与最小值的平均数
  - 输出格式如下
数组中的数据为:
1 2 3 4 5 6
最大值为: 6
最小值为: 1
平均数为: 3.5
题目2 : (15分)
- 需求 :
  - 定义数组 int arr [] = new int[10]
  - 需求如下
    1. 定义方法getArray() 完成对数组的初始化,要求采用随机数,范围为1-100(包含1和100)
    2. 在main方法中调用该 getArray() 方法,  调用后打印数组中的元素
    3. 定义方法 getAvg() 获取数组的平均值,将结果打印在控制台
- 运行结果 :
产生的随机数为:
66        78        57        40        72        60        85        19        75        28
平均值为:
58.0
题目3 : (20分)
- 需求:
  1. 产生10个 1-100 之间的随机数并存入数组中(要求随机数不能重复),随后遍历打印数组(元素都在一行打印)
  2. 反转数组中元素,再次遍历打印数组(元素都在一行打印)
  3. 找出数组中偶数元素并打印在控制台,要求每行打印两个元素
- 运行效果 :
产生的10个随机数为:
79        52        47        1        42        16        87        18        82        2        
反转后的数组元素为:
2        82        18        87        16        42        1        47        52        79        
数组中偶数元素有:
2        82        
18        16        
42        52      





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