南开18秋(清考)《Java语言程序设计》在线作业参考
18秋学期(清考)《Java语言程序设计》在线作业一、单选题:
1.[单选题]给出下面程序段:\nif(x>0){System.out.println(\Hello.\);}\nelseif(x>-3){System.out.println(\Nicetomeetyou!\);}\nelse{System.out.println(\Howareyou?\);}\n若打印字符串“Howareyou?”,则x的取值范围是 (满分:)
A. x>0
B. x>-3
C. x<=-3
D. x<=0&x>-3
正确答案:——C——
2.[单选题]int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是()。 (满分:)
A. publicintMAX_LENGTH=100
B. finalintMAX_LENGTH=100
C. publicconstintMAX_LENGTH=100
D. publicfinalintMAX_LENGTH=100
正确答案:——D——
3.[单选题]关于以下程序的描述正确的是()。\npublicclassUseArray{\n staticintarr[]=newint;\n publicstaticvoidmain(Stringa[])\n { System.out.println(arr); }\n} (满分:)
A. 编译将产生错误
B. 编译时正确,但运行时将产生错误
C. 正确,输出0
D. 正确,输出?null
正确答案:——C——
4.[单选题]下列程序段的输出结果是\nvoiddoublearithmaticOperator(){\nSystem.out.print(9/2);\nSystem.out.print(\,\);\nSystem.out.println(5/2.0);\n} (满分:)
A. 4.5,2.5
B. 4,2
C. 4.5,2
D. 4,2.5
正确答案:————
5.[单选题]关于以下程序段的说法正确的是\n1.publicclassMyar{\n2.publicstaticvoidmain(Stringargv[]){\n3.int[]i=newint;\n4.System.out.println(i);\n5.}\n6.} (满分:)
A. 第2行编译出错
B. 第4行编译出错
C. 编译时产生错误
D. 编译时没有产生错误,运行时发生异常
正确答案:————
6.[单选题]一个循环一般应包括哪几部分内容() (满分:)
A. 初始化部分
B. 循环体部分
C. 迭代部分和终止部分
D. 以上都是
正确答案:————
7.[单选题]下面属于Java关键字的是 (满分:)
A. NULL
B. IF
C. do
D. While
正确答案:————
8.[单选题]下列代码的执行结果是:\npublicclassTest1{\npublicstaticvoidmain(Stringargs[]){\nfloatt=9.0f;\nintq=5;\nSystem.out.println((t++)*(--q));\n}\n} (满分:)
A. 40
B. 40.0
C. 36
D. 36.0
正确答案:————
9.[单选题]给出下面代码段:\npublicclassTest1{\npublicstaticvoidmain(Stringargs[]){\nintm;\nswitch(m)\n{\ncase0:System.out.println(\case0\);\ncase1:System.out.println(\case1\);break;\ncase2:\ndefault:System.out.println(\default\);\n}\n}\n}\n下列m的哪个值将引起“default”的 (满分:)
A. 0
B. 1
C. 2
D. 以上都不正确
正确答案:————
10.[单选题]下面程序段:\nbooleana=false;\nbooleanb=true;\nbooleanc=(a&&b)&&(!b)\nbooleanresult=(a&b)&(!b);\n执行完后,正确的结果是 (满分:)
A. c=false;result=false
B. c=true;result=true
C. c=true;result=false
D. c=false;result=true
正确答案:————
11.[单选题]A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:\n1.Aa0=newA();\n2.Aa1=newB();\n3.Aa2=newC();\n问以下哪个说法是正确的? (满分:)
A. 只有第1行能通过编译
B. 第1、2行能通过编译,但第3行编译出错
C. 第1、2、3行能通过编译,但第2、3行运行时出错
D. 第1行、第2行和第3行的声明都是正确的?
正确答案:————
12.[单选题]以下关于构造函数的描述错误的是 (满分:) 无忧答案网
A. 构造函数的返回类型只能是void型
B. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C. 、构造函数的主要作用是完成对类的对象的初始化工作。
D. 一般在创建新对象时,系统会自动调用构造函数。
正确答案:————
13.[单选题]关于while和do-while循环,下列说法正确的是() (满分:)
A. 两种循环除了格式不通外,功能完全相同
B. 与do-while语句不通的是,while语句的循环至少执行一次
C. do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
D. 以上都不对。
正确答案:————
14.[单选题]有以下方法的定义,请选择该方法的返回类型()。\nReturnTypemethod(bytex,doubley)\n{\nreturn(short)x/y*2;\n} (满分:)
A. byte
B. short
C. int
D. double
正确答案:————
15.[单选题]有语句Strings=”helloworld”;,以下操作哪个是不合法的? (满分:)
A. inti=s.length();
B. s>>>=3;
C. Stringts=s.trim()
D. Stringt=s+”!”;
正确答案:————
16.[单选题]下列的变量定义中,错误的是()。 (满分:)
A. int6_a;
B. floata;
C. inti=Integer.MAX_VALUE;
D. staticinti=100;
正确答案:————
17.[单选题]以下程序段的输出结果为\nclassCruncher{\nvoidcrunch(inti){\nSystem.out.println(\intversion\);\n}\nvoidcrunch(Strings){\nSystem.out.println(\Stringversion\);\n}\npublicstaticvoidmain(Stringargs[]){\nCrunchercrun=newCruncher();\ncharch='p';\ncrun.crunch(c (满分:)
A. intversion
B. Stringversion
C. 编译出错
D. 编译通过,但产生异常
正确答案:————
18.[单选题]在Java中,所有类的根类是()。 (满分:)
A. java.lang.Objet
B. java.lang.Class
C. java.applet.Applet
D. java.awt.Frame
正确答案:————
19.[单选题]给出下面代码,关于该程序以下哪个说法是正确的?()\npublicclassPerson{\nstaticintarr[]=newint;\npublicstaticvoidmain(Stringa[])\n{\n System.out.println(arr); }\n} (满分:)
A. 编译时将产生错误
B. 编译时正确,运行时将产生错误
C. 输出零
D. 输出空
正确答案:————
20.[单选题]switch语句不能用于下列哪种数据类型? (满分:)
A. double
B. byte
C. short
D. char
正确答案:————
21.[单选题]设有下面的两个类定义:\nclassaa{\nvoidShow(){System.out.println(\我喜欢Java!\);\n}\nclassBBextendsaa{\nvoidShow(){System.out.println(\我喜欢C++!\);\n}\n}\n则顺序执行如下语句后输出结果为:\naaa=newaa();\nBBb=newBB();\na.Show();\nb.Show(); (满分:)
A. 我喜欢Java!我喜欢C++!
B. 我喜欢C++!我喜欢Java!
C. 我喜欢Java!我喜欢Java!
D. 我喜欢C++!我喜欢C++!
正确答案:————
22.[单选题]当方法遇到异常又不知如何处理时,下列哪种做法是正确的? (满分:)
A. 捕获异常
B. 抛出异常
C. 声明异常
D. 嵌套异常
正确答案:————
23.[单选题]下列代码中,将引起一个编译错误的行是()。\n1)publicclassTest{\n2)intm,n;\n3)publicTest(){}\n4)publicTest(inta){m=a;}\n5)publicstaticvoidmain(Stringargs[]){\n6)Testt1,t2;\n7)intj,k;\n8)j=0;k=0;\n9)t1=newTest();\n10)t2=newTest(j,k);\n11)}\n12)} (满分:)
A. 第3行
B. 第5行
C. 第6行
D. 第10行
正确答案:————
24.[单选题]假设A类有如下定义:\nclassA\n{inti;\nstaticStrings;\nvoidmethod1(){}\nstaticvoidmethod2(){}\n}\n设a是A类的一个实例,下列语句调用错误的是 (满分:)
A. System.out.println(a.i);
B. a.method1();
C. A.method1();
D. A.method2()
正确答案:————
25.[单选题]有程序如下,关于程序的描述哪个是正确的?()\npublicclassPerson{\n staticinta[]=newint;\n publicstaticvoidmain(Stringa[])\n { System.out.println(arr); }\n} (满分:)
A. 编译将产生错误
B. 编译时正确,但运行时将产生错误
C. 正确,输出0
D. 正确,输出?null
正确答案:————
26.[单选题]属于main()方法的返回类型是 (满分:)
A. public
B. static
C. void
D. main
正确答案:————
27.[单选题]下列对继承的说法,哪个是正确的? (满分:)
A. 子类能继承父类的所有方法和状态
B. 子类能继承父类的非私有方法和状态
C. 子类只能继承父类public方法和状态
D. 子类只能继承父类的方法,而不继承状态
正确答案:————
28.[单选题]以下()不是Java的关键字。 (满分:)
A. FALSE
B. const
C. this
D. void
正确答案:————
29.[单选题]下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? (满分:)
A. private
B. 无修饰符
C. public
D. protected
正确答案:————
30.[单选题]以下哪个不是Java的关键字? (满分:)
A. TRUE
B. const
C. super
D. void
正确答案:————
三、判断题:
31.[判断题]如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的 (满分:)
A. 错误
B. 正确
正确答案:————
32.[判断题]无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。 (满分:)
A. 错误
B. 正确
正确答案:————
33.[判断题]在Java的方法中定义一个常量要用const关键字。 (满分:)
A. 错误
B. 正确
正确答案:————
34.[判断题]Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。 (满分:)
A. 错误
B. 正确
正确答案:————
35.[判断题]Java的类不允许多重继承,但接口支持多重继承。 (满分:)
A. 错误
B. 正确
正确答案:————
36.[判断题]Java的各种数据类型所占用的内存长度与具体软硬件环境有关 (满分:)
A. 错误
B. 正确
正确答案:————
37.[判断题]在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。 (满分:)
A. 错误
B. 正确
正确答案:————
38.[判断题]由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。 (满分:)
A. 错误
B. 正确
正确答案:————
39.[判断题]注释的作用是使程序在执行时在屏幕上显示//之后的内容。 (满分:)
A. 错误
B. 正确
正确答案:————
40.[判断题]Java语言中的数组元素只能是基本数据类型而不能为对象类型。 (满分:)
A. 错误
B. 正确
正确答案:————
41.[判断题]构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。 (满分:)
A. 错误
B. 正确
正确答案:————
42.[判断题]在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。 (满分:)
A. 错误
B. 正确
正确答案:————
43.[判断题]Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。 (满分:)
A. 错误
B. 正确
正确答案:————
44.[判断题]Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。 (满分:)
A. 错误
B. 正确
正确答案:————
45.[判断题]Java有两类程序:JavaApplication和JavaApplet,其中JavaApplet程序由嵌入到浏览器中的解释器解释运行。 (满分:)
A. 错误
B. 正确
正确答案:————
46.[判断题]在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。 (满分:)
A. 错误
B. 正确
正确答案:————
47.[判断题]在Java中%是取余运算符,要求两端操作数为整型。 (满分:)
A. 错误
B. 正确
正确答案:————
48.[判断题]构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。 (满分:)
A. 错误
B. 正确
正确答案:————
49.[判断题]若Java源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。 (满分:)
A. 错误
B. 正确
正确答案:————
50.[判断题]Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。 (满分:)
A. 错误
B. 正确
正确答案:————
附件是答案,需要的核对题目下载,微信 761296021
页:
[1]