2019年2月网上考试Java程序设计E卷答案

发布时间:2023-08-29 17:08:19浏览次数:38
2019 年 2 月网上考试 Java 程序设计 E 卷一 、 单项选择题 (共 10 题、0 / 20 分 )1、以下由 do-while 语句构成的循环执行的次数是( A) int k = 0; do { ++k; }while ( k < 1 );A、执行 1 次B、一次也不执行C、无限次D、有语法错,不能执行2、下列类头定义中,错误的是( C)A、 class x extends y implements y1 { .... } { .... }B、class xC、 public x extends y{ .... } { .... }D、 public class x extends y3、事件监听器中所有方法的返回值为( D)A、 AWTEventB、StringC、 intD、void4、下面关于 Applet 的说法正确的是( B)A、Applet 也需要 main 方法B、 Applet 必须继承自 java.awt.AppletC、 Applet 程序不需要编译D、 Applet 能访问本地文件5、如果一个类对象要永久保存,则必须实现接口(A )A、 SerializableB、 ObjectC、RunnableD、 Enumeration6、如果定义一个线程类,它继承自 Thread,则我们必须重写其中的(B )方法A、 yieldB、runC、 stopD、 start7、在单一文件中 import、class 和 package 的正确出现顺序是(A )A、package, import, classB、package, class, importC、import, package, classD、class, import, package8、如果定义有变量 double d1, d2=5.0 则下列说法正确的是:( B)A、 变量 d2 没有初始化,d1 初始化为 5.0B、 变量 d1 没有初始化,d2 初始化为 5.0C、变量 d1,d2 均初始化为 5.0D、 变量 d1,d2 均未初始化9、下列整型的最终属性 i 的定义中,正确的是(B).A、 static int i B、static final int i=100C、 final float i=1.2fD、 final i10、下列程序结果正确的是(B) public class Test { public static void main (String args []) { Ad a1=new Ad( ); System.out.println(a1.add(1)); Ad a2=new Ad( ); System.out.println(a2.add(2)); } } class Ad{ static int total = 10; public int add(int i){ total=total+i; return total; } }A、 11,11B、 11,13C、 12,12D、11,12二 、 判断题 (共 10 题、0 / 20 分 )1、类的私有属性和私有方法可以被其子类访问.( ×)正确错误2、类 Connection 完成对指定数据库的连接操作.( √)正确错误3、Socket 通讯中必须指定服务器方的连接端口信息.(√ )正确错误4、数据报通信协议(UDP)是一种面向连接的协议.(× )正确错误5、Java 字节码文件是与具体平台相关的.( ×)正确错误6、Java 中线程是没有优先级的.( ×) 正确错误7、Java 中的消息包括消息的接收者,接受者所用方法,方法所需参数三个部分.( √)正确错误8、Java 中”+”运算符除可执行加法运算外也可用于字符串的连接操作.( √)正确错误9、在对象保存时,该对象的类必须被保存. √正确错误10、关键字 continue 与 break 一样可以用于 switch 结构中 √正确错误三 、 程序阅读题 (共 3 题、0 / 15 分 )1、import java.io.* ; public class Reverse { public static void main(String args[ ]) { int i , n =5 ; int a[ ] = new int[5]; for ( i = 0 ; i < n ; i ++ ) try { BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); a[i] = Integer.parseInt(br.readLine( )); } catch ( IOException e ) { } ; for ( i = n-1 ; i >= 0 ; i ―― ) System.out.print(a[i]+" "); System.out.println( ); } } 如果从键盘输入 1 2 3 4 5 则运行结果为:参考答案:5 4 3 2 12、class Test{ public static void add3(Integer i) { int val=i.intValue(); val+=3; i=new Integer(val); } public static void main(String args[]){ Integer i=new Integer(0); add3(i); System.out.println(i.intValue()); } }参考答案:03、public class test{ static int arr[] ={1,2,3,4,5}; public static void main(String args[]) { System.out.println(arr[]); } }参考答案编译出错,因为组数不能整体输出四 、 简答题 (共 3 题、0 / 15 分 )1、方法的覆盖与方法的重载有何不同?参考答案:覆盖是子类和父类中完全相同的方法(包括名称和参数列表),但方法体不同. 重载是同一个类中可以有多个同名的方法,但方法的参数列表不同.2、String 类与 StringBuffer 类的主要区别是什么?参考答案:类 StringBuffer 可以直接改变字符串的值或长度,而 String 对象却只能访问,不能直接进行修改,如果要修改,必须先生成对象的拷贝,再对拷贝进行修改.这是它们之间最大的区别.3、实例变量和类变量的区别是什么?类变量也叫静态变量,也就是在变量前加了 static 的变量; 实例变量也叫对象变量,即没加 static 的变量;区别在于:类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;例:public class A{ static int a = 0; //类变量private int b = 0; //实力变量}public class B{ public void main (String[] args){ A a1 = new A(); Aa2 = new A(); a1.a = 3; // 等同于 A.a = 3;a1.b = 4 ;System.out.println(a2.a); //结果为 3 //类变量是针对所有对象的,所以 a1 改变 a,a2 的 a 也改变 //实例只改变自身的,所以 a1 对象的 b 改变,不影响对象 a2 的 b 变量}}五 、 程序设计题 (共 2 题、0 / 30 分 )1.给 定一个字符串数组 String f[] = {"ab", "bc", "cd", "de", "ef"}; 编程实现从该数组中查找用户指定字符串位置的功能,用户指定的字符串由命令行参数输入.参考答案:public class test { public static void main(String[] args) {Kint i, j = 0;KString s = args[0];KString f[] = { "ab", "bc", "cd", "de", "ef"};Kfor (i = 0; i < 4; i++) if (s.compareTo(f[i]) == 0) { System.out.print("the position is" + i); j = 1;K}Kif (j == 0) System.out.print("no such string"); } }2、用 if 嵌套编写求解下述函数的程序,给定 x 输出 y 值. x (0≤x<10) y= x2+1 (10≤x<20)x3+x+1 (20≤x<30 )
文档格式: docx,价格: 5下载文档
返回顶部