吉大17春学期《JAVA程序设计》在线作业一二答案
吉大17春学期《JAVA程序设计》在线作业一一、单选题:
1.以下叙述正确的是( ) (满分:4)
A. 构造方法必须是public方法
B. main方法必须是public方法
C. Java应用程序的文件名可以是任意的
D. 构造方法应该声明为void类型
2.下列程序段执行后的结果是( )。 Strings=new String("abcdefg");for(int i=0;i<s.length( );i+=2){ System.out.print(s.charAt(i));} (满分:4)
A. aceg
B. ACEG
C. abcdefg
D. abcd
3."阅读下面程序 class ex3124 { public static void main(String [] args) { boolean b=true; if(b){ int i=1;} else { int i=2;}System.out.println(i);}} 现在想先编译再运行该程序,结果是( )。 (满分:4)
A. 1
B. 2
C. 编译出错
D. 运行出错
4.下面的代码段中,执行之后i 和j 的值是( )。 int i = 1; int j; j = i++; (满分:4)
A. 1, 1
B. 1, 2
C. 2, 1
D. 2, 2
5.设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( ) (满分:4)
A. x > y( ) x > z
B. x != y
C. z >( y + x
D. x < y & !( x < z )
6.关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。 (满分:4)
A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B. 可以被两种类访问和引用:该类本身、该类的所有子类
C. 只能被该类自身所访问和修改
D. 只能被同一个包中的类访问
7.在Java中,表示换行符的转义字符是( ) (满分:4)
A. \n
B. \f
C. 'n'
D. \dd
8.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( ) (满分:4)
A. static?void?method(?)
B. public?void?method(?)
C. final?void?method(?)
D. abstract?void?method(?)
9.下列运算符中,优先级最高的是( )。 (满分:4)
A. &&
B. ++
C. +
D. *
10.编译并且执行以下代码,会出现什么情况( )。?public?class?Q{?public?static?void?main(String?argv[]){?int?anar[]=new?int[]{1,2,3};?System.out.println(anar);?}?} (满分:4)
A. 1
B. 有错误,数组anar在初始化以前不能正常输出
C. 2
D. 有错误,数组的大小没有定义。
11.以下语句有语法错误的是( ) (满分:4)
A. int?x=1;y=2;z=3
B. for?(int?x=10,y=0;x>0;x++);
C. while?(x>5);
D. for(;?;);
12.设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( ) (满分:4)
A. x( int m){ ... }
B. void x( int m){ ... }
C. x( int m, int n){ ... }
D. x( int h,int m,int n){ ... }
13.如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。 (满分:4)
A. private
B. public
C. protected
D. no modifier
14.异常包含下列那些内容( )。 (满分:4)
A. 程序中的语法错误
B. 程序的编译错误
C. 程序执行过程中遇到的事先没有预料到的情况
D. 程序事先定义好的可能出现的意外情况
15.以下有关构造方法的说法,正确的是( ) (满分:4)
A. 一个类的构造方法可以有多个
B. 构造方法在类定义时被调用
C. 构造方法只能由对象中的其它方法调用
D. 构造方法可以和类同名,也可以和类名不同
二、多选题:
1.下列哪些语句是正确的( )。 (满分:4)
A. int a[][]=new int[];
B. int a[][]={{1,3},{2,3,4},{1,2}};
C. String s[][]=new String[];
D. String s[][]={{"can","I"},{"help","you"}}
2.以下哪些是Java语言的特点?( ) (满分:4)
A. 结构简单,代码长度短
B. 可以在网络的任何地方运行
C. 使Internet上的信息真正具有动态性和交互性
D. 所有Java applet都受Applet类的子类
3.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。 (满分:4)
A. private class MyClass extends Object
B. class MyClass extends Object
C. public class MyClass
D. public class MyClass extends Object
4.说明下列创建数组的方法那些是正确的( )。 (满分:4)
A. int twoDim[][] = new int[];
B. int twoDim[][] = new int[];
C. int twoDim[][] = new int;
D. char a[] = {‘A’, ‘B’};
5.下面哪个说法正确( )。 (满分:4)
A. 如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。
B. 如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。
C. 如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。
D. 接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
三、判断题:
1.Java的字符类型采用的是ASCII编码( ) (满分:4)
A. 错误
B. 正确
2.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串( ) (满分:4)
A. 错误
B. 正确
3.在Java中%是取余运算符,要求两端操作数为整型。( ) (满分:4)
A. 错误
B. 正确
4.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目( )。 (满分:4)
A. 错误
B. 正确
5.有的类定义时可以不定义构造函数,所以构造函数不是必需的( )。 (满分:4)
A. 错误
B. 正确
吉大17春学期《JAVA程序设计》在线作业二
一、单选题:
1.下面语句执行后,i 的值是( )。for( int i=0, j=1; j < 5; j+=3 ) i=i+j; (满分:4)
A. 4
B. 5
C. 6
D. 7
2.下面哪几个函数是public void example( ){...}的重载函数( )。 (满分:4)
A. public void example( int m){...}
B. public int example( ){...}
C. public void example2( ){...}
D. public int example3( int m, float f){...}
3.下列语句序列执行后,i的值是( )。int i=16; do { i/=2; } while( i > 3 ); (满分:4)
A. 16
B. 8
C. 4
D. 2
4.编译并且执行以下代码,会出现什么情况( )。?public?class?Q{?public?static?void?main(String?argv[]){?int?anar[]=new?int[]{1,2,3};?System.out.println(anar);?}?} (满分:4)
A. 1
B. 有错误,数组anar在初始化以前不能正常输出
C. 2
D. 有错误,数组的大小没有定义。
5.下列方法定义中,正确的是( ) (满分:4)
A. int?x( ){?char?ch='a';?return?(int)ch;?}
B. void?x( ){?...return?true;?}
C. int?x( ){?...return?true;?}
D. int?x(int?a,b){?return?a+b;?}
6.已知如下代码:boolean m = true;if( m = false ) System.out.println("False");else System.out.println("True");执行结果是( ) (满分:4)
A. False
B. True
C. None
D. 出错
7.下列运算符中,优先级最高的是( )。 (满分:4)
A. &&
B. ++
C. +
D. *
8.在switch(expression)语句中,expression的数据类型不能是( )。 (满分:4)
A. double
B. char
C. byte
D. short
9.用于定义类成员的访问控制权的一组关键字是( ) (满分:4)
A. class, float, double, public
B. float, boolean, int, long
C. char, extends, float, double
D. public, private, protected
10.可变长度字符串使用( )处理。 (满分:4)
A. char
B. Character
C. String
D. StringBuffer
11.Strings="Thisisthe";Stringt=s.concat("String.");t的内容是( ) (满分:4)
A. ThisistheString
B. Thisisthe
C. String
12.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( ) (满分:4)
A. i = i + 2
B. a = 7;
C. i++ - --j;
D. a(0) = 66;
13.数组的大小在创建以后( )。 (满分:4)
A. 可以改变
B. 不能改变
C. 使用new方法可以改变
D. 有些可以改变
14.下列程序段执行后的结果是( )。 Strings=new String("abcdefg");for(int i=0;i<s.length( );i+=2){ System.out.print(s.charAt(i));} (满分:4)
A. aceg
B. ACEG
C. abcdefg
D. abcd
15.Java语言的类间的继承关系是( ) (满分:4)
A. 多重的
B. 单重的
C. 线程的
D. 不能继承
二、多选题:
1.执行下列代码后,哪个结论是正确的( )String[] s=new String; (满分:4)
A. s 为 "";
B. s 为 null;
C. C. s 为 未定义
D. s.length 为10
2.以下哪些是面向对象编程的基本特征?( ) (满分:4)
A. 继承
B. 封装
C. 多态
3.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。 (满分:4)
A. private class MyClass extends Object
B. class MyClass extends Object
C. public class MyClass
D. public class MyClass extends Object
4.定义变量如下: char c=‘w‘; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是( ) (满分:4)
A. i=c+i;
B. c=c+i;
C. L=f+L;
D. f=i+L+f;
5.已知如下定义:String s = "story"; 下面哪个表达式是合法的( ) (满分:4)
A. s += "books"
B. char c = s
C. int len = s.length
D. String t = s.toLowerCase( )
三、判断题:
1.注释的作用是使程序在执行时在屏幕上显示//之后的内容( ) (满分:4)
A. 错误
B. 正确
2.一个Java类可以有多个父类( )。 (满分:4)
A. 错误
B. 正确
3.Java语言中的数组元素只能是基本数据类型而不能为对象类型( ) (满分:4)
A. 错误
B. 正确
4.Java的类不允许多重继承,但接口支持多重继承( )。 (满分:4)
A. 错误
B. 正确
5.Final类中的属性和方法都必须被final修饰符修饰( ) (满分:4)
A. 错误
B. 正确
页:
[1]