1、南开17春学期Java语言程序设计在线作业满分答案17春学期Java语言程序设计在线作业 试卷总分:100 得分:100一、 单选题 (共 30 道试题,共 60 分)1. 下列不属于条件语句关键字的是()A. ifB. elseC. switchD. while 满分:2 分正确答案:D2. 按照 Java 的标识符命名规范,下列表示一个类的标识符正确的是()。A. HelloworldB. HelloWorldC. helloworldD. helloWorld 满分:2 分正确答案:B3. 下列代码的执行结果是: public class Test3 public static void
2、 main(String args) System.out.println(100%3); System.out.print(,); System.out.println(100%3.0); A. 1,1B. 1,1.0C. 1.0,1D. 1.0,1.0 满分:2 分正确答案:B4. 关于以下程序的描述正确的是( )。 public class UseArray static int arr = new int5; public static void main(String a) System.out.println(arr0); A. 编译将产生错误B. 编译时正确,但运行时将产生错误C
3、. 正确,输出0D. 正确,输出?null 满分:2 分正确答案:C5. 编译并且执行以下代码,会出现什么情况? public class Q public static void main(String argv) int anar=new int1,2,3; System.out.println(anar1); A. 1B. 有错误,数组anar在初始化以前不能正常输出。C. 2D. 有错误,数组的大小没有定义。 满分:2 分正确答案:C6. 下面程序段: boolean a=false; boolean b=true; boolean c=(a&b)&(!b) boolean resul
4、t=(a&b)&(!b); 执行完后,正确的结果是A. c=false;result=falseB. c=true;result=trueC. c=true;result=falseD. c=false;result=true 满分:2 分正确答案:A7. 在 Java 中,表示换行符的转义字符是()。A. nB. fC. nD. dd 满分:2 分正确答案:A8. 以下关于构造函数的描述错误的是A. 构造函数的返回类型只能是void型B. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。C. 、构造函数的主要作用是完成对类的对象的初始化工作。D. 一般在创建新对象时,系统会自动调用构造
5、函数。 满分:2 分正确答案:A9. 下列对继承的说法,哪个是正确的?A. 子类能继承父类的所有方法和状态B. 子类能继承父类的非私有方法和状态C. 子类只能继承父类public方法和状态D. 子类只能继承父类的方法,而不继承状态 满分:2 分正确答案:A10. 下列数组 a 中,版本较新的能在程序运行时动态调整大小的是A. int aB. String aC. a=new ArrayList()D. a=new Array() 满分:2 分正确答案:C11. 下面可作为public void aMethod().重载方法的是A. void aMethod().B. public int aM
6、ethod().C. public void aMethod ( ).D. public int aMethod(int m). 满分:2 分正确答案:D12. 下列关于构造方法的说法正确的是A. 因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。B. 构造方法是给对象赋初值,所以没有返回值,要用void来声明。C. 构造方法不能被程序调用,也不可以重载。D. 一个类只允许有一个构造方法。 满分:2 分正确答案:A13. 在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是()。A. 与文件的结构相同B. 与文件目录的层次相同C. 与文件类型相同D. 与文件大
7、小相同 满分:2 分正确答案:B14. 下列代码中,将引起一个编译错误的行是()。 1)public class Test 2) int m,n; 3) public Test() 4) public Test(int a)m=a; 5) public static void main(String args) 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) 12) A. 第3行B. 第5行C. 第6行D. 第10行 满分:2 分正确答案:D15. Java applicati
8、on中的主类需包含main方法,main方法的返回类型是什么?A. intB. floatC. doubleD. void 满分:2 分正确答案:D16. 给出下面代码段: 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
9、”的A. 0B. 1C. 2D. 以上都不正确 满分:2 分正确答案:C17. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。A. 隐藏B. 覆盖C. 重载D. Java不支持此特性 满分:2 分正确答案:C18. 以下哪个不是Java的关键字?A. TRUEB. constC. superD. void 满分:2 分正确答案:A19. 下列哪个数代表八进制整数?A. 0XA6B. -1E3C. 1840D. 0144 满分:2 分正确答案:D20. Plant类派生出子类Flower ,Flo
10、wer类派生出子类Rose,以下声明错误的是A. Plant p=new Plant ();B. Plant a1 =new Flower();C. Flower f=new Rose ();D. Rose r=new Plant (); 满分:2 分正确答案:D21. Java语言的类型是A. 面向对象语言B. 面向过程语言C. 汇编程序D. 形式语言 满分:2 分正确答案:A22. 下列哪个是反斜杠字符的正确表示?A. B. *C. D. 满分:2 分正确答案:A23. 下列属于合法的Java标识符是()。A. _catB. 5booksC. +staticD. -3.14159 满分:2
11、 分正确答案:A24. 阅读下列代码后 public class Person int arr=new int10; public static void main(String args) System.out.println(arr1); 正确的说法是A. 编译时将产生错误B. 编译时正确,运行时将产生错误C. 输出零D. 输出空 满分:2 分正确答案:A25. 以下程序段的输出结果为 class Cruncher void crunch(int i) System.out.println(int version); void crunch(String s) System.out.pri
12、ntln(String version); public static void main(String args) Cruncher crun=new Cruncher(); char ch=p; crun.crunch(cA. int versionB. String versionC. 编译出错D. 编译通过,但产生异常 满分:2 分正确答案:A26. 有语句String s=”hello world”; ,以下操作哪个是不合法的?A. int i=s.length();B. s=3;C. String ts=s.trim()D. String t=s+”!”; 满分:2 分正确答案:B
13、27. 下列程序的输出结果为 int j=2; switch(j) case 2: System.out.println(Value is two.); case 2+1: System.out.println(Value is three.); break; default: System.out.println(Value is +j); break;A. Value is two.B. Value is two. Value is three.C. Value is two. Value is three. Value is 2D. 编译错误 满分:2 分正确答案:B28. 关于以下程序
14、段的说法正确的是 1. public class Myar 2. public static void main(String argv) 3. inti=new int5; 4. System.out.println(i5); 5. 6. A. 第2行编译出错B. 第4行编译出错C. 编译时产生错误D. 编译时没有产生错误,运行时发生异常 满分:2 分正确答案:D29. 给出下面程序段: if(x0)System.out.println(Hello.); else if(x-3)System.out.println(Nice to meet you!); else System.out.pr
15、intln(How are you?); 若打印字符串“How are you?”,则x的取值范围是A. x0B. x-3C. x=-3D. x-3 满分:2 分正确答案:C30. 下列构造方法的调用方式中,正确的是()。A. 按照一般方法调用B. 由用户直接调用C. 只能通过 new 自动调用D. 被系统调用 满分:2 分正确答案:C二、 判断题 (共 20 道试题,共 40 分)1. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。A. 错误B. 正确 满分:2 分正确答案:B2. Java源程序文件应以.java为后缀名保存,文件内包含几个
16、类的定义就编译生成几个对应的字节码文件。A. 错误B. 正确 满分:2 分正确答案:B3. Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。A. 错误B. 正确 满分:2 分正确答案:B4. Java的类不允许多重继承,但接口支持多重继承。A. 错误B. 正确 满分:2 分正确答案:B5. Java的各种数据类型所占用的内存长度与具体软硬件环境有关A. 错误B. 正确 满分:2 分正确答案:A6. 在Java中%是取余运算符,要求两端操作数为整型。A. 错误B. 正确 满分:2 分正确答案:A7. 构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必
17、须定义构造函数,且只能定义一个构造函数。A. 错误B. 正确 满分:2 分正确答案:A8. java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。A. 错误B. 正确 满分:2 分正确答案:A9. Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。A. 错误B. 正确 满分:2 分正确答案:A10. Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。A. 错误B. 正确 满分:2 分正确答案:B11. 若Java源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。A. 错误B. 正确 满分:2 分正
18、确答案:B12. 在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。A. 错误B. 正确 满分:2 分正确答案:A13. 如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的A. 错误B. 正确 满分:2 分正确答案:B14. 一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。A. 错误B. 正确 满分:2 分正确答案:B1
19、5. Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。A. 错误B. 正确 满分:2 分正确答案:B16. Java有两类程序:Java Application和Java Applet,其中Java Applet程序由嵌入到浏览器中的解释器解释运行。A. 错误B. 正确 满分:2 分正确答案:B17. 无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。A. 错误B. 正确 满分:2 分正确答案:A18. 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。A. 错误B. 正确 满分:2 分正确答案:A19. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。A. 错误B. 正确 满分:2 分正确答案:B20. 构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。A. 错误B. 正确 满分:2 分正确答案:A
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1