Java程序设计第二次作业
- 格式:doc
- 大小:49.50 KB
- 文档页数:3
2023年春江苏开放大学JAV A程序设计形考二作业试题列表单选题题型:单选题客观题分值3分难度:简单得分:31已知有下面类的说明:public class X5_1_1 extends x{private float f =10.6f;int i=16;static int si=10;public static void main(String[] args) {X5_1_1 x=new X5_1_1();}}在main()方法中,下面哪条语句的用法是正确的?()Ax.fBthis.siCX5_1_1.iDX5_1_1.f正确答案:A题型:单选题客观题分值3分难度:简单得分:32下面关于接口的说法中不正确的是()。
A接口中所有的方法都是抽象的B接口中所有的方法都是public访问权限C子接口继承父接口所用的关键字是implements D接口是Java中的特殊类,包含常量和抽象方法正确答案:C老师点评:题型:单选题客观题分值3分难度:简单得分:3 3区分类中重载方法的依据是()A形参列表的类型和顺序B不同的形参名称C返回值的类型不同D访问权限不同正确答案:A题型:单选题客观题分值3分难度:简单得分:3 4Java语言类间的继承关系是()A单继承B多重继承C不能继承D不一定正确答案:A题型:单选题客观题分值3分难度:简单得分:3 5Java语言接口间的继承关系是()。
A单继承B多重继承C不能继承D不能继承正确答案:B老师点评:题型:单选题客观题分值3分难度:简单得分:3 6下列程序的运行结果是()。
public class X5_1_2 extends x{int ab(){static int aa=10;aa++;System.out.println(aa);}public static void main(String[] args) {X5_1_2 x=new X5_1_2();x.ab();}}A10B11C编译错误D运行成功,但不输出正确答案:C题型:单选题客观题分值3分难度:简单得分:3 7一个类实现接口的情况是()。
2012年9月份考试J a v a程序设计第二次作业.d o c2012年9月份考试Java程序设计第二次作业一、单项选择题(本大题共50分,共 20 小题,每小题 2.5 分)1. package语句的作用是()A. 引入一个包B. 创建一个包C. 既能引入一个包,又能创建一个包D. 以上皆不对2. 关于下列程序结果正确的是()public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A. Error Variable i may not have been initializedB. NullC. 1D. 03. 下列说法不正确的是()A. java语言里的线程是没有优先级的B. String类在ng包中C. java语言支持类的序列化D. 能序列化的类必须实现java.io.Serializable接口4. 给定类Demo定义如下下列描述中正确的是()A. 新生成Demo对象时coumt的值为0B. 新生成Demo对象时coumt的值未定义C. Base类的对象中可以直接对count变量进行访问修改.D. 以上均不对5. FileNotFoundException属于以下哪种类型的异常()A. IOExceptionB. RuntimeExceptionC. AWTExceptionD. ArithmeticException6. 下列哪个选项不会出现编译错误()A. float f = 1.3;B. char c = "a";C. byte b = 257;D. int i = 10;7. 类Vector中()方法可以实现增加新成员的功能A. addElement()B. insert()C. append()D. addItem()8. 下面哪些赋值语句是错误的()A. float f = 11.1;B. double d = 5.3E12;C. char c =’\r’;D. Boolean b=true;9. 下式中给字符串数组正确赋值的语句是()A. String temp [] = new String {"j" "a" "z"};B. String temp [] = { "j " " b" "c"};C. String temp = {"a", "b", "c"};D. String temp [] = {"a", "b", "c"};10. 下列哪个选项不能使当前线程停止执行()A. 一个异常被抛出B. 线程执行了sleep()调用C. 高优先级的线程处于可运行状态D. 当前线程产生了一个新线程11. 编译并运行下列程序的正确结果是()public class EqualsTest{public static void main(String args[]){Object A=new Long(7);Long L=new Long(7);if(A.equals(L)) System.out.println("Equal");else System.out.println("Not Equal");}}A. "Equal".B. "Not Equal"C. .编译错误D. 以上均不对.12. 关于下列程序 public class Q { public static void main(String argv[]){ int anar[]= new int[]{1,2,3}; System.out.println(anar[1]); } } 以下结论正确的是()A. 发生编译错误B. 1C. 2D. 数组长度未指定13. 如果定义一个线程类,它继承自Thread,则我们必须重写其中的()方法A. runB. startC. yieldD. stop14. 有如下程序段x的取值在什么范围内时,将打印出字符串"second"? A. x > 0 B. x > -4 C. x <= -4 D. x <= 0 & & x > -415. 下列赋值操作正确的是()A. char ch = “a”;B. char ch = ‘\’ ‘;C. char ch = ‘cafe’;D. char ch = “cafe”;16. 一个文件名为first的Java源文件,编译后得到的类文件为()A. first.javaB. first.classC. first.cD. 上述均不对17. 为有效实现对某方法体中共享对象的同步,应采用()关键字对该方法进行修饰A. synchronizedB. abstractC. finalD. tatic18. 如果程序段如下:{{int i=1;System.out.println(i);}System.out.println(i);}则下面哪句话是正确的:( )A. 不能通过编译B. 能正确运行C. 能正确编译D. 输出结果为119. 当某区域被毁坏或需要清除时,AWT会自动调用下列哪个方法()A. paint()B. repaint()C. update()D. destoy()20. 下面哪一个AWT组件可以有菜单栏MenuBar( )A. javawt.FrameB. javawt.WindowC. javawt.AppletD. javawt.Panel二、判断题(本大题共50分,共 20 小题,每小题 2.5 分)1. Java语言支持类的序列化.()2. 子类要调用父类的方法,必须使用super关键字.()3. for 语句中的循环体不能是空的.()4. 一个接口中只需进行方法的声明,而不提供具体的实现.()5. Java的编译环境和运行环境必须在同一台机器上6. 组件必须放置在一定的容器中才能显示.()7. 程序中抛出异常时(throw …),只能抛出自己定义的异常对象。
⼀、单选题(共 50.00 分)Java 程序设计(深圳⼤学继续教育学院引进课程) 第⼆次作业1. A.B.C.D.认真阅读代码,选择正确的选项public class MyClass {public static void main(String arguments[]) {amethod(arguments);}public void amethod(String[] arguments) {System.out.println(arguments);}}这段代码是错误的,main ⽅法不能接受字符串参数这段代码是错误的,amethod ⽅法中的字符串数组尚未初始化这段代码是错误的,main ⽅法不能调⽤实例⽅法这段代码是正确的正确答案:C2. A.B.C.D.对于下列代码: class Person{ // line 1public void printValue(int i, int j) { /*...*/ } // line 2public void printValue(int i){ /*...*/ } // line 3} // line 4public class Teacher extends Person{ // line 5public void printValue(){ /*...*/ } // line 6public void printValue(int i){ /*...*/} // line 7public static void main(String[] args) // line 8{Person t = new Teacher(); // line 9t.printValue(10);} // line 10} // line 11第10⾏(line 10)语句将调⽤哪⾏语句?line 2line 3line 6line 7正确答案:D3. A.B.C.D.容器Panel 和Applet 缺省使⽤的布局编辑策略是( )BorderLayoutFlowLayoutGridLayoutCardLayout正确答案:B4. A.B.C.⽅法内的变量:⼀定在⽅法内所有位置可⻅可能在⽅法内局部可⻅可以在⽅法外可⻅⽅法外也可⽤D.正确答案:B5. A.B.C.D.Applet 类的直接⽗类是Component 类Container 类Frame 类 Panel 类正确答案:D6. A.B.C.D.假设d 是⼀个double 局部变量,下列那些语句输出数值的⼩数后⼀位?System.out.println ((int )(10*d )/10.0);System.out.println ((int )(10*d/10.0));System.out.println ((int )(10.0*d/10));System.out.println ((int )(10.0*d )/10);正确答案:A7. A.B.C.D.Java 中哪个类提供了随机访问⽂件的功能RandomAccessFile 类RandomFile 类File 类AccessFile 类正确答案:A8. A.B.C.D.运⾏下列程序,会产⽣什么结果:import java.io.*;public class Outer1{ private int a ; void foo (double d ,final float f ){ String s ; final boolean b ; class Inner{ void methodInner (){ System.out.println (“in the Inner“); } } } public static void main (String args[]) { Outer1 me=new Outer1(); me.foo (123,123); System.out.println (“outer“); } }in the Inner outerouterin the Inner编译不通过正确答案:B⼆、多选题(共 25.00 分)9. A.B.C.D.下列哪个代码段是合法的?String A=“abcdefg“; A-=“cde“;String A=“abcdefg“; A+=“cde“;Integer J=new Integer (27); J-=7;Integer J=new Integer (27); J--;正确答案:B10. A.B.C.D.字符串s=”Java”,找出字⺟v 在字符串s 中的位置,以下哪个选项是正确的mid(2,s);charAt(2);indexOf(s);s.indexOf('v');正确答案:D1. A.B.C.D.以下可以⽤来注释的有( )///*…..*//**/**………*/正确答案: A B D2. A.B.C.D.E.下列哪些是有效的标志符?%fred*fredthisfred2fredfred正确答案: C E3. A.B.C.D.java 中⽅法的调⽤或使⽤的地⽅可以有以下哪⼏个:⽅法重载⼦函数调⽤继承递归正确答案: A B C D4. A.B.如下哪些是Java 中有效的关键字?constNULL三、判断题(共 25.00 分)C.D.E.falsethisnative正确答案: A C D E5. A.B.C.D.给定下⾯的代码⽚段: public void Test (){ try{ method (); System.out.println (“Hello World“);} catch (ArrayIndexOutOfBoundsException e ){ System.out.println (“Exception?“);} catch (Exception e ){ System.out.println (“Exception1“); }finally{ System.out.println (“Thank you!“); } }如果函数method 正常运⾏并返回,会显示下⾯的哪些信息?Hello WorldExceptionException1Thank you!正确答案: A D1. A.B.⽅法drawLine 需要4个参数正确错误正确答案:A2. A.B.Java 表达式中的运算符具有相同的优先级,则从左到右计算。
一、(1)题目设计一个Stock的类,这个类包括:一个名为symbol的字符串数据域表示股票代码一个名为name的字符串数据域表示股票名字一个名为previousClosingPrice的double型数据域,它存储的是前一日的股票值一个名为currentPrice的double型数据域,它存储的是当时的股票值。
创建一支有特定代码和名字的股票的构造方法。
一个名为getChangePercent()的方法返回从previousClosingPrice变化到currentPrice的百分比。
实现这个类,编写一个测试程序,创建一个Stock对象,它的股票代码是ORCL股票名字为Oracle Corporation,前一日收盘价是。
设置新的当前值为,然后显示市值变化的百分比。
(2)UML图(3)代码package class Stock {private String symbol="";private String name;private double previousClosingPrice;private double currentPrice;public Stock() {symbol="";name="";previousClosingPrice=;currentPrice=;}public Stock(String newsymble, String newname) { symbol=newsymble;name=newname;}public String getsymbol(){return symbol;}public String getname(){return name;}public double getChangPercent() {return currentPrice/previousClosingPrice;}}package class test1 {public static void main(String[] args){Stock s1=new Stock();Stock s=new Stock("ORCL","Oracle Corporation");"The symbol is:"+());"The name is:"+());"The ChangPercent is:"+());}}(4)运行结果The symbol is: ORCLThe name is: Oracle CorporationThe ChangPercent is:二、(1)题目设计一个名为Fan的类表示风扇。
2014年3月份考试Java程序设计第二次作业及答案答案:一、单项选择题(50分,共 20 题,每小题 2.5 分)1. D2. D3. D4. A5. B6. B7. A8. D9. D 10. B 11. D 12. B 13. D 14. D 15. A 16. D 17. B 18. C 19. A 20. B二、判断题(50分,共 20 题,每小题 2.5 分)1. ×2. ×3. ×4. √5. √6. ×7. √8. √9. √ 10. ×11. √ 12. × 13. √ 14. √ 15. √ 16. √ 17. √ 18. × 19. √ 20. ×一、单项选择题(本大题共50分,共 20 小题,每小题 2.5 分)1. 在某类的子类中,下述方法中必须要实现的方法是()A. Public double methoda();B. Static void methoda (double d1) {}C. Public native double methoda();D. Abstract public void methoda();2. 关于下列程序结果正确的是()public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A. Error Variable i may not have been initializedB. NullC. 1D. 03. 给定程序如下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=fC. c==dD. c.equls(f)4. 下列说法不正确的是()A. java语言里的线程是没有优先级的B. String类在ng包中C. java语言支持类的序列化D. 能序列化的类必须实现java.io.Serializable接口5. 容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? ( ) A. CardLayout B. FlowLayout C. BorderLayout D. GridLayout6. 下列哪个类或接口是类FilterOutputStream 的构造方法的输入参数()A. InputStreamB. OutputStreamC. FileD. RandomAccessFile7. 类Vector中()方法可以实现增加新成员的功能A. addElement()B. insert()C. append()D. addItem()8. Java语言是()A. 面向问题的解释型高级编程语言B. 面向机器的低级编程语言C. 面向过程的编译型高级编程语言D. 面向对象的解释型高级编程语言9. 编译,运行下列代码后的结果是()public class Test{public static void main (String args []){int age; age = age + 1;System.out.println("The age is " + age);}}A. 编译,运行后没有输出B. 编译,运行后输出:The age is 1C. 能通过编译,但运行时产生错误D. 不能通过编译10. 假定组件List定义为List l=new List(5,true),则下列描述正确的是()A. 该列表的最大容量为5B. 该列表可显示5行,并且为多选模式C. 该列表可显示5行,并且为单选模式D. 以上均不对11. 下列语句执行后,a的值是()int a=13;a%=a/5;A. 3B. 13C. 169D. 112. 下列类头定义中,错误的是()A. class xB. public x extends y{ .... } { .... }C. public class x extends yD. class x extends y implements y1 { .... } { .... }13. 用于定义类成员的访问控制权的一组关键字是( )。
1. 从键盘输入一个年份,判断是否是润年。
判断方法:如果某年能被400整除,则是闰年;否则,如果此年能被4整除,而不能被100整除,则是闰年;否则不是闰年。
运行效果图
部分代码提示如下:
import java.util.*;
public class Test {
public static void main(String[] args) {
System.out.println(“请输入年份”);
Scanner consol=new Scanner(System.in) ; //构造scanner String input=consol.nextLine();//接收键盘输入存入input,回车结束System.out.println(input); //打印变量input的值
int year=Integer.parasInt(input);//将input转为整数
//…在下面补充判断润年的代码
}
}
2. 世界数学史上有名的“百鸡问题”:公鸡一,值钱五;母鸡一,值钱三;鸡雏三,值钱
一。
百钱买百鸡,问公鸡、母鸡、鸡雏各几何?
效果如下:
3. 判断回文
有一种文字,比如:“123321”,“斗鸡山上山鸡斗”,它们正反读起来都是完全一样的,这样一类文字称之为回文。
写一种程序,从键盘读入一个字符串,然后判断是否是回文。
如果是,则打印“xxxx, 是回文”,否则打印“xxx,不是回文!”, 其中xxx代表从键盘输入的字符串。
3月份考试Java程序设计第二次作业及答案答案:一、单选题(50分,共 20 题,每题 2.5 分)1. D2. D3. D4. A5. B6. B7. A8. D9. D 10. B 11. D 12. B 13. D 14. D 15. A 16. D 17. B 18. C 19. A 20. B二、判断题(50分,共 20 题,每题 2.5 分)1. ×2. ×3. ×4. √5. √6. ×7. √8. √9. √ 10. ×11. √ 12. × 13. √ 14. √ 15. √ 16. √ 17. √ 18. × 19. √ 20. ×一、单选题(本大题共50分,共 20 小题,每题 2.5 分)1. 在某类旳子类中,下述措施中必须要实现旳措施是()A. Public double methoda();B. Static void methoda (double d1) {}C. Public native double methoda();D. Abstract public void methoda();2. 有关下列程序成果对旳旳是()public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A. Error Variable i may not have been initializedB. NullC. 1D. 03. 给定程序如下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=fC. c==dD. c.equls(f)4. 下列说法不对旳旳是()A. java语言里旳线程是没有优先级旳B. String类在ng包中C. java语言支持类旳序列化D. 能序列化旳类必须实现java.io.Serializable接口5. 容器被重新设立大小后,哪种布局管理器旳容器中旳组件大小不随容器大小旳变化而变化? ( ) A. CardLayout B. FlowLayout C. BorderLayout D.。
CS001 CH 04Formate:1.Assignment为必作题目,Making a difference为选作题目,选作题可以不交2.每个题目创建一个单独的文件夹,以CH04_01、CH04_02等命名,只交.java文件3.所有题目打包成一个压缩包文件,以“学号_assignment2(当前作业次数)”命名压缩包4.将作业上传到ftp://10.20.0.121/Assignment:1.回文是一段数字或文本,无论顺读还是倒读都是一样的。
例如以下这些五位数的整数都是回文:12321,55555,45354。
请编写一个读入五位整数并判定其是否为回文的程序2.编程打印九九乘法表:* 1 2 3 4 5 6 7 8 9——————————————————————————————————1 12345678 92 2 4 6 8 10 12 14 16 183 3 6 9 12 15 18 21 24 274 4 8 12 16 20 24 28 32 365 5 10 15 20 25 30 35 40 456 6 12 18 24 30 36 42 48 547 7 14 21 28 35 42 49 56 638 8 16 24 32 40 48 56 64 729 9 18 27 36 45 54 63 72 813.编写程序,先读入一个整数值n,计算并打印n!【提示】输入过大的整数值会导致溢出,可限制用户输入数值的范围4.编程实现:已知两个正整数,求这两个数的最大公约数(Greatest Common Divisor) Making a Difference5.编写一个程序,用while循环从1数到300 000 000,每次加1,每当计数器达到100 000 000的倍数时,就在屏幕上打印该数字,测量循环300 000 000 次消耗的时间。
Java程序设计第二次作业
一、单项选择题(本大题共50分,共 20 小题,每小题 2.5 分)
1. 下列不属于构成元素的是
A. 消息的接收者
B. 消息的发送者
C. 消息所需参数
D. 消息所对应的方法名
2. 下列哪个方法可以创建一个新线程()
A. 继承javlang.Thread并重写方法run
B. 继承javlang.Runnable并重写start方法
C. 实现javlang.thread 并重写方法run
D. 实现javlang.Thread并重写方法start
3. 有如下程序段
x的取值在什么范围内时,将打印出字符串"second"? A. x > 0 B. x > -4 C. x <= -4 D. x <= 0 & & x > -4
4. 下列赋值操作正确的是()
A. char ch = “a”;
B. char ch = ‘\’;
C. char ch = ‘cafe’;
D. char ch = “cafe”;
5. 如果String s1=“Chongqing”,则运行代码String s3=s1.substring(2,4)后s3的值为:()
A. on
B. ngq
C. hon
D. ho
6. 如果有Boolean a=new Boolean(“yes”),则booleanValue( )值为(
A. yes
B. “yes”
C. true
D. false
7. MAX_LENGTH是int型public成员变量, 变量值保持为常量100,下面语句中对该变量定义正确的是()
A. public int MAX_LENGTH=100
B. final int MAX_LENGTH=100
C. final public int MAX_LENGTH=100
D. public final int MAX_LENGTH=100
8. 如果x=3,y=5,则表达式x|y的值为:( )
A. 15
B. 8
C. 1
D. 7
9. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类
名AB作为前缀就可以调用它,该方法头的形式为( )
A. static void method( )
B. public void method( )
C. final void method( )
D. abstract void method( )
10. 关键字( )用来声明该变量为不可更新.
A. extends
B. final
C. import
D. void
11. 某类Example的main( )方法参数为args,当输入数据java Example cat 时,args[0]的值为()
A. cat
B. java
C. example
D. null
12. 执行更新数据库操作executeUpdate( )时,返回一个值,它的类型是什么?()
A. int
B. double
C. Byte
D. Float
13. 下列语句中错误的是:()
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’;
14. 下列程序结果正确的是()
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
15. Applet不能从下列哪个选项中运行:( )
A. IE
B. appletviewer
C. 命令行
D. Netscape
16. 下列哪个语句不能通过编译:()
A. String s = "john" + " was " + " here"
B. String s = "john" + 3
C. int a = 3 + 5
D. int a = 5 + 5.5
17. 定义有
StringBuffer s1=new StringBuffer(10);
s1.append(“1234”)则s1.length( )和s1.capacity( )分别是多少:()
A. 4 10
B. 4 4
C. 10 10
D. 10 4
18. 设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( ).
A. 定义了一个名为a的一维数组
B. a数组有3个元素
C. a数组的下标为1~3数组中的每个元素是整型
D. a[1]元素的值为88
19. 下列语句序列执行后,j 的值是( ).
int j=0;
for( int i=3; i>0; i-- ) j+=i;
A. 3
B. 4
C. 5
D. 6
20. 下列语句序列执行后,i的值是( ).
int i=10;
do
{
i-=2;
}
while( i>6 );
A. 10
B. 8
C. 6
D. 4
二、判断题(本大题共50分,共 20 小题,每小题 2.5 分)
1. 从网络获得的类文件可以在任意虚拟机上直接运行
2. 通过类FileOutputStream可以实现对文件的随机处理
3. 在对象保存时,该对象的类必须被保存.
4. Java程序是由若干类定义组成的,类定义包括定义类头和定义类体.
5. 可以用static 与final 一起使用来指定一个常量
6. 所有的JAVA程序都有main方法作为入口
7. 一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中
run()方法的方法体。
8. abstract 是抽象修饰符,可以用来修饰类及其属性和方法
9. Package只是逻辑上,而非物理上的概念,这样类可以互相访问同一个包中的其他类中缺省访问状态的成员.
10. Socket通讯中必须指定服务器方的连接端口信息
11. Applet生命周期中init方法可以被执行多次
12. 挂起、阻塞或等待的线程都能恢复执行,但停止的线程不能复生
13. 子类只继承父类public方法和属性
14. Java在定义一个类的同时将为该类分配内存空间
15. 接口是由常量和抽象方法组成的特殊类.
16. 抽象类的抽象方法必须在该类的子类中具体实现
17. java程序编译后将产生二进制代码
18. 对数组进行定义即意味着为其分配内存空间
19. Frame能产生鼠标事件
20. 抽象类中至少要包含一个抽象方法
答案:
一、单项选择题(50分,共 20 题,每小题 2.5 分)
1. B
2. A
3. D
4. B
5. A
6. D
7. D
8. D
9. A 10. B 11. A 12. A 13. D 14. B 15. C 16. D 17. A 18. C 19. D 20. C
二、判断题(50分,共 20 题,每小题 2.5 分)
1. √
2. ×
3. √
4. √
5. √
6. ×
7. √
8. √
9. × 10. √ 11. × 12. √ 13. × 14. × 15. √ 16. √ 17. × 18. × 19. √ 20. ×。