Java 一阶段考试题

一、选择题(每题2分,共30分)

  1. 试分析以下代码:
int x = 1;
if(x >= 3){
    System.out.println(' >= 3');
}else{
    System.out.println(' < 3');
}else{
    System.out.println('error!');
}

该程序运行结果为: A. 输出' > =3'; B. 输出' < 3'; C. 输出'error!'; D. 程序编译报错;

  1. 现有:
class TestApp3{
    public static void main (String[] args){
        for (int i=0; i<10;i++){
            if(i==3)
                break;
            System. out .print (i);
        }
    }
}

程序运行后的输出是哪项? A. 0123 B. 012456789 C. 0123456789 D. 012

  1. 程序:
class TestApp2{
    public static void main (String[] args){
        int x=6;
        if (x>1)
            System. out. println('x>l');
        else if (x>5)
            System. out .println('x>5');
        else if (x<10)
            System. out. println('x<lO');
        else if (x<29)
            System. out .println( 'x<29');
        else
            System. out.println('以上都不是');
    }
}

上述程序运行后的结果是哪项? A. x>5 B. x>l C. x<10 D. x<29

  1. 现有:
class TestApp1{
    public  static  void main (String[]  args){
        int []  myarray={ 10, 11, 12, 13, 14};
        int sum=0;
        for (int x : myarray)
            sum+=x;
        System. out. println( 'sum= '+sum);
    }
}

上述程序运行后的结果是哪项? A. sum=10 B. sum=70 C. sum=60 D. 运行时抛出异常

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

  2. 已知数组array,其最后一个元素的下标是? A. array. size B. array. length-l C. array. size-l D. array.length

  3. 程序:

class  TestApp {
    public static void main(String[] args) {
        int x = 5;
        switch (x) {
            case 1:
            case 2:
            case 3:
                System.out.println('一季度');
                break;
            case 4:
            case 5:
            case 6:
                System.out.println('二季度');
                break;
            default:
                System.out.println('三季度以上');
                break;
        }
    }
}

上述程序运行后的结果是哪项? A. 一季度 B. 二季度 C. 三季度以上 D. 无输出

  1. 为将数组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个元素的值全部丢失。

  1. 现有
class  Ifs  {
    public  static void main (String  []  args)  {
        boolean state=false;
        int i=2;
        if( (++i>2)&&(state=true))
            i++;
        if( (++i>4)||(state=false))
            i++;
        System. out .println (i);
    }
}

运行结果为: A. 6 B. 5 C. 4 D. 编译失败

  1. 现有:
public class test1 {
    public static void main (String[] args){
        System.out.print(10/3);
    }
}

运行结果为: A. 编译失败 B. 3 C. 3.3 D. 4

  1. 现有:
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

  1. 现有:
class Output{
    public static void  main (String[] args)  {
        int i=5;
        System.out.print( '4'+i+i++);
        System.out.print (i+5+'7');
        System.out.println (i+'8');
    }
}

运行结果为: A. 9 9722 B. 9 55758 C. 45511768 D. 45 9722

  1. 以下哪种初始化数组的方式是错误的? 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. 以上皆正确

  2. 现有:

class WhileTests  {
    public  static void main (String  []  args)  {
        int x=5;
        while (++x<4)  {
            --x;
        }
        System.out.println( 'x='+x);
    }
}

运行结果是什么? A. X=6 B. X=5 C. X=2 D. 编译失败

  1. 现有:
class Test2 {
    public static void main(String[]   args){
        boolean x= true;
        boolean y=false;
        short z=20;
        if((x==true)   &&  (y=true))   z++;
        if((y==true) ||   (++z==22))   z++;
        System. out .println( 'z='+z);
    }
}

运行结果是什么? A. Z=21 B. z=22 C. z=23 D. Z= 24

二、填空题(每题1分,共20分)

  1. java源文件的后缀名为______________。
  2. Java中的注释分为_______________,,__。
  3. Java中定义包的关键字是_______________,定义类的关键字是______________,导入包的关键字是_____________,java中字符串类型是________________。
  4. Java标识符由____________,_____________,______________,___________组成,其中__________不能开头。
  5. java中的数据类型可以分为__________________,,java中的变量可以分为,______________。
  6. java中优先级最高的运算符是________________,用于异或和字符串连接操作的运算符是_______________,__________________。

三、判断题(每题2分,正确的画√,错误的画×,共20分)

  1. java中可以用number关键字来表示任意数值类型( )。
  2. Java标识符可以用@表示( )。
  3. Java中所有的类都必须是public的( )。
  4. String是基本数据类型( )。
  5. 数组元素的最大下标等于数组中元素的个数( )
  6. 用float声明的变量的值必须在其后面加f( )。
  7. 一个源文件中能够出现多个用public修饰的类,但是主函数只能有一个( )。
  8. Java源文件的后缀名为.class( )。
  9. 在不知道循环次数的情况下选择while循环( )。
  10. 数组的遍历是指依次访问数组中的每个元素( )

四、简答题(每题10分,共20分)

  1. Java中有哪些基本数据类型?String是基本数据类型吗?

  2. 简述java中标识符的命名规则。

五、编程题(每题5分,共10分)

  1. 打印九九乘法表。

  2. 已知一个int数组arr = {12,4,22,11,24,9},找出最大值和最小值并打印。

内容:

一、选择题

  1. B
  2. D
  3. A
  4. C
  5. D
  6. B
  7. B
  8. B
  9. A
  10. B
  11. C
  12. D
  13. C
  14. B
  15. C

二、填空题

  1. .java
  2. 单行注释、多行注释、文档注释
  3. package、class、import、String
  4. 字母、数字、下划线、美元符号、数字不能开头
  5. 基本数据类型、引用数据类型、局部变量、成员变量
  6. 括号运算符、^、+

三、判断题

  1. ×
  2. ×
  3. ×
  4. ×
  5. ×
  6. ×
  7. ×

四、简答题

  1. Java中的基本数据类型有byte、short、int、long、float、double、char和boolean。String不是基本数据类型,是引用数据类型。
  2. Java中的标识符命名规则要求可以由字母、数字、下划线和美元符号组成,且不能以数字开头。

五、编程题

  1. 九九乘法表
public class MultiplicationTable {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j + ' * ' + i + ' = ' + (i * j) + ' ');
            }
            System.out.println();
        }
    }
}
  1. 找出最大值和最小值并打印
public class MaxMinValue {
    public static void main(String[] args) {
        int[] arr = {12, 4, 22, 11, 24, 9};
        int max = arr[0];
        int min = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
            if (arr[i] < min) {
                min = arr[i];
            }
        }
        System.out.println('最大值:' + max);
        System.out.println('最小值:' + min);
    }
}
Java 一阶段考试题:基础知识测试

原文地址: https://www.cveoy.top/t/topic/o9bQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录