java基础(4)

一、选择题

  1. 下面有关for循环的描述正确的是(A )
    A、 for循环体语句中,可以包含多条语句,但要用大括号括起来
    B、 for循环只能用于循环次数已经确定的情况
    C、 在for循环中,不能使用break语句跳出循环
    D、 for循环是先执行循环体语句,后进行条件判断
  2. 下列( AC )属于引用数据类型
    A、 String
    B、 char
    C、 用户自定义的Student类类型
    D、 int
  3. 对象的特征在类中表示为变量,称为类的( B )。
    A、 对象
    B、 属性
    C、 方法
    D、 数据类型
  4. 输出的值是多少( B )
    public static void main(String[] args) {
    int k = 0;
    for (int i = 0; i < 100; i++) {
    k = k++ ;
    //1.int temp = k 2.k++ 3.i=temp等于没变
    }
    System.out.println(k);
    }
    A、1 B、0 C、99 D、100
  5. 以下代码输出结果是(C)
    public static void main{String [] args}{
    int i = 43 ;
    String s = (i<40) ? ”life” : (i > 50) ? “universe”:”everything”
    }
    A、life B、universe C、everything D、以上都不是
  6. char类型的整数范围是 (B)
    A. 0 … 32767
    B. 0 … 65535
    C. –256 … 255
    D. –32768 … 32767
  7. 下面程序执行的结果是?( D )
    int x=1,y=1;
    if(x++2& ++y2) {
    x=7;
    }
    System.out.println(“x=”+x+" ,y="+y);
    A. x=1 y=2 B. x=7 y=1
    C. x=7 y=2 D. x=2 y=2
  8. 下列代码执行的结果为( A )
    classDemo {
    public static void main(String[] args) {
    int num =max(43,34);
    System.out.println(num);
    }
    public static int max(int a,int b){
    return a>b?a:b;
    }
    }
    A. 43 B. 23 C. 77 D. 9
  9. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
    A. .java B. .class
    C. .html 网页 D. .exe 可执行文件
  10. 下列有关类的说法不正确的是:C
    A.对象是类的一个实例
    B.任何一个对象只能属于一个具体的类
    C.一个类只能有一个对象 //类 水果 对象 橘子
    D.类与对象的关系和数据类型与变量的关系相似
  11. 给定某Java程序片段,该程序运行后,i的输出结果为(B)
    public static void main(String[] args)
    {
    int i=1;
    int j=i++; //j=1 i为2
    if((i>++j)&&(i++==j)) //2>2 false
    i+=j;
    System.out.println(i);
    }
    A、1 B、2 C、3 D、4
  12. 下列说法中对while和do-while描述错误的是(D)
    A、While循环和do-while循环语法不同
    B、While循环先判断再执行
    C、Do-while循环至少执行1次在判断条件
    D、Do-while循环是先判断在循环
  13. 下列语句序列执行后,k的值是( D )
    int x=6,y=10,k=5;
    switch(x % y) //6
    {
    case 0: k=xy;
    case 6: k=x/y;// 0
    case 12: k=x-y;
    default : k=x
    y-x; //6*10-6
    }
    A. 60 B. 5 C. 0 D. 54
  14. 在JAVA中,以下选项会导致死循环的是( c )
    A、for(int i = 0;i<0;i++){ }
    B、for(int i = 10;i>0;i–){ }
    C、for(int i = 0;i<10;i–){ }
    D、for(int i = 0;i>0;i++){ }
  15. 方法内定义的变量( B)。
    A.一定在方法内所有位置可见 B.可能在方法的局部位置可见
    C.在方法外可以使用 D.在方法外可见
  16. 方法的形参(A)。
    A.可以没有 B.至少有一个
    C.必须定义多个形参 D.只能是简单变量
  17. return语句(D)。
    A.不能用来返回对象 B.只可以返回数值
    C.方法都必须含有 D.一个方法中可以有多个
  18. main()方法的返回值类型是(c).
    A.boolean B.int
    C.void D.static

二、简答题

  1. 简述值传递和地址传递的区别?
    值传递:实参只是把值传给了形参,传的是一个副本,形参的改变不会影响到实参。
    基本数据类型传参时,都属于值传递。
    地址传递:实参把地址传给了形参,形参和实参都指向同一个对象,形参的改变就是实参的改变。
    引用类型传参时,都属于地址传递。 数组、类类型
  2. 简述什么是类和对象?

类:把具有相同属性和相似行为的群体称之为类。 如:人类、手机类,用关键字class来定义类。

对象:是类的一个实例,属于这个类。如:张三、华为
总结:类是对象的抽象,对象是类的具体。

三、编程题

  1. 定义整形数组int[] a = new int[5];从键盘输入给整形数组的元素赋值(使用for循环)。

java循环结构选择结构顺序结构实验报告总结 java循环选择题_java SE


java循环结构选择结构顺序结构实验报告总结 java循环选择题_java_02

  1. 输出101-200之间的素数及个数。

java循环结构选择结构顺序结构实验报告总结 java循环选择题_java SE_03

java循环结构选择结构顺序结构实验报告总结 java循环选择题_java_04