正确答案:A
22春学期(高起本1709-2103、全层次2109-2103)《Java语言程序设计》在线作业-00003
正确答案:A
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.以下程序的功能是:求n!。请在下列程序中填入正确的语句 class FactorialTest{ static long Factorial(int n){ if(n==1) return 1; else _______________} public static void main(String a[]){ int n=8; System.out.println(n+"!="+Factorial(n));} }
正确答案:A
A.return n*Factorial(n);
B.return (n-1)*Factorial(n);
C.return n*Factorial(n-1);
D.return (n-1)*Factorial(n-1);
正确答案:C
2.下列哪个是面向大型企业级用容器管理专用构件的应用平台( )。
A.J2EE
B.J2ME
C.J2SE
D.J2DE
正确答案:C
3.有语句String s=”hello world”; ,以下操作哪个是不合法的?
正确答案:A
A.int i=s.length();
B.s>>>=3;
C.String ts=s.trim()
D.String t=s+”!”;
正确答案:C
4.在 Java 中,表示换行符的转义字符是()。
A.
B.f
C.'n'
D.dd
正确答案:A
5.Java 2技术中,常用于嵌入式设备及消费类电器(如手机等)上的开发的是( )。
A.J2EE
B.J2SE
C.J2ME
D.JRE
正确答案:B
6.属于main()方法的返回类型是
A.public
B.static
C.void
D.main
正确答案:B
7.给出下面代码段: public class Test1{ public static void main(String args[]){ int m; switch(m) { case 0:System.out.println("case 0"); case 1:System.out.println("case 1");break; case 2: default:System.out.println("default"); } } } 下列m 的哪个值将引起“default”的输出?
正确答案:D
A.0
B.1
C.2
D.以上都不正确
正确答案:D
8.执行如下程序代码a=0;c=0; do{ c--; a=a-1; }while(a>0); 后C的值是( )。
正确答案:D
A.0
B.1
C.-1
D.死循环
正确答案:D
9.下列语句执行后下列语句执行后下列语句执行后下列语句执行后i的值是的值是的值是的值是( ) int i=2; do{i*=i;} while(i<16);
正确答案:D
A.4
B.8
C.16
D.3
正确答案:B
10.关于以下程序段的说法正确的是 1. public class Myar{ 2. public static void main(String argv[]){ 3. int[]i=new int[5]; 4. System.out.println(i[5]); 5. } 6. }
正确答案:D
A.第2行编译出错
B.第4行编译出错
C.编译时产生错误
D.编译时没有产生错误,运行时发生异常
正确答案:D
11.在 Java 中,所有类的根类是()。
A.java.lang.Objet
B.java.lang.Class
C.java.applet.Applet
D.java.awt.Frame
正确答案:C
12.Java中,使用哪个关键字来定义一个接口( )。
A.implements
B.class
C.extends
正确答案:C
D.interface
正确答案:D
13.下列的变量定义中,错误的是( )。
A.int 6_a;
B.float a;
C.int i=Integer.MAX_VALUE;
D.static int i=100;
正确答案:C
14.要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰?
A.protected
B.public
正确答案:C
C.private
D.应不加修饰符
正确答案:D
15.this关键字的含义是表示一个( )。
A.指针
B.当前对象
C.一个类
D.一个方法
正确答案:C
16.下列程序段的输出结果是 public class operatorsandExpressions{ void stringPlus(){ int x=3,y=4,z=5; System.out.println(x+y+z); } }
正确答案:A
A.xyz
B.x+y+z
C.12
D.以上均不正确
正确答案:C
17.Java语言的类型是
A.面向对象语言
B.面向过程语言
C.汇编程序
D.形式语言
正确答案:B
21.下列哪个数代表八进制整数?
A.0XA6
B.-1E3
C.2140
D.0144
正确答案:A
19.在Java语言中,可以用来完成方法调用的方式是( )。
A.方法作为表达式中的一项出现在表达式中。
B.方法作为单独的一条语句。
C.方法作为另一个方法调用的实际参数出现。
D.以上方法均可以。
正确答案:A
20.下面哪个语句不能定义一个字符变量()。
A.char c1='a';
B.char c2="S";
C.char c4=97;
D.char c3='u0041';
正确答案:A
21.当方法遇到异常又不知如何处理时,下列哪种做法是正确的?
A.捕获异常
B.抛出异常
C.声明异常
D.嵌套异常
正确答案:A
22.有以下方法的定义,请选择该方法的返回类型( )。 ReturnType method(byte x, double y) { return (short)x/y*2; }
正确答案:C
A.byte
B.short
C.int
D.double
正确答案:A
23.Java中( )。
A.一个子类可以有多个父类,一个父类也可以有多个子类
B.一个子类可以有多个父类,但一个父类只可以有一个子类
C.一个子类可以有一个父类,但一个父类可以有多个子类
D.上述说法都不对
正确答案:D
24.一个循环一般应包括哪几部分内容()
A.初始化部分
B.循环体部分
C.迭代部分和终止部分
D.以上都是
正确答案:C
25.如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰( )。
A.private
B.protected
C.private protected
正确答案:B
D.public
正确答案:A
南开22春学期《Java语言程序设计》在线作业[答案]多选题答案
正确答案:C
二、多选题 (共 10 道试题,共 20 分)
26.下列哪一个属于JAVA语言的数据类型( )。
A.指针类型
B.类
C.数组
D.浮点类型
正确答案:D
27.下列哪些是类的属性修饰符的是( )。
A.public
B.abstract
C.private
D.final
正确答案:C
28.关于字符串比较,下列叙述哪个是不正确的( )。
A.比较字符串是否完全相同不能用==
B.equals()和equalsIgnoreCase()的作用完全一致
C.equalsIgnoreCase()表示如果两个字符串完全相同则返回true,否则返回false
D.String date1,date2;则比较二者是否相同的语句是data1=equals(data2);
正确答案:D
29.以下不正确的描述是( )。
A.方法的定义不可以嵌套,需要答案请联系dddda98,但方法的调用可以嵌套。
正确答案:A
B.方法的定义可以嵌套,但方法的调用不可以嵌套。
C.方法的定义和方法的调用均不可以嵌套。
D.方法的定义和方法的调用均可以嵌套。
正确答案:B
30.JAVA所定义的版本中包括:( )
A.J2EE
B.J2SE
C.J2ME
D.J2HE
正确答案:B
31.下面关键字中哪些可以用来控制对类成员的访问( )。
A.public
B.private
C.protected
D.default
正确答案:D
32.以下关于继承的叙述错误的是( )。
A.在Java中类只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中接口只允许单一继承
正确答案:C
33.关于流(Stream),下列哪些是正确的( )。
A.是对数据传送的一种抽象
B.一般不用来处理文件
C.分为输入流和输出流
D.Java中主要的包是java.io
正确答案:B
34.以下创建数组的方式正确的是( )。
A.short x[]; x={1,2,3,4,5,6};
B.short x[]=new short[6]; x[0]=9;x[1]=8;x[2]=7;x[3]=6;x[4]=5;x[5]=4;
C.short x[]=new short[6]; int len=x.length; for(int i=0;i<len;i++) x[i]=2*i;
D.short [][]x={{1,2},{3,4,5},{6,7,8,9}};
正确答案:B
35.以下不正确的说法为( )。
A.在不同方法中不可以使用相同名字的变量。
B.实际参数可以在被调方法中直接使用。
C.在方法内定义的任何变量只在本方法范围内有效。
D.在方法内的复合语句中定义的变量只在本方法语句范围内有效。
正确答案:A
三、判断题 (共 15 道试题,共 30 分)
36.构造函数是类的一种特殊函数,它的方法名必须与类名相同。
37.构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。
正确答案:C
38.一个子类可以有多个父类,一个父类也可以有多个子类
39.Java有两类程序:Java Application和Java Applet,其中Java Applet程序由嵌入到浏览器中的解释器解释运行。
40.Java?类可以作为类型定义机制和数据封装机制
41.形式参数可被字段修饰符修饰
42.子类必须通过super()关键字调用父类的构造函数
43.Java语言中的数组元素只能是基本数据类型而不能为对象类型。
44.Java语言中,字符串分为字符串常量和字符串变量2种
45.在Java中类只允许单一继承
46.如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用
47.内存回收程序负责释放无用内存
48.Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
49.接口中全是抽象方法,抽象类中可以有非抽象方法。
50.面向过程是Java语言的特点之一。
南开22春学期《Java语言程序设计》在线作业[答案]历年参考题目如下:
19春学期(1709、1803、1809、1903)《Java语言程序设计》在线作业-0003
试卷总分:100 得分:0
一、 单选题 (共 30 道试题,共 60 分)
1.下列叙述中,正确的是()。
A.Java语言的标识符是区分大小写的
B.源文件名与public类名可以不相同
C.源文件名其扩展名为.jar
D.源文件中public类的数目不限
2.下面程序段: boolean a=false; boolean b=true; boolean c=(a&&b)&&(!b) boolean result=(a&b)&(!b); 执行完后,正确的结果是
A.c=false;result=false
B.c=true;result=true
C.c=true;result=false
D.c=false;result=true
3.switch 语句不能用于下列哪种数据类型?
A.double
B.byte
C.short
D.char
4.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?
A.String args
B.String ar[]
C.Char arg
D.StringBuffer args[]
5.在 Java 中,所有类的根类是()。
A.java.lang.Objet
B.java.lang.Class
C.java.applet.Applet
D.java.awt.Frame
6.关于以下程序的描述正确的是( )。 public class UseArray{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]); } }
A.编译将产生错误
B.编译时正确,但运行时将产生错误
C.正确,输出0
D.正确,输出?null
7.下列哪个数代表八进制整数?
A.0XA6
B.-1E3
C.1840
D.0144
8.下列赋值语句中错误的是
A.float f=11.1f
B.double d=5.3E12;
C.char c=' ';
D.byte bb=433;
9.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是()。
A.与文件的结构相同
B.与文件目录的层次相同
C.与文件类型相同
D.与文件大小相同
10.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?
A.private
B.无修饰符
C.public
D.protected
11.下列的变量定义中,错误的是( )。
A.int 6_a;
B.float a;
C.int i=Integer.MAX_VALUE;
D.static int i=100;
12.能够支持 javadoc 命令的注释语句是()。
A./**...//
B./*...*/
C.//
D./**...*/
13.在java语句中,运算符&&实现()
A.逻辑或
B.逻辑与
C.逻辑非
D.逻辑相等
14.以下( )不是Java的关键字。
A.FALSE
B.const
C.this
D.void
15.Plant类派生出子类Flower ,Flower类派生出子类Rose,以下声明错误的是
A.Plant p=new Plant ();
B.Plant a1 =new Flower();
C.Flower f=new Rose ();
D.Rose r=new Plant ();
16.以下程序的功能是:求n!。请在下列程序中填入正确的语句 class FactorialTest{ static long Factorial(int n){ if(n==1) return 1; else _______________} public static void main(String a[]){ int n=8; System.out.println(n+"!="+Factorial(n));} }
A.return n*Factorial(n);
B.return (n-1)*Factorial(n);
C.return n*Factorial(n-1);
D.return (n-1)*Factorial(n-1);
17.以下哪个不是Java的关键字?
A.TRUE
B.const
C.super
D.void
18.下面属于Java 关键字的是
A.NULL
B.IF
C.do
D.While
19.下列哪个是反斜杠字符的正确表示?
A.
B.*
C.
D.’’
20.设有下面的两个类定义: class aa{ void Show(){System.out.println("我喜欢Java!"); } class BB extends aa{ void Show(){System.out.println("我喜欢C++!"); } } 则顺序执行如下语句后输出结果为: aa a=new aa(); BB b=new BB(); a.Show(); b.Show();
A.我喜欢Java! 我喜欢C++!
B.我喜欢C++! 我喜欢Java!
C.我喜欢Java! 我喜欢Java!
D.我喜欢C++! 我喜欢C++!
21.在Java中,负责对字节代码解释执行的是()。
A.垃圾回收器
B.虚拟机
C.编译器
D.多线程机制
22.要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰?
A.protected
B.public
C.private
D.应不加修饰符
23.给出下面代码段: public class Test1{ public static void main(String args[]){ int m; switch(m) { case 0:System.out.println("case 0"); case 1:System.out.println("case 1");break; case 2: default:System.out.println("default"); } } } 下列m 的哪个值将引起“default”的
A.0
B.1
C.2
D.以上都不正确
24.假设A类有如下定义: class A { int i; static String s; void method1() { } static void method2() { } } 设a是A类的一个实例,下列语句调用错误的是
A.System.out.println(a.i);
B.a.method1();
C.A.method1();
D.A.method2()
25.顺序执行下列程序语句后,则b的值是 String a="Hello"; String b=a.substring(0,2);
A.Hello
B.hello
C.He
D.null
26.在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是()。
A.java.applet
B.java.awt
C.java.util
D.java.lang
27.下列程序段的输出结果是 void doublearithmaticOperator(){ System.out.print(9/2); System.out.print(","); System.out.println(5/2.0); }
A.4.5,2.5
B.4,2
C.4.5,2
D.4,2.5
28.在 Java 中,能实现多重继承效果的方式是()。
A.内部类
B.适配器
C.接口
D.同步
29.下列关于构造方法的说法正确的是
A.因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。
B.构造方法是给对象赋初值,所以没有返回值,要用void来声明。
C.构造方法不能被程序调用,也不可以重载。
D.一个类只允许有一个构造方法。
30.有以下方法的定义,请选择该方法的返回类型( )。 ReturnType method(byte x, double y) { return (short)x/y*2; }
A.byte
B.short
C.int
D.double
二、 判断题 (共 20 道试题,共 40 分)
1.若Java源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。
A.错误
B.正确
2.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
A.错误
B.正确
3.构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。
A.错误
B.正确
4.Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
A.错误
B.正确
5.在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。
A.错误
B.正确
6.Java的类不允许多重继承,但接口支持多重继承。
A.错误
B.正确
7.Java的各种数据类型所占用的内存长度与具体软硬件环境有关
A.错误
B.正确
8.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
A.错误
B.正确
9.如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的
A.错误
B.正确
10.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。
A.错误
B.正确
11.构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
A.错误
B.正确
12.Java程序里,创建ABC类对象用关键字new,回收无用的类对象使用关键字free。
A.错误
B.正确
13.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
A.错误
B.正确
14.Java有两类程序:Java Application和Java Applet,其中Java Applet程序由嵌入到浏览器中的解释器解释运行。
A.错误
B.正确
15.无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。
A.错误
B.正确
16.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
A.错误
B.正确
17.注释的作用是使程序在执行时在屏幕上显示//之后的内容。
A.错误
B.正确
18.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
A.错误
B.正确
19.在Java的方法中定义一个常量要用const关键字。
A.错误
B.正确
20.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
A.错误
B.正确
[奥鹏]南开22春学期《Java语言程序设计》在线作业[答案]相关练习题:
(2)各类构造类型的方案有哪些优缺点?
国际间国家经济发展水平的国际分工形式有( )。
固定资产审计的目标包括()。
在热电偶测温回路中经常使用补偿导线的最主要目的是( )。
关于微信营销与qq营销的对比,错误的是( )。
某企业2月28日将某公司1月31日签发的带息商业汇票向银行办理贴现,该票据面值为10 000元,年利率10%,期限6个月,贴现率12%,则该企业实际收到的贴现款为( )元。
黑格尔的“绝对理念”被分为( )等阶段。
作业成本计算法把企业看成是为最终满足顾客需要而设计的一系列( )
9、复核各省死刑案件的制度在清朝是( )。
交—直—交变频调速系统主电路主要由三部分组成,分别为( )。
根据同离子效应,为使沉淀完全,应适当加入过量的沉淀剂。
一般认为素质测评程序可以分成的阶段有( )。
劳动力供给量的变动是指工资率不变的情况下,由其他因素的变动所引起的劳动力供给数量的变化,表现为劳动力供给曲线位置的移动。()
伊斯兰法关于契约的规定中,非穆斯林权利受到限制,他们无权( )
下列各项,可以通过资产负债表反映的有
在共享主存的多处理机中,为减少访主存冲突,采用的方式一般是( )。
18秋学期《安全原理》在线作业1-0001
婚姻家庭的社会功能主要包括()。
系统总体布局的一般过程为以下哪一种?( )
分电器总成包括
The judge _______ the murderer to twenty years in prison.
既能放大电流,又能放大电压的电路是共射放大电路。
关于国内民事案件的协议管辖,正确的说法是( )。
3、伤亡事故预测包括事故发生( )预测和事故发生趋势预测。
下列关于票据的准据法,不符合我国票据法规定的是( )