黄老师 发表于 2017-1-9 09:31:34

重庆大学网院Java程序设计 ( 第123次 )答案

第1次作业附件就是答案,需要的可以下载
一、单项选择题(本大题共60分,共 20 小题,每小题 3 分)
1. 给定程序如下
public static void main(String args[])
{
Float f=new Float(4.2f);
Float c;
Double d=new Double(4.2);
float fl=4.2f; c=f;
}
下列选项中( )的值为真.
A. f.equls(d)
B. c=f
C. c==d
D. c.equls(f)
2. 下列说法不正确的是( )
A. java语言里的线程是没有优先级的
B. String类在java.lang包中
C. java语言支持类的序列化
D. 能序列化的类必须实现java.io.Serializable接口
3. 如果有类Person和其子类Man和Woman,则如果程序中出现语句Woman w=new Man();下列说法正确的是( )
A. 语句错误
B. 语句正确
C. 编译正确但运行错误
D. 以上均不对
4. 执行下列语句
String foo = “ABCDE”;
foo.substring(3);
foo.concat(“XYZ”)
后,变量foo的值为( )
A. ABCDE
B. ABCXYZ
C. ABCDEXYZ
D. CDEXYZ
5. 下列哪个是接口MouseMotionListener的方法( )
A. public void mouseMoved(MouseEvent)
B. public boolean mouseMoved(MouseEvent)
C. public void mouseMoved(MouseMotionEvent)
D. public boolean MouseMoved(MouseMotionEvent)
6. 下列哪个选项不会出现编译错误( )
A. float f = 1.3;
B. char c = "a";
C. byte b = 257;
D. int i = 10;
7. 在一个应用程序中有如下定义:int a[]={1,2,3,4,5,6,7,8,9,10};为了打印输出数组a的最后一个元素,下面正确的代码是( )
A. System.out.println(a);
B. System.out.println(a);
C. System.out.println(a);
D. System.out.println(a(8));
8. 下列哪个选项不能使当前线程停止执行( )
A. 一个异常被抛出
B. 线程执行了sleep()调用
C. 高优先级的线程处于可运行状态
D. 当前线程产生了一个新线程
9. 下列对常量MAX定义正确的是( )
A. public int MAX =100;
B. static int MAX =100;
C. final public int MAX =100;
D. public final int MAX =100.
10. 如果定义一个线程类,它继承自Thread,则我们必须重写其中的( )方法
A. run
B. start
C. yield
D. stop
11. 下列不属于构成元素的是
A. 消息的接收者
B. 消息的发送者
C. 消息所需参数
D. 消息所对应的方法名
12. 下列哪个方法可以创建一个新线程()
A. 继承javlang.Thread并重写方法run
B. 继承javlang.Runnable并重写start方法
C. 实现javlang.thread 并重写方法run
D. 实现javlang.Thread并重写方法start
13. 有如下程序段

x的取值在什么范围内时,将打印出字符串"second"?
A. x > 0
B. x > -4
C. x <= -4
D. x <= 0 & & x > -4
14. String s = "hello";
String t = "hello";
char c[] = {''h'',''e'',''l'',''l'',''o''} ;
下列哪些表达式返回true( )
A. s.equals(t)
B. t.equals(c)
C. s==t
D. 以上均不对
15. 以下选项中循环结构合法的是( )
A.
B.
C.
D.
16. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ? ( )
A. ArrayList myList=new Object( );
B. List myList=new ArrayList( );
C. ArrayList myList=new List( );
D. List myList=new List( );
17. 如果有Boolean a=new Boolean(“yes”),则booleanValue( )值为(
A. yes
B. “yes”
C. true
D. false
18. 下列程序段执行后t1的结果是:( )

A. 6
B. 9
C. 11
D. 3
19. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )
A. static void method( )
B. public void method( )
C. final void method( )
D. abstract void method( )
20. 一个文件名为first的Java源文件,编译后得到的类文件为()
A. first.java
B. first.class
C. first.c
D. 上述均不对
二、判断题(本大题共40分,共 20 小题,每小题 2 分)
1. Java语言支持类的序列化.( )
2. 字符串 "\'a\'" 的长度是5.( )
3. Java类文件可以既是Application又是Applet.( )
4. 所有的变量在使用前都必须进行初始化.( )
5. 事件源不能自己监听自己产生的事件.( )
6. socket类在java.lang中.( )
7. Java中的消息包括消息的接收者,接受者所用方法,方法所需参数三个部分.( )
8. 声明为final的方法不能被重写.( )
9. 复合语句虽然由多条语句构成,但从功能上可视为一条语句,是一个整体
10. 通过类FileOutputStream可以实现对文件的随机处理.( )
11. for 语句中的循环体不能是空的.( )
12. Java 支持多线程机制.( )
13. 所有的文件输入/输出流都继承于InputStream类/OutputStream类。
14. 子类的对象能直接向其父类对象赋值.( )
15. 类Connection完成对指定数据库的连接操作.( )
16. 数据报通信协议(UDP)是一种面向连接的协议.( )
17. Applet执行过程中可以多次运行init方法和stop方法.( )
18. throws是java的关键字
19. 抽象类中至少要包含一个抽象方法.( )
20. Java字节码文件是与具体平台相关的.( )

第2次作业
一、单项选择题(本大题共60分,共 20 小题,每小题 3 分)
1. 某类Example的main( )方法参数为args,当输入数据java Example cat时,args的值为()
A. cat
B. java
C. example
D. null
2. 下面哪一个AWT组件可以有菜单栏MenuBar( )
A. javawt.Frame
B. javawt.Window
C. javawt.Applet
D. javawt.Panel
3. 执行更新数据库操作executeUpdate( )时,返回一个值,它的类型是什么?()
A. int
B. double
C. Byte
D. Float
4. 下面关于javapplet.Applet和其祖先类的描述语句哪个不对()
A. Applet是 Container的 一种
B. Applet是 Window的 一种
C. Applet是 Component的一种
D. Applet是 Panel的 一种
5. 下列语句中错误的是:()
A. String s1=new String{‘h’,’e’,’l’,’l’,’o’}
B. String s2=“12345”
C. String s3=new String(“12345”,1,3)
D. String s4=’a’;
6. 下列程序结果正确的是()
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,12
B. 11,13
C. 11,11
D. 12,12
7. Applet不能从下列哪个选项中运行:( )
A. IE
B. appletviewer
C. 命令行
D. Netscape
8. 下列哪个语句不能通过编译:()
A. String s = "john" + " was " + " here"
B. String s = "john" + 3
C. int a = 3 + 5
D. int a = 5 + 5.5
9. 下列关于接口的说法()是正确的
A. 接口和抽象类是同一回事
B. 一个类只能实现一个接口
C. 接口间不能有继承关系
D. 实现一个接口必须实现接口的所有方法
10. 定义有
StringBuffer s1=new StringBuffer(10);
s1.append(“1234”)则s1.length( )和s1.capacity( )分别是多少:()
A. 4 10
B. 4 4
C. 10 10
D. 10 4
11. 在switch(表达式)语句中,表达式的类型不能为()
A. byte
B. char
C. long
D. int
12. 编译运行以下程序后,关于输出结果的说明正确的是 ( )
public class Conditional
{
public static void main(String args[ ])
{
int x=4;
System.out.println("value is "+ ((x>4) ? 99 :9));
}
}
A. 输出结果为:value is 99.99
B. 输出结果为:value is 9
C. 输出结果为:value is 9.0
D. 编译错误
13. 设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( ).
A. 定义了一个名为a的一维数组
B. a数组有3个元素
C. a数组的下标为1~3数组中的每个元素是整型
D. a元素的值为88
14. 下列语句序列执行后,j 的值是( ).
int j=0;
for( int i=3; i>0; i-- ) j+=i;
A. 3
B. 4
C. 5
D. 6
15. 如果int a=3,b=2,则执行a*=b+8后a的值为:( )
A. 20
B. 14
C. 30
D. 16
16. 下列语句序列执行后,i的值是( ).
int i=10;
do
{
i-=2;
}
while( i>6 );
A. 10
B. 8
C. 6
D. 4
17. 下列类 DataOutputStream的构造方法正确的是()
A. new DataOutputStream(new FileOutputStream(“out.txt”));
B. new DataOutputStream(“out.txt”);
C. new DataOutputStream(new writer(“out.txt”));
D. new DataOutputStream(new FileWriter(“out.txt”));
18. 下列哪个表达式返回true:()
A. "john" == "john"
B. "john".equals("joHn")
C. "john" = "john"
D. "john".equals(new Button("john"))
19. 若有定义
int a = 2;
则执行完语句
a += a -= a * a; 后,a的值是( ).
A. 0
B. 4
C. 8
D. -4
20. 对于一个三位的正整数 n,取出其在十位上的数字k的表达式是:( )
A. k = n / 10 % 10
B. k = ( n - n / 100 * 100 )%10
C. k = n % 10
D. k = n / 10
二、判断题(本大题共40分,共 20 小题,每小题 2 分)
1. 通过类FileOutputStream可以实现对文件的随机处理
2. 在对象保存时,该对象的类必须被保存.
3. float与Float的使用完全一样,只是大小写的区别
4. 可以用static 与final 一起使用来指定一个常量
5. 所有的JAVA程序都有main方法作为入口
6. Java运行时系统找不到捕获异常的方法,则运行时系统终止,java程序退出
7. 类Class1中的属性被private修饰符修饰为私有变量,所有方法不能访问它
8. Socket通讯中必须指定服务器方的连接端口信息
9. 创建一个名为 MyPackage 的包的语句是import MyPackage
10. final类中的属性和方法都必须被final修饰符修饰
11. Applet生命周期中init方法可以被执行多次
12. 挂起、阻塞或等待的线程都能恢复执行,但停止的线程不能复生
13. 子类只继承父类public方法和属性
14. Java在定义一个类的同时将为该类分配内存空间
15. 接口是由常量和抽象方法组成的特殊类.
16. 抽象类的抽象方法必须在该类的子类中具体实现
17. java程序编译后将产生二进制代码
18. 对数组进行定义即意味着为其分配内存空间
19. Frame能产生鼠标事件
20. 抽象类中至少要包含一个抽象方法

第3次作业
一、程序阅读题(本大题共30分,共 6 小题,每小题 5 分)
1. import java.io.*;
import java.net.*;
public class Test
{
public static void main(String args[]) throws Exception
{
URL url=new URL(“http://www.163.com:80/news.html”);
System.out.println(“protocol=”+url.getProtocol());
System.out.println(“host=”+url.getHost());
System.out.println(“filename=”+url.getFile());
System.out.println(“path=”+url.getPath()); } }
2. public class test
{
public static void main(String argv[])
{
boolean b1 = true;
if((b1 ==true) || place(true))
{
System.out.println("Hello Crowle");
}
}
public static boolean place(boolean location)
{
if(location==true)
{
System.out.println("Borcetshire");
}
System.out.println("Powick");
return true;
}
}
3. 阅读以下程序段:

输出结果为:
4. public class EqualsMethod
{
public static void main(String[] args)
{
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.print(n1= =n2);
System.out.print(“,”);
System.out.println(n1! =n2);
}
}
5. 写出下面程序的运行结果.
import javio.*;
class Base
{
public static void amethod( )throws FileNotFoundException
{
}
}
public class ExcepDemo extends Base
{
public static void main(String argv[])
{
ExcepDemo e = new ExcepDemo( );
}
public boolean amethod(int i)
{
try
{
DataInputStream din = new DataInputStream(System.in);
System.out.println("Pausing"); din.readChar( );
System.out.println("Continuing");
this.amethod( );
return true;
}
catch(IOException ioe)
{
}
finally
{
System.out.println("Doing finally");
}
return false;
}
ExcepDemo( )
{
amethod(99);
}
}
6. public class Sum
{
public static void main( String args[ ])
{
int sum = 0 ;
for ( int i = 1 ; i <= 5 ; i + + ) sum +=2+i ;
System.out.println( "sum="+sum );
}
}

二、简答题(本大题共30分,共 6 小题,每小题 5 分)
1. 说明 while 与 do…while 语句的差异
2. 消息的基本构成?
3. 什么是类和对象,它们之间存在什么关系?
4. 小应用程序(applet)到底与应用程序(application)有何不同?
5. 如果需要的文件不存在,在访问时会产生异常吗,产生什么异常?
6. 下列程序实现的功能是什么?
import javio.* ;
public class Reverse
{
public static void main(String args[ ])
{
int i , n =10 ; 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( );
}
}

三、程序设计题(本大题共40分,共 5 小题,每小题 8 分)
1. 编程求出个位数为6,且能被3整除的5位整数共有多少个?
2. 编写程序删除指定文件,要求文件名通过main方法的参数传入.
3. 创建一个Applet,要求在init方法中向该applet添加一个文本输入区组件,该文本输入区中显示字符为“你好”,行数为10,列数为15.
4. 编写程序在终端打印1~100之间的素数。
5. 编写一个程序,从键盘输入整数n,并计算从1到n的累加和.
附件就是答案,需要的可以下载
页: [1]
查看完整版本: 重庆大学网院Java程序设计 ( 第123次 )答案