北语17秋《Java语言程序设计》作业1234题目
17秋《Java语言程序设计》作业1一、单选题:【10道,总分:100分】
1.下列关于表达式的说法中正确的一项是( )。 (满分:10)
A. 单个常量不可以作为表达式
B. 单个变量不可以作为表达式
C. 表达式可以作为其它表达式的操作数
D. 表达式的类型是操作数的类型
2.下面程序段的输出结果为( )。public class MethLoad { public static void main(String args[]){ MethLoad classObj=new MethLoad( ); classObj.methTest(4); classObj.methTest(4.0); } void methTest(double d){ double sum=2*d; (满分:10)
A. The result is:16 The result is:8.0
B. The result is:8.0 The result is:16
C. The result is:8 The result is:16.0
D. The result is:16.0 The result is:8
3.执行下面的程序段后i和j的结果为( )。 int i=1,j=10;do{ if(i++>--j)continue;}while(i<5); (满分:10)
A. i=6,j=5
B. i=5,j=5
C. i=6,j=4
D. i=5,j=6
4.下面的程序段,方法A返回的类型为( )。public class ReturnA{ ReturnType A(byte x,double y){ return(short)x/y*2; }} (满分:10)
A. double
B. byte
C. float
D. short
5.下面程序段的运行结果为( )。public class OperatorsAndExpressions { void stringsPlus( ){ int x=3,y=4,z=5; String s="xyz="; System.out.println(x+y+z); System.out.println(s+x+y+z); } public static void main(String args[]){ (满分:10)
A. 345 xyz=345
B. 12 xyz=345
C. 345 xyz=12
D. 12 xyz=12
6.下面程序段的输出结果为public class Test { public static void main(String args[]){ int a[]={1,2,3},b[]=new int ; System.arraycopy(a, 0, b, 0, 3); System.out.println("a="+a+" b="+b); a=10; System.out.println("a (满分:10)
A. a=1 b=1 a=10 b=1
B. a=10 b=1 a=10 b=1
C. a=1 b=10 a=1 b=10
D. a=10 b=10 a=1 b=1
7.定义一个表示20个值为null的字符串数组,下面选项正确的是( )。 (满分:10)
A. String [] a;
B. String a[];
C. char a[];
D. String a[]=new String;
8.用整型数10创建一个Integer类的对象,下列语句中,能够完成上述功能的是( )。 (满分:10)
A. Integer i=new Integer(10);egerLUE
B. Integer i=10;
C. int i=10;
D. Integer i=Integer(10);
9.下列哪个说法是正确的( )。 (满分:10)
A. 结构化程序设计中鼓励使用goto语句
B. 结构化程序中绝对不能使用跳转语句
C. 结构化程序设计中有3中逻辑控制结构:顺序、循环和选择
D. 每个程序中都必须使用顺序、循环和选择
10.下面程序段的说法,正确的是( )。 interface Stack{ Object content[]; push(Object x); Object pop( ); boolean isEmpty( );} (满分:10)
A. 程序可以通过编译,但运行有错误
B. 不能通过编译
C. 程序可以通过编译,运行正常
D. 以上答案都不对
17秋《Java语言程序设计》作业2
一、单选题:【10道,总分:100分】
1.下面程序段的输出结果是( )。public class Test{ public static void main(String args[]){ int x=3; for(int i=1;i<=20;i=i+2) x=x+i/5; System.out.println(x); }} (满分:10)
A. 19
B. 20
C. 21
D. 18
2.执行下面的赋值语句后,a和b的值为( )。a=Integer.parseInt("1024");b=Integer.valueOf("1024").intValue( ); (满分:10)
A. a="1024",b="1024"
B. a="1024",b=1024
C. a=1024,b="1024"
D. a=1024,b=1024
3.下列哪个数代表十六进制整数? (满分:10)
A. 0123
B. 1900
C. fa00
D. 0xa2
4.下面程序段的输出结果是( )。public class Test{ public static void main(String args[]){ int a,b; for(a=1,b=1;a=10)break; if(b%2==1){ b+=2; continue; } } Syste (满分:10)
A. 5
B. 6
C. 7
D. 101
5.下面程序段的输出结果是( )。public class Test{ public static void main(String args[]){ int x=3; for(int i=1;i<=20;i=i+2) x=x+i/5; System.out.println(x); }} (满分:10)
A. 19
B. 20
C. 21
D. 18
6.下列程序运行后,输出的结果是( )。public class Test{ public static void main(String args[]){ outer:for(int i=0;i<3;i++) inner:for(int j=0;j<2;j++){ if(j==1)continue outer; System.out.println(j+" and "+i); } (满分:10)
A. 0 and 00 and 10 and 2
B. 0 and 10 and 10 and 2
C. 1 and 01 and 1 1 and 2
D. 0 and 01 and 12 and 2
7.执行下面程序断后,z值为( )。int x=1,y=2,z=3;z=z/(float)(x/y); (满分:10)
A. 编译无法通过
B. 6
C. 3
D. 2
8.下面程序段的输出结果是( )。public class Test{ void printValue(int m){ do{ System.out.println("The value is "+m); }while(--m>10); } public static void main(String args[]){ int i=10; Test t=new Test( ); t (满分:10)
A. The value is 8
B. The value is 9
C. The value is 10
D. The value is 11
9.下列关于finally说法正确的是( )。 (满分:10)
A. finally语句应该放在所有的异常控制器的最前面
B. 如果程序在前面的异常控制器中匹配到了合适异常,就不再执行finally语句了
C. 无论程序是否找到合适的异常控制器,都会执行finally语句
D. 如果程序在前面的异常控制器中匹配到了多个合适的异常,就不再执行finally语句了
10.下列语句序列执行后,k的值是( )。public class Test{ public static void main(String args[]){ int m=3,n=6,k=0; while((m++)<(n--)) ++k; System.out.println(k); }} (满分:10)
A. 0
B. 1
C. 2
D. 3
17秋《Java语言程序设计》作业3
一、单选题:【10道,总分:100分】
1.Java语言的许多特点中,下列哪个是C++语言所不具备的特点? (满分:10)
A. 高性能
B. 跨平台
C. 面向对象
D. 有类库
2.Java语言具有许多优点和特点,哪个是通过Java虚拟机实现的? (满分:10)
A. 可移植性
B. 多线程
C. 分布式计算
D. 安全性
3.Java的平台无关性是指( )。 (满分:10)
A. 使用Java编写的应用程序不用修改就可在不同的软硬件平台上运行
B. 使用Java编写的应用程序只需要少量的修改就可在不同的软硬件平台上运行
C. 使用Java编写的应用程序只需要少量的修改就可在不同的软件平台上运行
D. 使用Java编写的应用程序只需要少量的修改就可在不同的软硬件平台上运行
4.以下叙述中不正确的是( )。 (满分:10)
A. Java语言支持多线程,它能同步共享数据,处理不同的事件
B. Java语言允许使用指针访问内存,但不允许指针数组访问内存
C. Java是一种跨平台的面向对象的语言
D. Java解释器生成与体系结构无关的字节码文件格式,只需提供相应的Java运行系统,程序便能在任何种类的处理器上允许。
5.下列特点中,是Java虚拟机执行的特点之一的是( )。 (满分:10)
A. 字节代码
B. 多进程
C. 静态链接
D. 编译
6.Java语言使用( )进行解释执行。 (满分:10)
A. 字节码
B. 机器码
C. 伪码
D. 二进制码
7.下列基本命令中,( )命令是类文件解释器。 (满分:10)
A. javadoc
B. jar
C. javah
D. javap
8.下列不属于提高Java语言安全保障的方式的是( )。 (满分:10)
A. 不允许使用指针
B. 对字节码执行前进行检查
C. 防治对内存的非法入侵
D. 采用半编译和半解释型执行模式
9.按照Java的标识符命名规则,下列表示常量的标识符正确的是( )。 (满分:10)
A. HelloWorld
B. HELLOWORLD
C. helloworld
D. helloWorld
10.Java程序的安全性体现在多个层次,下列说法不正确的是( )。 (满分:10)
A. 在编译层,有语法检查
B. 在解释层,有字节码校验器
C. 在应用层,有访问权限检查
D. 在平台层,通过配置策略,设定访问资源域
17秋《Java语言程序设计》作业4
一、单选题:【10道,总分:100分】
1.能将程序补充完整的选项是( )。class Person{ String name,department; int age; public Person(String n){name=n;} public Person(String n,int a){name=n;age=a;} public Person(String n,String d,int a) { department=d; (满分:10)
A. Person(n,a)
B. this(Person(n,a))
C. this(n,a)
D. this(name,age)
2.下面的程序段,在程序执行到第13行的声明时,将调用( )。class Person{ public void printValue(int i,int j){} public void printValue(int i){}}public class Teacher extends Person{ public void printValue(int i,int j){} public void printValue(int i){} (满分:10)
A. 第3行的方法
B. 第4行的方法
C. 第8行的方法
D. 第9行的方法
3.以下不属于对象的性质的是( )。 (满分:10)
A. 对象可做另一对象的成员
B. 对象之间可以相互赋值
C. 对象可以用作数组的元素
D. 父对象可以实例化子对象
4.下列对继承的说法正确的一项是( )。 (满分:10)
A. 子类能继承父类的所有方法和变量
B. 子类能继承父类的非私有方法和变量
C. 子类只能继承父类的public方法和变量
D. 子类只能继承父类的方法,而不能继承变量
5.当一个类没有指定访问修饰符(public、abstract和final)时,下列说法正确的是( )。 (满分:10)
A. 当类只可以在声明这些类的包中使用
B. 该类的使用没有任何限制
C. 该类没有子类,也没有父类
D. 该类不可以被继承
6.关于方法的说法哪一项是正确的? (满分:10)
A. 方法中的形参可以和方法所属类的属性同名
B. 方法必须有形参
C. 同类不同的方法中不能有同名的自变量,否则会产生不可预测的结果
D. 没有返回值的方法可以用void来表示,也可以不加
7.下列说法正确的是( )。 (满分:10)
A. 用abstract关键字修饰的方法,不能再被子类重写
B. 用final关键字修饰的方法,不能再被子类重写
C. 抽象类中一定要包含abstract方法
D. 某个类中包含了abstract方法,该类可以不声明为abstract类
8.下面程序段的输出结果是( )。class Base{ int i; Base( ){ add(1); } void add(int v){ i+=v; } void print( ){ System.out.println(i); }}class Extension extends Base{ Exten (满分:10)
A. 9
B. 18
C. 20
D. 22
9.下列说法中,哪一项是正确的? (满分:10)
A. 引用一个类的属性或调用其方法,必须以这个类的对象为前缀
B. 创建新的类对象使用关键字new,回收无用的类对象使用关键字free
C. 一个程序里有且只能有一个公共类,它就是主类
D. 对象可以赋值,只要使用赋值号(=)即可,相当于生成了一个各属性与赋值对象相同的新对象
10.构造函数何时被调用? (满分:10)
A. 创建对象时
B. 类定义时
C. 使用对象的方法时
D. 使用对象属性时
页:
[1]