2016年春中国石油大学(北京)远程教育学院 期末考试《Java语言程序设计》
中国石油大学(北京)远程教育学院 《计算机网络应用基础》期末复习题

中国石油大学(北京)远程教育学院《计算机网络应用基础》期末复习题一、选择题1.属于计算机网络安全的特征的是(A)A.保密性、完整性、可控性B.可用性、可控性、可选性C.真实性、保密性、机密性D.完整性、真正性、可控性2.数据完整性指的是( A )A.保护网络中各系统之间交换的数据,防止因数据被截获而造成泄密B.提供连接实体身份的鉴别C.防止非法实体对用户的主动攻击,保证数据接受方收到的信息与发送方发送的信息完全一致D.确保数据数据是由合法实体发出的3. PPDR模型由四个主要部分组成:( C)、保护、检测和响应。
A.安全机制B.身份认证C.安全策略D.加密4. ISO/OSI参考模型共有(D)层。
A.4B.5C.6D.75.以下关于对称密钥加密说法正确的是:( C )A.加密方和解密方可以使用不同的算法B.加密密钥和解密密钥可以是不同的C.加密密钥和解密密钥必须是相同的D.密钥的管理非常简单6.以下关于非对称密钥加密说法正确的是:( B )A.加密方和解密方使用的是不同的算法B.加密密钥和解密密钥是不同的C.加密密钥和解密密钥匙相同的D.加密密钥和解密密钥没有任何关系7. 不属于数据流加密的常用方法的是(D)。
A.链路加密B.节点加密C.端对端加密D.网络加密8. 以下算法中属于非对称算法的是( B )。
A.DESB.RSA算法C.IDEAD.三重DES9.以下选项中属于常见的身份认证形式的是(A)。
A.动态口令牌B.IP卡C.物理识别技术D.单因素身份认证10. 数字签名利用的是(A)的公钥密码机制。
A. PKIB.SSLC.TCPD.IDS11. (B)机制的本质特征是:该签名只有使用签名者的私有信息才能产生出来。
A.标记B.签名C.完整性D.检测12.以下关于数字签名说法正确的是:(D )A.数字签名是在所传输的数据后附加上一段和传输数据毫无关系的数字信息B.数字签名能够解决数据的加密传输,即安全传输问题C.数字签名一般采用对称加密机制D.数字签名能够解决篡改、伪造等安全性问题13.数字签名常用的算法有( B )。
《JAVA语言程序设计》期末考试试题及答案1(应考必备题库)

《J A V A语言程序设计》期末考试试题及答案1(应考必备题库)------------------------------------------作者------------------------------------------日期一、单选择题、编译☺♋❖♋ ✌☐☐●♓♍♋♦♓☐⏹ 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为☎ ✆。
✌ ♋❖♋ ♍●♋♦♦ ♒♦❍● ♏⌧♏、设 ⌧ ⍓ ,则表达式 ⍓+= -- ++⌧ 的值是☎ ✆。
✌ 、不允许作为类及类成员的访问控制符的是☎ ✆。
✌ ☐◆♌●♓♍ ☐❒♓❖♋♦♏ ♦♦♋♦♓♍ ☐❒☐♦♏♍♦♏♎、为✌类的一个无形式参数无返回值的方法❍♏♦♒☐♎书写方法头,使得使用类名✌作为前缀就可以调用它,该方法头的形式为☎ ✆。
✌ ♦♦♋♦♓♍ ❖☐♓♎ ❍♏♦♒☐♎☎ ✆ ☐◆♌●♓♍ ❖☐♓♎ ❍♏♦♒☐♎☎ ✆ ♐♓⏹♋● ❖☐♓♎ ❍♏♦♒☐♎☎ ✆ ♋♌♦♦❒♋♍♦ ❖☐♓♎ ❍♏♦♒☐♎☎ ✆二、填空题、开发与运行☺♋❖♋程序需要经过的三个主要步骤为 编辑源程序 、编译生成字节码 和 解释运行字节码 。
、在☺♋❖♋的基本数据类型中,♍♒♋❒型采用✞⏹♓♍☐♎♏编码方案,每个✞⏹♓♍☐♎♏码占用 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 字节内存空间。
、设 ⌧ ,则表达式 ☎ ⌧ ✆/ 的值是 。
、若⌧ ,⍓ ,则⌧ ⍓和⌧ ⍓的逻辑值分别为 ♦❒◆♏ 和 ♐♋●♦♏ 。
、 抽象☎♋♌♦♦❒♋♍♦✆ 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终☎♐♓⏹♋●✆ 方法是不能被当前类的子类重新定义的方法。
石大远程Java语言程序设计在线考试第二题

中国石油大学(北京)远程教育学院期末考试《 Java语言程序设计》学习中心:通州_ 姓名:_程潇学号:_117910_一、简答题1 什么是多态性方法的重载和覆盖有何区别阅读下列代码,指出其中存在的重载和覆盖,写出输出结果是什么解释为什么这样输出 (15分)class Class1{public void find() {"");}}class Class2 extends Class1{public void find() {"");}}class Class3 {public void get(Class1 one) {"get(Class1)");();}public void get(Class2 two) {"get(Class2)");();}}public class Test1{p ublic static void main(String[] args){Class1 one = new Class2();Class3 three = new Class3();(one);}}1 什么是多态性方法的重载和覆盖有何区别阅读下列代码,指出其中存在的重载和覆盖,写出输出结果是什么解释为什么这样输出 (15分)多态性:指允许不同类的对象对同一消息做出响应。
即同一消息可以根据发送对象的不同而采用多种不同的行为方式。
(发送消息就是函数调用)方法的重载和覆盖的区别:重载public void println(int i);public void println(char c);public void println(String s);覆盖public class Employee {String name;int salary;public String getDetails() {return " Name: "+ name+ " \n "+ "Salary: "+ salary;}}---------------------public class Manager extends Employee {String department;/*** 方法的覆盖*/public String getDetails() {return " Name: "+ name+ " \n "+ " Manager of "+department;}public void test(){tart()②Callable的任务执行后可返回值,而Runnable的任务是不能返回值的③call()方法可抛出异常,而run()方法是不能抛出异常的。
石大远程在线考试——《Java语言程序设计》

中国石油大学(北京)远程教育学院期末考试《 Java语言程序设计》学习中心:_知金教育北京数字化学习中心__姓名:_李龙超__学号:__101173____关于课程考试违规作弊的说明1、提交文件中涉嫌抄袭内容(包括抄袭网上、书籍、报刊杂志及其他已有论文),带有明显外校标记,不符合学院要求或学生本人情况,或存在查明出处的内容或其他可疑字样者,判为抄袭,成绩为“0”。
2、两人或两人以上答题内容或用语有50%以上相同者判为雷同,成绩为“0”。
3、所提交试卷或材料没有对老师题目进行作答或提交内容与该课程要求完全不一、题型简答题,4题,每题15分,共60分;编程题,2题,每题20分,共40分二、题目共两套题,学号末尾数单号学生做第一套,学号末尾数双号学生做第二套题第一套题一、简答题1 什么是多态性? 方法的重载和覆盖有何区别? 阅读下列代码,指出其中存在的重载和覆盖,写出输出结果是什么?解释为什么这样输出? (15分)class C1{public void f() {System.out.println("C1.f");}}class C2 extends C1{public void f() {System.out.println("C2.f");}}class C3 {public void g(C1 one) {System.out.println("g(C1)");one.f();}public void g(C2 two) {System.out.println("g(C2)");two.f();}}public class Main1{public static void main(String[] args) {C1 one = new C2();C3 three = new C3();three.g(one);}}答:1.多态性是指允许不同类的对象对统一消息做出响应。
Java语言程序设计考试题远程

中国石油大学(北京)远程教育学院期末考核《Java语言程序设计》要求从第1,2题任选一道,从5,6题任选一道.第3,4题必须完成。
1、编写程序求解百鸡百钱问题。
公鸡5元一只,母鸡3元一只,小鸡一元3只,问100元钱买100只鸡,可买公鸡、母鸡、小鸡各多少只? (20分)提示:要求写出代码,并在机器上运行通过,同时将程序代码连同输出结果截图上交。
参见第二章Java语言基础,循环的使用。
2、有红、黄、黑、白4色球各一个,放置在编号为1,2,3,4的4个盒子里面,每个盒子一个球,顺序未知。
甲、乙、丙三个人猜测放置顺序如下:甲:黑球在1号盒子,黄球在2号盒子;乙:黑球在2号盒子,白球在3号盒子;丙:红球在2号盒子,白球在4号盒子;结果证明:甲、乙、丙三人各猜中一半,试通过程序求出4色球在盒子中的放置位置。
要求写出代码,并在机器上运行通过,同时将程序代码连同输出结果截图上交。
(20分) 提示:参见第二章Java语言基础,异或循环的使用。
3、编写一个复数类,包含实部和虚部属性,还有复数相加、相减以及复数的求模、输出复数字符串”a+bi”。
要求写出代码,并在机器上运行通过,同时将程序代码连同输出结果截图上交。
(20分) 提示:参见第三章类的定义和使用4、设计抽象的图形类,包含计算面积、计算周长方法,设计该抽象类的子类矩形类、圆类;设计圆类的子类圆柱体类,设计矩形的子类长方体类,增加计算体积的方法。
对上述类进行测试。
要求写出代码,并在机器上运行通过,同时将程序代码连同输出结果截图上交。
(30分) 提示:参见第三章面向对象抽象类,继承等内容, 每个类6分.5、编写一个应用程序(1)显示一面的红旗(2)实现该红旗从上向下移动(3) 碰到上下边框再弹出来。
要求写出代码,并在机器上运行通过,同时将程序代码连同输出结果截图上交。
(30分) 提示:参见第四章、第五章、第七章(7.2节)综合运用。
每个功能点10分6、编写一个Applet程序(1)显示一个三角形。
2019石大远程在线考试——《Java语言程序设计》双号

中国石油大学(北京)远程教育学院期末考试《 Java语言程序设计》第二套题一、简答题1 什么是多态性? 方法的重载和覆盖有何区别? 阅读下列代码,指出其中存在的重载和覆盖,写出输出结果是什么?解释为什么这样输出? (15分)class Class1{public void find() {System.out.println("Class1.find");}}class Class2 extends Class1{public void find() {System.out.println("Class2.find");}}class Class3 {public void get(Class1 one) {System.out.println("get(Class1)");one.find();}public void get(Class2 two) {System.out.println("get(Class2)");two.find();}}public class Test1{public static void main(String[] args){Class1 one = new Class2();Class3 three = new Class3();three.get(one);}}多态是同一个行为具有多个不同表现形式或形态的能力。
多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:多态性是对象多种表现形式的体现。
方法的覆盖和重载具有以下不同点:1方法覆盖要求参数列表(参数签名)必须一致,而方法重载要求参数列表必须不一致。
2方法覆盖要求返回类型必须一致,方法重载对此没有要求。
3方法覆盖只能用于子类覆盖父类的方法,方法重载用于同一个类中的所有方法(包括从父类中继承而来的方法)4方法覆盖对方法的访问权限和抛出的异常有特殊的要求,而方法重载在这方面没有任何限制。
石大远程Java语言程序设计作业3
• A、CardLayout• B、FlowLayout• C、BorderLayout• D、GridLayout我的答案:B 此题得分:2.5分2.(2.5分)paint()方法使用哪种类型的参数• A、Graphics• B、Graphics2D• C、String• D、Color我的答案:A 此题得分:2.5分3.(2.5分)监听事件和处理事件• A、都由Listener完成• B、都由相应事件Listener处登记过的构件完成• C、由Listener和构件分别完成• D、由Listener和窗口分别完成我的答案:B 此题得分:2.5分4.(2.5分)下列哪个属于容器的构件• A、JFrame• B、JButton• C、Jpnel• D、Japplet我的答案:A 此题得分:2.5分5.(2.5分)下列不属于容器的是• A、Window• B、TextBox• C、Panel• D、ScrollPane我的答案:B 此题得分:2.5分6.(2.5分)下面哪个语句是正确的• A、Object o=new Button(″A″);• B、Button b=new Object(″B″);• C、Panel p=new Frame();• D、Frame f=new Panel();我的答案:A 此题得分:2.5分7.(2.5分)在下列事件处理机制中哪个不是机制中的角色• A、事件• B、事件源• C、事件接口• D、事件处理者我的答案:C 此题得分:2.5分8.(2.5分)Applet类的直接父类是• A、Component类• B、Container类• C、Frame类• D、Panel类我的答案:D 此题得分:2.5分9.(2.5分)下面关于Applet的说法正确的是• A、Applet也需要main方法• B、Applet必须继承自java.awt.Applet• C、Applet能访问本地文件• D、Applet程序不需要编译我的答案:B 此题得分:2.5分10.(2.5分)下面这些方法中,哪个不是Applet的基本方法• A、init()• B、run()• C、stop()• D、start()我的答案:B 此题得分:2.5分11.(2.5分)Frame默认的布局管理器是________• A、FlowLayout• B、BorderLayout• C、GridLayout• D、CardLayout我的答案:B 此题得分:2.5分12.(2.5分)下列声明的类哪个可以用来响应鼠标拖动事件________• A、class J_A implements MouseMotionAdapter• B、class J_B implements MouseMotionListener• C、class J_C implements MouseAdapter• D、class J_D implements MouseListener我的答案:B 此题得分:2.5分13.(2.5分)下列哪个方法可用于创建一个可运行的类• A、public class X implements Runable{ public void run() {......} }• B、public class X implements Thread{ public void run() {......} }• C、public class X implements Thread{ public int run() {......} }• D、public class X implements Runable{ protected void run() {......} }我的答案:A 此题得分:2.5分14.(2.5分)为实现多线程之间的通信,需要使用下列哪种流才合适• A、Filter stream• B、File stream• C、Random access stream• D、Piped stream我的答案:D 此题得分:2.5分15.(2.5分)哪个关键字可以对对象加互斥锁?• A、transient• B、synchronized• C、serialize• D、static我的答案:B 此题得分:2.5分16.(2.5分)以下哪个方法用于定义线程的执行体?• A、start()• B、init()• C、run()• D、main()我的答案:C 此题得分:2.5分17.(2.5分)运行下列程序, 会产生什么结果public class X extends Th read implements Runnable{ public void run(){ System.out.println (" this is run()" ); } public static void main(String args[]) { Threa d t=new Thread(new X()); t.start(); } }• A、第一行会产生编译错误• B、第六行会产生编译错误• C、第六行会产生运行错误• D、程序会运行和启动我的答案:D 此题得分:2.5分18.(2.5分)异常包含下列哪些内容• A、程序中的语法错误• B、程序的编译错误• C、程序执行过程中遇到的事先没有预料到的情况• D、程序事先定义好的可能出现的意外情况我的答案:D 此题得分:2.5分19.(2.5分)对于catch子句的排列,下列哪种是正确的• A、父类在先,子类在后• B、子类在先,父类在后• C、有继承关系的异常不能在同一个try程序段内• D、先有子类,其他如何排列都无关我的答案:B 此题得分:2.5分20.(2.5分)在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成• A、try子句• B、catch子句• C、finally子句• D、throw子句我的答案:C 此题得分:2.5分21.(2.5分)当方法遇到异常又不知如何处理时,下列哪种说法是正确的• A、捕获异常• B、抛出异常• C、声明异常• D、嵌套异常我的答案:B 此题得分:2.5分22.(2.5分)哪个关键字可以抛出异常?• A、transient• B、finally• C、throw• D、static我的答案:C 此题得分:2.5分23.(2.5分)线程类的哪种方法用来启动一个新线程的执行?• A、run()• B、start()• C、begin()• D、run(Runnable r)我的答案:B 此题得分:2.5分24.(2.5分)Character流与Byte流的区别是• A、每次读入的字节数不同• B、前者带有缓冲,后者没有• C、前者是块读写,后者是字节读写• D、二者没有区别,可以互换使用我的答案:A 此题得分:2.5分25.(2.5分)Java中哪个类提供了随机访问文件的功能• A、RandomAccessFile类• B、RandomFile类• C、File类• D、AccessFile类我的答案:A 此题得分:2.5分26.(2.5分)说明下列哪项为InputStreamReader的正确创建方法?• A、new InputStreamReader(new FileInputStream(“data”));• B、new InputStreamReader(new FileReader(“data”));• C、new InputStreamReader(new BufferedReader(“data”));• D、new InputStreamReader(“data”);我的答案:A 此题得分:2.5分27.(2.5分)在下列选项中,哪些类型的实例对象的引用可以作为类java.io. DataOutputStream的构造方法的参数• A、ng.String• B、java.io.File• C、java.io.FileOutputStream• D、java.io.RandomAccessFile我的答案:C 此题得分:2.5分28.(2.5分)用”new FileOutputStream(“data.txt”,true)”创建一个FileOutputStream实例对象,则下面哪些说法是正确的• A、如果文件data.txt存在,则将抛出IOException;• B、如果文件data.txt不存在,则将抛出IOException;• C、如果文件data.txt存在,则将覆盖文件中已有的内容;• D、如果文件data.txt存在,则将在文件末尾添加新内容;我的答案:D 此题得分:2.5分29.(2.5分)当需要在文件中写入字符而不是字节时,在下面的类最好选用哪个类• A、java.io.RandomAccessFile• B、java.io.PrintWriter• C、java.io.PrintStream• D、java.io.PrintOutputWriter我的答案:B 此题得分:2.5分30.(2.5分)下列语句片段int a=10,b=4,c=20,d=6; System.out.print ln(a++*b+c*--d); 的结果为( )• A、144• B、28• C、140• D、不能执行我的答案:A 此题得分:2.5分判断题 (共10道题)展开收起31.(2.5分)在Swing用户界面的程序设计中,容器可以被添加到其它容器中去•正确•错误我的答案:正确此题得分:2.5分32.(2.5分)applet可以运行在浏览器中。
中国石油大学(华东)智慧树知到“计算机科学与技术”《程序设计(Java)》网课测试题答案1
中国石油大学(华东)智慧树知到“计算机科学与技术”《程序设计(Java)》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.不使用static修饰符限定的方法称为对象(或实例)方法,()说法是正确的。
A.实例方法可以直接调用父类的实例方法B.实例方法不能直接调用父类的类方法C.实例方法可以直接调用其他类的实例方法D.实例方法可以直接调用本类的类方法2.()是正确的表达式。
A.byte=128;B.Boolean=null;C.long l=0xfffL;D.double=0.9239d;3.欲定义类字段或类方法(静态方法),应使用()修饰。
A.publicB.staticC.protectedD.synchronized4.在Applet程序中获取HTML文件的参数时,应使用的方法是()A.getParameter()B.getDocumentBase()C.getCodeBase()D.getImage()5.()是Java中的标识符。
A.publicB.superC.3numberD.width 6.下列代表16进制整数的是()A.0123B.1900C.fa00D.0xa27.若需要定义一个类域或类方法,应使用()修饰符。
A.staticB.packageC.privateD.public8.下列整型的最终属性i的定义中,正确的是()A.static final int i=100;B.final I;C.static int I;D.final float i=1.2f;9.查找随机文件的记录时,应使用的方法是()A.readInt()B.readBytes(int n)C.seek(long l)D.readDouble()10.下列关于int类型的说法中,正确的一个是()A.int类型可以自动转换为所有的简单类型B.int类型只能自动转换为long、float、double类型C.1022是合法的int类型常量D.int类型包括有符号整型和无符号整型11.算术表达式1+2/3-4*5的值为()A.1B.-19C.-5D.012.用来区别每一个switch分支的保留字是()A.choiceB.conditionC.caseD.break13.Java语言属于面向()的语言。
《java程序设计》(石油大学)
中国石油大学(北京)远程教育学院期末考试《 Java语言程序设计》学习中心:_____ 姓名:______ 学号:_______关于课程考试违规作弊的说明1、提交文件中涉嫌抄袭内容(包括抄袭网上、书籍、报刊杂志及其他已有论文),带有明显外校标记,不符合学院要求或学生本人情况,或存在查明出处的内容或其他可疑字样者,判为抄袭,成绩为“0”。
2、两人或两人以上答题内容或用语有50%以上相同者判为雷同,成绩为“0”。
3、所提交试卷或材料没有对老师题目进行作答或提交内容与该课程要求完全不一、题型简答题,4题,每题15分,共60分;编程题,2题,每题20分,共40分二、题目共两套题,学号末尾数单号学生做第一套,学号末尾数双号学生做第二套题第二套题一、简答题1. 什么是多态性? 方法的重载和覆盖有何区别? 阅读下列代码,指出其中存在的重载和覆盖,写出输出结果是什么?解释为什么这样输出? (15分)class Class1{public void find() {System.out.println("Class1.find");}}class Class2 extends Class1{public void find() {System.out.println("Class2.find");}}class Class3 {public void get(Class1 one) {System.out.println("get(Class1)");one.find();}public void get(Class2 two) {System.out.println("get(Class2)");two.find();}}public class Test1{public static void main(String[] args) {Class1 one = new Class2();Class3 three = new Class3();three.get(one);}}答:多态性是指允许不同类的对象对同一消息作出响应,多态有两种表现形式:重载和覆盖;Class3中的2个get()方法为重载,方法名相同,参数不同;Class2中的find()方法为覆盖,方法名和参数都一样, 子类Class2重写了父类Class1中的find()方法;输出结果:get(Class1)Class2.find输出原因2、请说说final、finally的区别和作用,举例说明用法;另外用自己的语言介绍throw/throws 有什么联系和区别?在程序中应如何使用?(15分)答:3、编写一个描述老师基本情况的类,属性包括姓名,教工号,基本工资,岗位工资和绩效工资,方法包括信息输出,设置姓名和教工号,设置三种工资金额,计算总工资(三种工资加起来)和税后工资(按如下方式计算,3000以内不收税,3000-5000之间的部分扣10%,大于5000的部分扣15%)。
《Java语言程序设计》答案
中国石油大学(北京)远程教育学院期末考试《 Java语言程序设计》学习中心:_ __ 姓名:___ 学号:__关于课程考试违规作弊的说明1、提交文件中涉嫌抄袭内容(包括抄袭网上、书籍、报刊杂志及其他已有论文),带有明显外校标记,不符合学院要求或学生本人情况,或存在查明出处的内容或其他可疑字样者,判为抄袭,成绩为“0”。
2、两人或两人以上答题内容或用语有50%以上相同者判为雷同,成绩为“0”。
3、所提交试卷或材料没有对老师题目进行作答或提交内容与该课程要求完全不一、题型简答题,4题,每题15分,共60分;编程题,2题,每题20分,共40分二、题目共两套题,学号末尾数单号学生做第一套,学号末尾数双号学生做第二套题第一套题一、简答题1 什么是多态性? 方法的重载和覆盖有何区别? 阅读下列代码,指出其中存在的重载和覆盖,写出输出结果是什么?解释为什么这样输出? (15分)class C1{public void f() {System.out.println("C1.f");}}class C2 extends C1{public void f() {System.out.println("C2.f");}}class C3 {public void g(C1 one) {System.out.println("g(C1)");one.f();}public void g(C2 two) {System.out.println("g(C2)");two.f();}}public class Main1{public static void main(String[] args) {C1 one = new C2();C3 three = new C3();three.g(one);}}答:1.多态性是指允许不同类的对象对统一消息做出响应。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国石油大学(北京)远程教育学院
期末考试
《Java语言程序设计》
学习中心:_______ 姓名:________ 学号:_______
关于课程考试违规作弊的说明
1、提交文件中涉嫌抄袭内容(包括抄袭网上、书籍、报刊杂志及其他已有论文),带有明显外校标记,不符合学院要求或学生本人情况,或存在查明出处的内容或其他可疑字样者,判为抄袭,成绩为"0"。
2、两人或两人以上答题内容或用语有50%以上相同者判为雷同,成绩为"0"。
3、所提交试卷或材料没有对老师题目进行作答或提交内容与该课程要求完全不相干者,认定为"白卷"或"错卷",成绩为"0"。
(以上内容为固定格式,以下内容教师可根据课程情况调整或增减)
一、题型
共3道程序设计题,第1,2题每题30分,第3题每题40分。
二、题目
共两套题,学号末尾数单号学生做第一套,学号末尾数双号学生做第二套题
第一套题
1 编写程序实现华氏度到摄氏度的计算。
要求使用输入对话框(使用JOptionPane 类)读入华氏度并转换成double类型,然后按照转换公式将其转换为摄氏度,并在消息框中显示转换后的结果。
转换公式如下:摄氏度=(5/9)*(华氏度-32)对话框使用JOptionPane类。
1.编写实现上述功能的Java程序。
2.当用户输入错误数据时候,提示用户输入错误,并要求用户重新输
入内容。
3.将运行结果截图上交。
2 编写程序,随机生成100个1000以内的整数,然后写入一个data.txt 的文件,然后编写程序,从data.txt 的文件中读出所有整数,然后对这些整数按照从小到大顺序排列,并将排序后的结果在屏幕上输出。
编写实现上述功能的Java程序,将运行结果截图上交。
3编写一个应用程序,通过线程动画实现下述功能:
(1) 绘制十字交叉道路,道路颜色为蓝色,十字路口在中心。
(2)在左侧中点绘制一辆小车(由一个矩形和两个园形代表)
(3)实现该小车沿着道路从左向右移动,起点在左侧,当到了十字中心路口进行转弯,实现小车从上向下移动
(4) 碰到下边框以后原路返回起点。
(5)将运行结果截图上交
第二套题
1编写程序实现摄氏度到华氏度的计算。
要求使用输入对话框(使用JOptionPane类)读入摄氏度并转换成double类型,然后按照转换公式将其转换为华氏度,并在消息框中显示转换后的结果。
转换公式如下:摄氏度=(5/9)*(华氏度-32)对话框使用JOptionPane类。
1.编写实现上述功能的Java程序。
2.当用户输入错误数据时候,提示用户输入错误,并要求用户重新输
入内容。
3.将运行结果截图上交。
2 编写程序,随机生成100个10000以内的整数,然后写入一个data.txt 的文件,然后编写程序,从data.txt 的文件中读出所有整数,然后对这些整数按照从大到小顺序排列,并将排序后的结果在屏幕上输出。
编写实现上述功能的Java程序,将运行结果截图上交。
3 编写一个应用程序,通过线程动画实现下述功能:
(1) 绘制十字交叉道路,道路颜色为绿色,十字路口在中心。
(2)在左侧中点绘制一辆小车(由一个矩形和两个园形代表)
(3)实现该小车沿着道路从左向右移动,起点在左侧,当到了十字中心路口进行转弯,实现小车从下向上移动
(4) 碰到上边框以后原路返回起点。
(5)将运行结果截图上交
三、要求
答题格式要求:
1.在每道题下面写出完整的源代码,要求有注释,说明代码的作用,对应
哪个功能点的实现。
2.在源代码后面要附上程序运行的结果截图。
3.将Java源代码提交。
四、评分标准
1 如果没有提交Java源代码和运行结果截图扣10分,缺少必要的注释说明扣5分。
2 第一道题,正确获取用户输入10分;计算并显示结果10分;输出错误处理10分。
3第二道题,随机生成整数5 分,写入文件10分;排序10分;输出5分。
4 第三道题,4个功能点每个10分。