我是靠谱客的博主 整齐板凳,最近开发中收集的这篇文章主要介绍月考笔试题,不调整好格式,不舒服斯基,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、 选择题

1.选出在java中有效的注释声明()。(选两项)
A.//这是注释
B.*/这是注释*/
C./这是注释
D./*这是注释*/

2.下面说法正确的是()。(选两项)
A.java程序的main()方法必须填写在类里面。
B.java程序中可以有多个main()方法。
C.java程序中,如果类名由public修饰,则类名必须与文件名一样。
D.如果java程序的main()方法中只有一条语句,则可以不用{}括起来

3.java源代码文件的扩展名为()。
A. .txt B. .class
C. .java D. .doc
4.在控制台显示消息的语句正确的是()
A.System.out.println(我是一个java程序员了!);
B.System.Out.Println(“我是一个java程序员了!”);
C.sytem.out.println(“我是一个java程序员了!”);
D.System.out.println(“我是一个java程序员了!”);

5.假定x和y为整型,其值分别为16和5,则x/y和x%y的值分别为()和()。(选择两项)
A.3 B.2 C.1 D.3.2

6.以下()是合法的变量名。(选择两项)
A.double B.3X C.sum D.de2$f

7.表达式(11+3*8)/4%3的值是()。8
A.31 B.0 C.1 D.2

8.下面()是java关键字。(选择两项)
A.public B.string C.int D.avg

9.下面这段代码的运行结果为()。

    int day = 3;
    switch (day) {
    case 1:
    case 3:
    case 5:
        System.out.println("学钢琴!");
        break;
    case 2:
        System.out.println("学英语!");
    default:
        System.out.println("休息哦!");
    }

A.学钢琴
B.学钢琴
学英语
休息哦!
C.学钢琴
休息哦!
D.没有任何输出

10.以下说法中正确的是( )。(选择两项)
A. 如果while循环结构的循环条件始终为true,则一定会出现死循环。
B. 程序调试时加入断电会改变程序的执行流程。
C. do-while循环结构的循环体至少无条件的执行一次
D. while循环结构的循环体有可能一次都不执行。

11.下面这段代码输出结果为()

    int year = 2046;
    if (!(year % 2 == 0)) {
        if (year / 10 == 0) {
            System.out.println("进入了if");
        }
    } else {
        System.out.println("进入了else");
    }
    System.out.println("退出");

A. 进入了if
B. 退出
C. 进入了else
退出
D. 进入了if
退出

12.以下代码的输出结果是().

    public static void main(String[] args) {
        int i = 2;
        do {
            if (i % 2 == 0) {
                System.out.print("*");
            } else {
                System.out.print("#");
            }
            i++;
        } while (i < 7);// *#*#*
    }

A.***
B.#*#*#
C.*#*#*
D.*

13.对以下代码,下面说法正确的是()。

    int k = 10;
    while (k == 0) {
        k = k + 1;
    }

A. 循环将执行10次
B. 死循环,将一直执行下去
C. 循环将执行1次
D. 循环一次也不执行

14.以下代码的输出结果是( )。

    int a = 0;
    while (a < 5) {
        switch (a) {
        case 0:
        case 3:
            a = a + 2;
        case 1:
        case 2:
            a = a + 3;
        }
    }

A. 0
B. 5
C. 10
D. 其他

15.下列关于for循环结构的说法正确的是( )
A. for循环结构选执行循环体,后判断表达式
B. for循环结构必须用在循环次数确定的情况
C. for循环结构中的3个表达式缺一不可
D. for循环结构语句中可以包含多条语句,但要用大括号

16.java语言中要用变量存储学生性别, 从节约空间的角度看最好选择的类型是( )
A. int
B. short
C. byte
D. boolean

17.分析下面的java代码片段,编译运行后的输出结果是( )

    public class Test {
        public static void main(String[] args) {
            for (int i = 0; i < 6; i++) {
                int k = ++i;
                while (k < 5) {
                    System.out.print(i);
                    break;
                }
            }
        }
    }

A.024 B.02 C.123 D.13

18.下列关于if选择结构中和switch选择结构的说法正确的是()。
A. if-else选择结构中else语句是必须有的
B. 多重if选择结构中else语句可选
C. 嵌套if选择结构中不能包含else语句
D. switch选择结构中default语句可选

19 . 定义一个数组String [ ] cities={“北京”,”上海”,”天津”,”重庆”,”武汉”,”广州”,”香港”},数组中的cities[6]指的是()。
A. 北京 B. 广州
C. 香港 D. 数组越界

20.下列数组的初始化正确的是()。(选择两项)
A.int score={90,12,34,77,56};
B.int[ ] score=new int[5];
C.int[ ] score=new int[5]{90,12,34,77,56};
D.int score[ ]=new int[ ]{90,12,34,77,56};

21.以下代码的输出结果是()。

    public class Test {
        public static void main(String[] args) {
            double[] price = new double[5];
            price[0] = 98.10;
            price[1] = 32.18;
            price[2] = 77.74;
            for (int i = 0; i < 5; i++) {
                System.out.print((int) price[i] + " ");
            }
        }
    }

A . 98 32 77 0 0
B . 98 32 78 0 0
C . 98 32 78
D . 编译出错

22 阅读下面代码,它完成的功能是()。

    String[] a = { "我们", "你好", "小河边", "我们", "读书" };
    for (int i = 0; i < a.length; i++) {
        if (a[i].equals("我们")) {
            a[i] = "他们";
        }
    }

A. 查找 B.查找并替代
C. 增加 D . 删除

23.下面代码的运行结果是()。

public class Test {
        public static void main(String[] args) {
            int[] a = new int[3];
            int[] b = new int[] { 1, 2, 3, 4, 5 };
            a = b;
            for (int i = 0; i < b.length; i++) {
                System.out.print(a[i] + " ");
            }
        }
    }

A. 程序报错 B. 1 2 3
C. 1 2 3 4 5 D. 0 0 0

24.若想打印如下图案,下面代码划线处应依次填入()。
*
**
***
****

    int j = 0;
    for (int i = 1; i <= ___; i++) {
        j = 1;
        while (j < i+___) {
            System.out.print("*");
            j++;
        }
        System.out.print("n");
    }

A .3 4 B.3 1 C.4 4 D.4 1

25.下面说法正确的是()
A. 程序执行到break语句时一定会结束所有循环。
B. 程序执行到countinue语句时会结束当前循环即countinue语句所在的循环。
C. countinue和break语句可以出现在同一个循环中。
D. countinue和break语句作用相同。

26.下面程序段的输出结果为()

    int count = 0;
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            if (j == 0) {
                continue;
            } else {
                count++;
                break;
            }
        }
    }
    System.out.println(count);

A.1 B.3 C.6 D.9
27.()是拥有属性和方法的实体。(选择两项)
A.对象
B.类
C.方法
D.类的实例

28.对象的静态特征在类中表示为变量,称为类的变量()。
A.对象
B.属性
C.方法
D.数据类型

29.有一个汽车类Car,包含的属性有:颜色(color),型号(type),品牌(brand)。现在要在main()方法中创建Car类的对象,下面的代码中,正确的是( )。
A. Car myCar = new Car;
myCar color=”黑色”;
B. Car myCar = new Car();
myCar.brand=”宝马”;
C. Car myCar ;
myCar.brand=”宝马”;
D. Car myCar = new Car();
color=”蓝色”;

30.下面关于类和对象的说法中错误的是( )。
A.类是对象的类型,它封装了数据和操作。
B.类三对象的集合,对象三类的实例
C.一个类的对象只有一个
D.一个对象必属于某个类

31.以下代码中,存在错误的代码行是()。

    public class person {
        public String name;
        public int age; // 年龄

        // 输出基本信息
        public showInfo() { // 1
            System.out.println("姓名:" + name + ",年龄:" + age);
        }
    }

    public class Test {
        public static void main(String[] args) {
            Person person = new Person(); // 2
            person.name = "李小龙"; // 3
            person.age = "20"; // 4
            person.showInfo(); // 5
        }
    }

A.1和2
B.2和3
C.1和4
D,4和5
32.下列代码中正确的是()(选择两项)
A.
public String foo(){
return”爱我中国”;
}
B.
public void foo(){
return”爱我中国”;
}
C.
public String foo{
String s=”爱我中国”;
Return s;
}
D.
public int foo(){
String s=”爱我中国”;
return s;
}

33.给定的java代码如下所示,则编译运行后,输出结果为( )。

    public class Test {
        int i;

        public int aMethod() {
            i++;
            return i;
        }

        public static void main(String args[]) {
            Test test = new Test();
            test.aMethod();
            System.out.println(test.aMethod());
        }
    }

A.编译错误
B.0
C.1
D.2

34.阅读下面代码:

    import java.util.*;

    public class Foo {
        public void calc() {
            Scanner input = new Scanner(System.in);
            System.out.println("请输入一个整数值:");
            int I = input.nextInt();
            for (int p = 0, num = 0; p < I; p++) {
                num++;
            }
            System.out.println(num);
        }

        public static void main(String[] args) {
            Foo foo = new Foo();
            foo.calc();
        }
    }

如果从控制台输入的值为10,程序运行的结果是()。
A.9
B.8
C.10
D.编译错误

35.关于类的描述正确的是( )。(选择两项)
A.在类中定义的变量称之为类的成员变量,在别的类中可以直接使用
B.局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中
C.使用别的类的方法仅仅需要引用方法的名字即可
D.一个类的方法使用该类的另一个方法时可以直接引用方法名

36.给定如下Java程序的方法定义,则以下()可以放在方法中。

    public String change(int i){
    //方法体
    }

A.return 100; B.return ‘a’;
C.return i+”“; D.return i;

37.给定Java代码如下所示,则编译运行后,输出结果是()。

    public class Test {
        int i;

        public int aMethod() {
            i++;
            return i;
        }

        public static void main(String arge[]) {
            Test test = new Test();
            test.aMethod();
            System.out.println(test.aMethod());
        }
    }

A.0 B.1 C.2 D.3

38.给定如下Java代码,下列()方法可以将其加入到Sample类中,并且能够编译正确。

    public class Sample {
        public int getSometing(int d) {
            return d;
        }
    }

A. private int getSometing(int I,Strig s){}
B. public void getSometing(int i){}
C. private int getSometing(int I ,string s){return 20;}
D. public double getSomething(){retrun”abc”}

39.构成方法重载的要素不包括()
A. 方法名相同
B. 返回类型不同
C. 参数列表不同
D. 在同一个类中

40.给定如下java代码,下列()选项可以加入到sub类中,并能保证编译成功。

    class super {
        public float getnum() {
            return 3.0f;
        }
    }
    public class sub extends super{}

A. public float getnum(){return 4.0f;}
B. public void getnum(){}
C. public getnum(double d){}
D. public double getnum(float d ){return 4.0d;}

41.在子类的构造方法中,可使用()关键字调用父类的构造方法
A.base B.super C.this D.extends

42.编译运行如下java代码,输出结果是()。

class Base {
        public void method() {
            System.out.print("Base method");
        }
    }

    class Child extends Base {
        public void method() {
            System.out.print("Child method");
        }
    }

    class Sample {
        public static void main(String[] args) {
            Base base = new Child();
            Base.method();
        }
    }

A. Base method
B. Child method
C. Base method Child method
D. 编译错误

43.下列Java代码中Test类中的4个输出语句的输出结果依次是()。

class Person {
        String name = "person";

        public void shout() {
            System.out.println(name);
        }
    }

    class Student extends Person {
        String name = "student";
        String school = "school";
    }

    class Test {
        public static void main(String[] args) {
            Person p = new Student();
            System.out.print(p instanceof Student);
            System.out.print(p instanceof Person);
            System.out.print(p instanceof Object);
            System.out.print(p instanceof System);
        }
    }

A. true、false、true、false
B. false、true、false、false
C. true、true、true、编译错误
D. true、true、false、编译错误

44.给定如下Java代码,可以填入横线处的语句是()。

public interface Utility {
    }

    class FourWheeler implements Utility {
    }

    class Car extends FourWheeler {
    }

    class Bus extends FourWheeler {
    }

    public class Test {
        public static void main(String[] args) {
            ____________________    
        }
    }

A.Car car = new Utility ();
B.FourWheeler bus = new Bus();
C.Utility ut = new Utility();
D.Bus bus = new FourWheeler();

45.以下关于接口的说法中,正确的是()。
A.接口中全部方法都是抽象方法,所有方法必须是private访问权限
B.接口中属性都使用public static final修饰,没有显示赋值时将使用默认值
C.接口可以有构造方法
D.一个类只能有一个父类,但可以同时实现多个接口

46.下面程序的执行结果是()。

public class Test {
        public static void main(String[] args) {
            new Test().test();
        }

        public void test() {
            try {
                System.out.print("try");
            } catch (ArrayIndexOutOfBoundsException e) {
                System.out.print("catch1");
            } catch (Exception e) {
                System.out.print("catch2");
            } finally {
                System.out.print("finally");
            }
        }
    }

A.try finally
B.try catch1 finally
C.try catch2 finally
D.finally

47.下面选项中能单独和finally语句一起使用的是()。
A.try
B.catch
C.throw
D.throws

48.下列异常类中在多重catch中同时使用时,()应该最后列出。
A.ArithmeticException
B.NumberFormatException
C.Exception
D.ArrayIndexOutOfBoundsException

49.文本文件的读写过程中,需要处理下列( )异常。
A.ClassNotFoundException B.IOException
C.SQLException D.RemoteExecepion

50.字符流是以( )传输数据的。
A.1个字符
B.8位字符
C.16位Unicode字符
D.1比特

Answers:这里写图片描述

最后

以上就是整齐板凳为你收集整理的月考笔试题,不调整好格式,不舒服斯基的全部内容,希望文章能够帮你解决月考笔试题,不调整好格式,不舒服斯基所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部