黄老师 发表于 2019-2-28 08:13:28

重庆大学2019年2月网上Java程序设计E卷

2019年2月网上考试Java程序设计E卷
一 、 单项选择题 (共 10 题、0 / 20 分 )
1、以下由do-while语句构成的循环执行的次数是( ) int k = 0; do { ++k; }while ( k < 1 );
A、执行1次
B、一次也不执行
C、无限次
D、有语法错,不能执行
2、下列类头定义中,错误的是( )
A、 class x extends y implements y1 { .... } { .... }
B、class x
C、 public x extends y{ .... } { .... }
D、 public class x extends y
3、事件监听器中所有方法的返回值为( )
A、 AWTEvent
B、String
C、 int
D、void
4、下面关于Applet的说法正确的是( )
A、Applet也需要main方法
B、 Applet必须继承自java.awt.Applet
C、 Applet程序不需要编译
D、 Applet能访问本地文件
5、如果一个类对象要永久保存,则必须实现接口( )
A、 Serializable
B、 Object
C、Runnable
D、 Enumeration
6、如果定义一个线程类,它继承自Thread,则我们必须重写其中的( )方法
A、 yield
B、run
C、 stop
D、 start
7、在单一文件中import、class和package的正确出现顺序是( )
A、package, import, class
B、package, class, import
C、import, package, class
D、class, import, package
8、如果定义有变量double d1, d2=5.0则下列说法正确的是:( )
A、 变量d2没有初始化,d1初始化为5.0
B、 变量d1没有初始化,d2初始化为5.0
C、变量d1,d2均初始化为5.0
D、 变量d1,d2均未初始化
9、下列整型的最终属性 i 的定义中,正确的是( ).
A、 static int i
B、static final int i=100
C、 final float i=1.2f
D、 final i
10、下列程序结果正确的是()
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,11
B、 11,13
C、 12,12
D、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;
for ( i = 0 ; i < n ; i ++ ) try
{
BufferedReader br = new BufferedReader( new InputStreamReader(System.in));
a = Integer.parseInt(br.readLine( ));
}
catch ( IOException e )
{
} ;
for ( i = n-1 ; i >= 0 ; i ―― ) System.out.print(a+" ");
System.out.println( );
}
}
如果从键盘输入1 2 3 4 5 则运行结果为:
2、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());
}
}
3、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类的主要区别是什么?
3、实例变量和类变量的区别是什么?
五 、 程序设计题 (共 2 题、0 / 30 分 )
1、给定一个字符串数组String f[] = {"ab", "bc", "cd", "de", "ef"}; 编程实现从该数组中查找用户指定字符串位置的功能,用户指定的字符串由命令行参数输入.
2、用if 嵌套编写求解下述函数的程序,给定 x 输出 y 值
. x (0≤x<10) y= x2+1 (10≤x<20) x3+x+1 (20≤x<30 )
附件是答案,请核对题目下载

页: [1]
查看完整版本: 重庆大学2019年2月网上Java程序设计E卷