2014年9月份考试Java程序设计第三次作业
- 格式:doc
- 大小:146.50 KB
- 文档页数:6
14秋学期《Java语言程序设计》在线作业一,单选题1. 下列代码中,将引起一个编译错误的行是()。
1)public class Test{ 2) int m,n; 3) public Test(){} 4) public Test(int a){m=a;} 5) public static void main(String args[]){ 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) }A. 第3行B. 第5行C.正确答案:D2. 在Java 中,能实现多重继承效果的方式是()。
A. 内部类B. 适配器C. 接口D. 同步?正确答案:C3. 以下程序段的输出结果为class Cruncher{ void crunch(int i){ System.out.println("int version"); } void crunch(String s){ System.out.println("String version"); } public static void main(String args[]){ Cruncher crun=new Cruncher(); char ch='p'; crun.crunch(cA. int ve正确答案:A4. 关于以下程序段的说法正确的是1. public class Myar{ 2. public static void main(String argv[]){ 3. int[]i=new int[5]; 4. System.out.println(i[5]);5. }6. }A. 第2行编译出错B. 第4行编译出错C. 编译时产生错误D. 编译时没有产生错误,运行时发生异常?正确答案:D5. 下列数组a 中,版本较新的能在程序运行时动态调整大小的是A. int a[]B. String[] aC. a=new ArrayList()D. a=new Array()?正确答案:C6. 阅读下列代码后public class Person{ int arr[]=new int[10]; public static void main(String。
2012年9月份考试J a v a程序设计第三次作业.d o c2012年9月份考试Java程序设计第三次作业一、程序阅读题(本大题共30分,共 5 小题,每小题 6 分)1. 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());}}2.3.4. public class test{public static void main (String args[ ]){int a =25, b=3, e =3;if(e!=0&&a/e>5) System.out.println("a/e="+a/e);int f=0; if(f!=0&&a/f>5) System.out.println("a/f"+a/f);else System.out.println("f="+f);}}5. public class Base{public void getNO(int i){System.out.println("NO "+i);}}public class Sub extends Base{public void getNO(int j){System.out.println("I’m NO "+j);}public void getNO(String s){System.out.println("It ‘s first of "+s);}public static void main(String args[]){Base b1=new Base( );Base b2=new Sub( );b1. getNO(5);b2. getNO(1);}}二、简答题(本大题共30分,共 5 小题,每小题 6 分)1. 消息的基本构成?2. 类System和Runtime分别具有什么作用?3. 说明在数据类型转换中,什么是隐式类型转换?什么是显示类型转换?4. 数据报通信和流式通信的区别是什么?5. 小应用程序(applet)到底与应用程序(application)有何不同?三、程序设计题(本大题共40分,共 4 小题,每小题 10 分)1. 给定一个字符串数组String f[] = {"ab", "bc", "cd", "de", "ef"}; 编程实现从该数组中查找用户指定字符串位置的功能,用户指定的字符串由命令行参数输入.2. 打印出所有的“水仙花数“.所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身.例如:153是一个“水仙花数“,因为153=13+53+33.3. 创建一个Applet,要求在init方法中向该applet添加一个文本输入区组件,该文本输入区中显示字符为“你好”,行数为10,列数为15.4. 编写一个java程序将字符串”I’m ok ”改为”I’m glad to meet you”答案:一、程序阅读题(30分,共 5 题,每小题 6 分)1.参考答案:解题方案:评分标准:完全一样才得分2.参考答案:4解题方案:评分标准:完全一样才得分3.参考答案:java解题方案:评分标准:完全一样才得分4.参考答案:a/e=8 f=0解题方案:评分标准:完全一样才得分,多写不得分5.参考答案:NO 5 I’m NO 1解题方案:评分标准:完全一样才得分,多写不得分二、简答题(30分,共 5 题,每小题 6 分)1.参考答案:消息包括:接受消息的对象、接受消息的对象应执行的方法、方法所需要的参数解题方案:评分标准:少一个构成扣1.5分2.参考答案:类System,它提供了与系统无关的接口以实现对系统资源的使用,通过其成员变量in,out,err实现了标准输入、输出、错误流;类Runtime代表当前的运行环境,使得程序可以直接使用系统资源,但它是与系统相关的,通常只在特殊情况下使用,因为它破坏了程序的可移植性.解题方案:评分标准:意思对就可以3.参考答案:强制类型转换是指在一个表达式中出现的各种变量或常量的数据类型不同时,所进行的数据类型转换.Java 程序中的类型转换可分为显式和隐式转换两种形式. (1) 隐式类型转换.对于由双目运算中的算术运算符组成的表达式,一般要求运算符两边的两个操作数的类型一致,如果两者的类型不一致,则系统会自动转换为较高(即取值范围较大)的类型,这便是隐式数据类型转换. 显式类型转换.隐式类型转换只能由较低类型向较高类型转换,若需要由较高类型向较低类型转换则需要显式类型转换.显式类型转换需要人为地在表达式前面指明所需要转换的类型,系统将按这一要求把某种类型强制性地转换为指定的类型,其一般形式如下: ()解题方案:评分标准:意思对就给分,隐式显示一个2分4.参考答案:数据报通信协议UDP(User?Datagram?Protocol)是一种无连接的协议.每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的. 流式通信协议TCP(Tranfer?Control?Protocol)与UDP 不同,它是面向连接的协议,发送方和接收方的成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是server?socker)等待建立连接时,另一个socket可以要求进行连接,一旦这两个socket连接起来,他们就可以进行双向数据传输,双方都可以进行发送或接收操作.解题方案:评分标准:数据报通信和流式通信1个2分5.参考答案:应用程序(Application)是独立存在的、完整的应用程序;而小应用程序是可嵌入的、基本上完整的程序.下面用表格来说明他们之间的差别. Java应用程序Java小应用程序必须安装在本地机上不需要在本地机上显示安装必须在java兼容虚拟机上显示运行在支持Java的浏览器上可以自动载入并运行有无图形用户接口都可以运行必须在图形用户接口中运行,使用AWT从Main()方法开始运行从Init方法开始运行一旦开始,就按照它自己的控制流执行具有它自己的控制流,但部分的由所在的浏览器上下文决定.除了java语言本身的安全特征外没有固定的安全机制.具有重要的安全控制以防止恶意的或者自身拙劣的小应用程序损坏用户系统.解题方案:评分标准:意思对就给分三、程序设计题(40分,共 4 题,每小题 10 分)1.参考答案:public class test{public static void main(String[] args){int i, j = 0;String s = args[0];String f[] = { "ab", "bc", "cd", "de", "ef"};for (i = 0; i < 4; i++) if (pareTo(f[i]) == 0){System.out.print("the position is" + i);j = 1;}if (j == 0) System.out.print("no such string");}}解题方案:评分标准:结构3分,功能实现4分,语法3分2.参考答案:public class whilePro{public static void main(String args[]) {int i = 100;int r,s,t;int j = 1;r = 0;s = 0;t = 0;while(i<1000){r = i/100;s = (i-r*100)/10;t= i-r*100-s*10;if(i == r*r*r + s*s*s + t*t*t){System.out.print(i+" ");}i = i+1;}}}解题方案:评分标准:结构3分,功能实现4分,语法3分3.参考答案:import java.applet.*;import java.awt.*;public class test extends Applet{TextArea text;public void init(){text=new TextArea("你好",10,15); add(text);}}解题方案:评分标准:结构3分,功能实现4分,语法3分4.参考答案:解题方案:评分标准:结构3分,功能实现4分,语法3分.。
2014年9月份考试C++程序设计语言第三次作业一、填空题(本大题共30分,共 10 小题,每小题 3 分)1. 面向对象的程序设计语言具有 ______ 等共同特性.2. 假定一个二维数组为a[M][N],则a[i]的地址值(以字节为单位)为______ .3. 若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用 ______ 头文件.4. 若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用 ______ 头文件.5. 在C++中,如果一个类具有多个类的特征,则我们常常采用 ______ 继承方式实现;若函数int fun(float r)为类X中的纯虚函数,则在类X中应该使用的声明语句为 ______ .6. 已知'A'('Z'的ASCII码为65(90,当执行“char ch=14*5+2;cout<<ch<7. 以下函数完成求表达式宿命sum(x)=-的值,请填空使之完成此功能:float sun(float x){float s=0.0;int sign=1;______ ;for(int i=1; ______ ;i++){t=t*x;s=s+[blank];sign=-sign;} ______8. 下面程序的功能是输出1~100之间所有整数中满足条件“所有数字乘积大于所有数字之和”的整数,例如:对于27,2*7>2+7,应该输出.请填空完成程序.#include void main(){int n,m,k,s;for(n=1;n<=100;n++){k=1;s=0;m=n;while( ______ ){k*=m%10;s+=m%10;______ ;}if(k>s) Cout<<="">9. 以下函数完成求两个数n1和n2的最大公约数.#include int fac(int n1, int n2){int tmp;if( ______ ){tmp = n1;n1 = n2 ;n2 = tmp ;}while( ______ ){tmp = n1 % n2;n1 = n2 ;n2 = tmp;}return n2;}10. 以下程序中实现类CSort, 完成对其成员p所指向的整数数组进行从小到大排序,该数组的元素个数由num表示,请填空完善该程序.#include class CSort{int *p; int num;public: void Order();CSort(int *, int);void Disp();};CSort::CSort(int *arry, int n) :p(arry), num(n){}______ //函数Order原型{int m, tmp;for(int i=0;i < num-1; i++){m = i;for( ______ ;j < num; j++){if(p[j] < p[m]) m = j;}if(m != i){ tmp = p[i];______ ;p[m] = tmp;}void CSort::Disp() { for(int i=0; i < num-1; i++) cout< <<",";body }< 应输出一行:-15,-4,-3,2,5,7,10 ; obj.Disp() 对数组排序obj.Order() 应输出一行:10,-15,-3,5,-4,7,2 obj(a,2); CSort 7,2}; -4, 5, -3, -15, a[]="{10," int static { main(void) void } ______ ;>二、程序阅读题(本大题共20分,共 2 小题,每小题 10 分)1. 写出下面程序运行结果。
java语言程序设计第3次形考试卷总分:100客观题判断题(共20题,共40分)开始说明:结束说明:1.(2分)在Swing中完全可以使用 java.awt.event 包中的各种类进行事件处理,同时它也可以使用 javax.swing.event 包中的类处理事件,而AWT则只能使用 java.awt.event 包中的各种类进行事件处理。
√×2.(2分)容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。
√×3.(2分)可以通过 add() 方法向容器中添加构件。
√×4.(2分)由于异常对象与catch块的匹配是按照catch块的先后顺序进行的,所以在处理多异常时应注意认真设计各catch块的排列顺序。
√×5.(2分)当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
√×6.(2分)抛出异常分为由系统自动抛出异常、通过throw抛出异常以及通过throws抛出异常三种情况。
√×7.(2分)如果用户确实需要亲自设置构件大小或位置,则应取消该容器的布局管理器,方法为setLayout(null) 。
√×8.(2分)所有的Java异常类都是系统类库中的 Exception 类的子类。
√×9.(2分)根据异常的来源,可以把异常分为两种类型:系统定义的运行时异常和用户自定义异常。
√×10.(2分)Java中,并非每个事件类都只对应一个事件。
√×11.(2分)Java的图形用户界面技术经历了两个发展阶段,分别通过提供 awt 开发包和 swing 开发包来体现。
√×12.(2分)异常是在程序编译或运行中所发生的可预料或不可预料的异常事件,出现在编译阶段的异常,称之为编译时异常,出现在运行阶段的异常,称之为运行时异常。
√×13.(2分)容器本身也是一个组件。
Java程序设计试题(三)一.选择题(每题2分,共20分)1、要向Applet中添加一个列表组件,应选择下列哪个类对象(C)A. ChoiceB. CheckBoxC List D. Menu2、如果一个程序段中有多个catch,则程序会按下列哪种情况执行(C )A.找到合适的异常类型后继续执行后面的catch;B.找到每个符合条件的catch都执行一次;C.找到合适的异常类型后就不再执行后边的catch;D.对每个catch都执行一次3、FileNotFoundException属于以下哪种类型的异常(A)A. IOExceptionB. RuntimeExceptionC. AWTExceptionD.ArithmeticException4、下列方法中哪个不是Applet的成员方法(A )A. initiate()B. start()C. stop()D. destoy()5、Event listener对象的成员方法的返回值是(C )A. StringB. AWTEventC. voidD. int6、下列哪个选项不能使当前线程停止执行(D )A.一个异常被抛出B.线程执行了sleep()调用C.高优先级的线程处于可运行状态D. 当前线程产生了一个新线程7、下列哪个是接口MouseMotionListener的方法(A )A. public void mouseMoved(MouseEvent)B. public boolean mouseMoved(MouseEvent)C. public void mouseMoved(MouseMotionEvent)D. public boolean MouseMoved(MouseMotionEvent)8、关于类DataOutputStream构造方法正确的是(D )A. new dataOutpu tStream(new file(“out.txt”));B. new dataOutputStream(new writer(“out.txt”));C. new dataOutputStream(new OutputStream(“out.txt”));D. new dataOutputStream(new FileOutputStream(“out.txt”));9、下列哪种方式不能直接停止线程的执行(C )A. 调用yield 方法B. 调用了wait方法C. 调用了notify方法D. 调用了suspend()方法10、一个类要实现串行化则必须实现接口( A )A. Serializable B RunnableC. Throwable D Resumable二.简答题(每题4分,共20分)1. 异常是什么?筒述Java的异常处理机制?异常是在程序的运行过程中所发生的非正常事件,它中断指令的正常执行。
《JAVA语言编程设计》国开形考第三次任务源代码和输出截图JAVA语言编程设计国开形考第三次任务一、任务概述本次任务是《JAVA语言编程设计》国开形考的第三次任务,要求考生编写Java程序,实现指定的功能。
任务共包含两个部分,分别是程序设计和输出截图。
二、任务要求1. 程序设计根据题目要求,编写Java程序,实现以下功能:- 编写一个Java类,包含一个私有成员变量`age`,一个公有的构造方法,一个公有的成员方法`getAge()`用于获取成员变量`age`的值。
- 在主函数中,创建该类的对象,并调用`getAge()`方法输出成员变量`age`的值。
2. 输出截图将编写好的Java程序运行,并截取输出结果的屏幕截图。
三、任务源代码public class Person {private int age;public Person(int age) {this.age = age;}public int getAge() {return age;}public static void main(String[] args) {Person person = new Person(25);System.out.println("年龄:" + person.getAge());}}四、输出截图五、总结本次任务要求考生编写Java程序,实现指定功能,并输出截图。
通过编写一个Java类,包含私有成员变量和公有成员方法,以及主函数的编写,实现了年龄的输出功能。
最后,运行程序并截取输出结果的屏幕截图,完成了本次任务。
六、附录- Java程序源代码- 输出截图七、参考文献- 《JAVA语言编程设计》教材- Java官方文档{content}。
Java第三次月考50题及解析(2)1、【单选题】给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是:class Parent1 {Parent1(String s){System.out.println(s);}}class Parent2 extends Parent1{Parent2(){System.out.println("parent2");}}public class Child extends Parent2 {public static void main(String[] args) {Child child = new Child();}}A.编译错误:没有找到构造器Child() {}B.编译错误:没有找到构造器Parent1(){}C.正确运行,没有输出值D.正确运行,输出结果为:parent2【正确答案】B【答案解析】Parent1中没有无参构造方法,Parent2(){}无参构造方法会报错,其内部的super()找不到父类的无参构造.创建子类对象,调用子类构造方法,会先访问父类构造方法2、【单选题】实现下列哪个接口,可以进行集合元素的比较功能:A.Runnable接口B.Iterator接口C.Serializable接口parator接口【正确答案】D【答案解析】A是线程接口,B是迭代器接口,C是序列化接口,D是集合比较接口3、【单选题】下列赋值语句中,正确的是:A.byte b1 = 10, b2 = 20;byte b=b1+b2;B…byte b1 = 10, b2 = 20;byte b=b1+20;C.byte b1 = 10, b2 = 20;byte b=b2+10;D.byte b1 = 10;b1 += 1;【正确答案】D【答案解析】byte,char,short之间进行运算,都是先转换为int再运算,最终的运算结果都为int 类,byte,char,short类型变量之间,或者变量和字面量之间运算,结果都为int类型,所以,A,B,C都错误;而+=运算符自带强转功能,所以D正确。
⼀、单选题(共 50.00 分)Java 程序设计(深圳⼤学继续教育学院引进课程) 第三次作业1. A.B.C.D.设 x 、y 为已定义的类名,下列声明x 类的对象x1的语句正确的是static x x1;public x x1=new y (int 123);y x1;x x1=x ( );正确答案:A2. A.B.C.D.下列哪个类声明是正确的abstract final class H1{…}abstract private move (){…}protected private number ;public abstract class Car {…}正确答案:D3. A.B.C.D.下⾯哪个语句不能定义⼀个字符变量char c1=06477;char c4=0xbeef ;char c2=‘\uface’ ;char c3=\u0041;正确答案:D4. A.B.C.D.在Java 中,⼀个类可以同时定义许多同名的⽅法,这些⽅法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种⾯向对象程序特性称为( )隐藏覆盖重载Java 不⽀持此特性正确答案:C5. A.B.C.D.设int 型变量a 、b ,float 型变量x 、y ,char 型变量ch 均已正确定义并赋值,正确的switch 语句是switch (x + y ){ …… }switch ( ch + 1 ){ …… }switch ch{ …… }switch ( a + b );{ …… }正确答案:B6.假设d 是⼀个double 局部变量,下列那些语句输出数值的⼩数后⼀位?⼆、多选题(共 25.00 分)6.A.B.C.D.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.认真阅读代码,选择正确的选项if("String".toString() == "String")System.out.println("Equal");elseSystem.out.println("Not Equal");编译成功,输出“Equal”编译成功,输出“Not Equal”不能编译以上选项均不正确正确答案:A8. A.B.C.D.下⾯哪个是Java 语⾔中正确的标识符3comimportthatthis正确答案:C9. A.B.C.D.Thread 类中运⾏线程体的⽅法是________。
(完整word版)《JAVA程序设计》期末考试试题_(三)1编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整word版)《JAVA程序设计》期末考试试题_(三)1)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整word版)《JAVA程序设计》期末考试试题_(三)1的全部内容。
《JA V A程序设计》期末考试试题(三)一、单项选择题1、如下哪个是Java中的标识符(D)A、publicB、superC、3numberD、width2、如下哪个是Java中的标识符(A )A、fieldnameB、superC、3numberD、#number3、已知如下定义:String s = ”story";下面哪个语句不是合法的(C )A、s += ”books”;B、s = s + 100;C、int len = s。
length;D、String t = s + “abc”;4、如下哪个是Java中有效的关键字(C)A、nameB、helloC、falseD、good5、下面的代码段执行之后count的值是什么( D )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、166、定义一个类,必须使用的关键字是( B )A、publicB、classC、interfaceD、static7、定义一个接口必须使用的关键字是( C )A、publicB、classC、interfaceD、static8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是(C )A、p.add(b);B、p。
2013年9月份考试Java程序设计第三次作业一、程序阅读题(本大题共30分,共 5 小题,每小题 6 分)1. public class test{static StringBuffer sb1=new StringBuffer("Hello");static StringBuffer sb2=new StringBuffer("Hello");public static void main(String args[]){aMethod(sb1,sb2);System.out.println("sb1 is "+sb1);System.out.println("sb2 is "+sb2);}public static void aMethod(StringBuffer sb1,StringBuffer sb2) {sb2.append(" there");sb1=sb2;}}2. public class test{public static void stringReplace(String text){text.replace(''a'',''e'');}public static void bufferReplace(StringBuffer text){text=text.append("s");}public static void main(String args[]){String textString=new String("china");StringBuffer textBuffer=new StringBuffer("china");stringReplace(textString);bufferReplace(textBuffer);System.out.println(textString+textBuffer);}}3.4. class A{class Dog{private String name;private int age;public int step;Dog(String s,int a){name=s;age=a; step=0;}public void run(Dog fast){fast.step++;}}public static void main (String args[]) {A a=new A();Dog d=a.new Dog("Tom",3);d.step=25;d.run(d);System.out.println(d.step);}}5. public class test{public static void main (String args[ ]){int a =25, b=3, e =3;if(e!=0&&a/e>5) System.out.println("a/e="+a/e);int f=0; if(f!=0&&a/f>5) System.out.println("a/f"+a/f);else System.out.println("f="+f);}}二、简答题(本大题共30分,共 5 小题,每小题 6 分)1. 什么是接口,它的主要作用是什么?2. String类与StringBuffer类的主要区别是什么?3. 什么是Applet,如何运行一个Applet?4. 如何构造一个线程(两种方法)?5. 如果需要的文件不存在,在访问时会产生异常吗,产生什么异常?三、程序设计题(本大题共40分,共 4 小题,每小题 10 分)1. 编写程序实现根据月份自动判断题该月所属季节的功能(3~5月为春季,6~8为夏季,9~11为秋季,12,1,2为冬季)2. 编写程序将任意三个变量a,b,c中的值进行交换,使得变量a的值最小,b其次,c的值最大.3. 编写一个程序,从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数.4. 编写程序输出如下所示图形答案:一、程序阅读题(30分,共 5 题,每小题 6 分)1.参考答案:sb1 is Hello sb2 is Hello there解题方案:评分标准:完全一样才得分2.参考答案:chinachinas解题方案:评分标准:完全一样才得分3.参考答案:4解题方案:评分标准:完全一样才得分4.参考答案:26解题方案:评分标准:完全一样才得分5.参考答案:a/e=8 f=0解题方案:评分标准:完全一样才得分,多写不得分二、简答题(30分,共 5 题,每小题 6 分)1.参考答案:接口就是方法定义和常量值的集合,从本质上讲,接口是一种特殊的抽象类,这种抽象类中包含常量和方法的定义,而没有变量的和方法的实现. 它的的主要作用包括以下几方面:(1)通过接口可以实现不相关类的相同行为,而不需考虑这些类之间的的层次关系. (2)通过接口可以指明多个类需要实现的方法.(3)通过接口可以了解对象的交互界面,而不需了解对象所对应的类.解题方案:评分标准:接口概念1分,作用1个1分2.参考答案:类StringBuffer可以直接改变字符串的值或长度,而String对象却只能访问,不能直接进行修改,如果要修改,必须先生成对象的拷贝,再对拷贝进行修改.这是它们之间最大的区别.解题方案:评分标准:回答太简单得2分,全面4分3.参考答案:Applet是嵌入到网页的java小程序.Applet在浏览器中运行,必须创建一个html文件,把Applet嵌入到html中,在浏览器中给出html文件的URL地址即可解题方案:评分标准:1个小问题2分4.参考答案:构造线程体有两种方式 1定义一个线程类,它继承Thread类,并重写其中的run ()方法.直接生成这个类的对象就可以构造一个线程.2提供一个实现接口?Runnable的类作为线程的目标对象.在构造线程对象时,通过方法?Thread(Runnable?target,String?name)把目标对象传给这个线程实例. 解题方案:评分标准:1个方法2分5.参考答案:会产生异常,因为,如果构造FileInputStrem对象访问文件时,如果文件不存在,不能构造FileInputStream对象,器构造方法会抛弃FileNotFoundException类型的异常.解题方案:评分标准:会产生异常2分,产生什么异常2分三、程序设计题(40分,共 4 题,每小题 10 分)1.参考答案:public class MyClass3_3{public static void main(String args[]) {int month=7;String season;switch(month){case 12: case 1: case 2: season="冬季"; break;case 3: case 4: case 5: season="春季"; break;case 6: case 7: case 8: season="夏季"; break;case 9: case 10: case 11: season="秋季"; break; default: season="非月份数据";}System.out.println(month+"月是"+season); }}解题方案:评分标准:结构3分,功能实现4分,语法3分2.参考答案:public class Example{public static void main(String args[]) {int a=9,b=5,c=7,t;if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}System.out.println("a="+a+",b="+b+",c="+c);}}解题方案:评分标准:结构3分,功能实现4分,语法3分3.参考答案:import java.io.BuffereReader;import java.io.IOException;import java.io.InputStreamReader; public class ReaderNum{{public static void main(String args[ ])throws IOException{int i,n=10;int a[ ] =new int[10]; InputStreamReader ir=new InputStreamReader(System.in); BufferedReader ir=new BufferedReader(ir);String s;for(i=0;i<n;i++){s=in.readLine();a[i]=Integer.parseInt(s);}for(i=n-1;i>=0;i--)System.out.print(a[i]+" ");}}解题方案:评分标准:结构3分,功能实现4分,语法3分. 重点:for ( i = n-1 ; i >= 0 ; i -- ) System.out.print(a[i]+" ");4.参考答案:public class In {public static void main(String[ ]args){ int i,j;for(i=1;i<=8;i++){if(i<=4)//输出前四行{for (j=1;j<=2*i-1;j++)System.ou.print("*");System.out.print1n();} else//输出后四行{for(j=1;j<=9-i;j++)System.out.print("*");System.out.print1n();}}}}解题方案:评分标准:结构3分,功能实现4分,语法3分。
国开《JAVA程序设计语言》形考第三任务代码与输出图片一、任务概述本次形考第三任务主要要求同学们运用JAVA程序设计语言,实现一个简单的图形用户界面(GUI),并通过代码输出相应的图片。
二、任务要求1. 请使用JAVA编程语言,实现一个GUI程序。
2. 在GUI程序中,展示一张图片。
3. 确保程序的运行环境为Windows操作系统。
4. 提交代码及输出图片。
三、任务步骤步骤1:创建GUI程序框架首先,我们需要使用JFrame创建一个窗口对象,作为我们的GUI程序的主界面。
import javax.swing.JFrame;public class ImageDisplay {public static void main(String[] args) {JFrame frame = new JFrame("图片展示");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(800, 600);// 添加图片展示组件frame.add(new ImagePanel());frame.setVisible(true);}}步骤2:创建图片展示组件接下来,我们需要创建一个继承自JPanel的类,用于展示图片。
import javax.swing.*;import java.awt.*;public class ImagePanel extends JPanel {private Image image;public ImagePanel() {// 从文件中加载图片image = new ImageIcon("path/to/image.jpg").getImage(); }@Override// 在组件上绘制图片g.drawImage(image, 100, 100, null);}}步骤3:运行并测试程序完成上述代码编写后,我们可以运行程序,并在窗口中查看输出的图片。
2014年9月二级JAVA语言程序设计真题及答案解析(1/40)单项选择题第1题下列数据结构中,属于非线性结构的是______。
A.循环队列B.带链队列C.二叉树D.带链栈下一题(2/40)单项选择题第2题下列数据结构中,能够按照“先进后出”原则存取数据的是______。
A.循环队列B.栈C.队列D.二叉树上一题下一题(3/40)单项选择题第3题对于循环队列,下列叙述中正确的是______。
A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针上一题下一题(4/40)单项选择题第4题算法的空间复杂度是指______。
A.算法在执行过程中所需要的计算机存储空间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数上一题下一题(5/40)单项选择题第5题软件设计中划分模块的一个准则是______。
A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合上一题下一题(6/40)单项选择题第6题下列选项中不属于结构化程序设计原则的是______。
A.可封装B.自顶向下C.模块化D.逐步求精上一题下一题(7/40)单项选择题第7题软件详细设计产生的图如下:图片该图是______。
A.N-S图B.PAD图C.程序流程图D.E-R图上一题下一题(8/40)单项选择题第8题数据厍管理系统是______。
A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编泽系统D.一种操作系统上一题下一题(9/40)单项选择题第9题在E-R图中,用来表示实体联系的图形是______。
A.椭圆形B.矩形C.菱形D.三角形上一题下一题(10/40)单项选择题第10题有三个关系R,S和T如下:图片其中关系T由关系R和S通过某种操作得到,该操作为______。
A.选择B.投影C.交D.并上一题下一题(11/40)单项选择题第11题用于设置组件大小的方法是______。
华南农业大学期末考试参考答案(A卷) 2014-2015学年第 1 学期考试科目: Java程序设计一、单项选择题(本大题共 17 小题,每小题 2 分,共 34 分)二、判断题(本大题共16小题,每小题1分,共16分,正确选A,错误选B)三、程序阅读题(本大题共4小题,共21分)1. (5分)***************2.(5分)3. (5分) num=12 num=54.(1) (2分)多态性(2)(4分)This is AThis is BThis is CBC四、编写程序题(本大题共3小题,共29分)1. (9分)public class Scau {public static void main(String[] args){int s=0;for(int i=1;;i++){s+=i;if(s>=5000){s-=i;break;}}System.out.println("s="+s);}}2. (9分)public class Scau {public static void main(String[] args){int[] a ={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};System.out.println(avg(a));}static double avg(int[] a){double sum=0.0;int num=0;for(int i=0;i<a.length;i++){if(a[i]%2==0||a[i]%3==0){sum+=a[i];num++;} }return sum/num;}}3. (11分)public class Test {public static void main(String[] args){Date d=new Date(2015,1,19);System.out.println(d.getDay());d.setDay(23);System.out.println(d.getDay());System.out.println(d.toString());System.out.println(d.getDays());}}class Date {private int year;private int month;private int day;public int getYear(){return year;}public void setYear(int y){year=y;}public int getMonth(){return month;}public void setMonth(int m){month=m;}public int getDay(){return day;}public void setDay(int d){day=d;}public Date(){year=2000;month=1;day=1;}public Date(int y,int m,int d){year=y;month=m;day=d;}public String toString(){return "今天是:"+year+"年"+month+"月"+day+"日";}public int getDays(){int days=0;switch(month){case 1:case 3:case 5:case 7:case 8:case 10:case 12: days=31;break; case 2: days=29;break; case 4:case 6:case 9:case 11:days=30;}return days;}}。
第1题:计算器设计一个计算器【最大选题人数:10】第2题:一个简单的算法演示程序1.选择一个算法(提供选择见下)、利用各种方法(图形、界面)演示算法的计算过程。
2.可以进行手动演示,也可以自动步进式演示。
3.允许用户设置算法的各个输入参数,以及自动步进式演示中的时间间隔。
4.不同的算法输入要求见下:要求:使用图形界面,要符合日常软件使用规范设置菜单和界面。
【最大选题人数:12】参考算法:1.最小生成树算法:Prim算法、Kruskal算法。
允许一下方式输入一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。
2.单源最短路算法:Disjkstra算法。
允许一下方式如数一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。
3.最优编码算法:Huffman编码算法。
允许用户输入一段英文文字,或者打开一个txt文档(英文内容),据此文档内容进行编码。
要求动态列出每个字符的出现概率统计结果以及对应编码。
4.演示汉诺塔问题。
(/p-42606464.html,可参考)5.其他可供演示的具有一定难度的算法:如关键路径问题、有向图的极大连通分支等。
第3题:时间日历设计一个时间日历,交互性要求:能够设置时间。
【最大选题人数:6】例如:其它功能可自行扩展。
第4题:一个简易的图书馆管理程序设计一个具有基本功能的图书馆管理程序。
【功能提示】【可选人数:8】(1) 图书的管理使用B-树数据结构(2) 管理图书功能:增加、删除、修改某些图书的信息(3) 借书、还书功能。
其它功能可自行扩展。
第5题:音乐播放器制作一个音频文件播放器,能够播放多种音频格式的文件。
【功能提示】【可选人数:8】(1) 实现为Applet小程序(2) 实现开始、暂停、停止等播放控制(3) 维护一个或多个播放列表(4)能够从Internet下载歌曲并播放。
其它功能可自行扩展。
第6题:扫雷游戏制作一个扫雷游戏。
【最大选题人数:6】(只需实现Windows自带扫雷游戏的部分功能,如只需实现初级及中级,无需高级、自定义)其它功能可自行扩展(如实现高级、自定义)第7题:简易绘图软件设计一个简易的绘图软件,并且能将绘图结果保存为jpg和bmp格式【最大选题人数:8】第8题:文本编辑器制作一个简单的文本编辑器,交互性要求:【最大选题人数:8】(1) 可输入文字(仅要求英文及标点符号)(2) 实现一些常用的编辑功能:如复制和粘贴,查找和替换,首字母自动大写,拼写自动更正……(3) 可打开并显示TXT文件,并且可以将编辑结果保存为TXT文件第9题:学生成绩管理系统设计一个简易的学生成绩管理系统。
2014年9月份考试Java程序设计第三次作业
一、程序阅读题(本大题共30分,共 5 小题,每小题 6 分)
1. import java.util.*;
class Test
{
public static void main(String args[])
{
Stack mystack=new Stack();
mystack.push(new Integer(1));
mystack.push(new Integer(1));
int k=1; while(k<=4)
{
Integer F1=(Integer)mystack.pop();
int f1=F1.intValue();
Integer F2=(Integer)mystack.pop();
int f2=F2.intValue();
Integer temp=new Integer(f1+f2);
System.out.println(""+temp.toString());
mystack.push(temp);
mystack.push(F2);k++;
}
}
}
2. interface Foo
{
int k=0;
}
public class test implements Foo
{
public static void main(String args[])
{
int i;
test t =new test();
i=t.k;
i=test.k;
i=Foo.k;
System.out.println(i);
}
}
3. public class test
{
public static void main(String[] args)
{
int f1=1, f2=1;
for( int i=1; i<5; i++)
{
System.out.print("\t"+f1+"\t"+f2);
if(i%2==0)System.out.println("\n");
f1=f1+f2; f2=f2+f1;
}
}
4. 写出程序运行结果:
5. class variable
{
int x=0,y=0,z=0;
void init(int x,int y)
{
this.x=x;
this.y=y;
int z=5;
System.out.println(“x=”+x+” y=”+y+” z=”+z);
}
public static void main(String args[])
{
variable a=new variable( );
System.out.println(“x=”+x+” y=”+ y+” z=”+ z);
init(20,30);
System.out.println(“x=”+ x+” y=”+ y+” z=”+ z);
}
}
二、简答题(本大题共30分,共 5 小题,每小题 6 分)
1. 说明 while 与do…while 语句的差异
2. 什么是接口和抽象类,它们之间的区别是什么?
3. 类System和Runtime分别具有什么作用?
4. error和exception有什么区别?
5. 什么是JDBC?
三、程序设计题(本大题共40分,共 4 小题,每小题 10 分)
1. 通过键盘传入一个数,判断题该数是不是素数(不能被1和自身整除的数).
2. 编写一Java程序,求下列矩阵对角线元素之和.
3. 编写一个java程序将字符串”I’m ok ”改为”I’m glad to meet you”
4. 编写程序求所有指定浮点数的平均值,要求所有浮点数均通过命令行参数传入(如java test 11.1 22.2 33.3 44.4).
答案:
一、程序阅读题(30分,共 5 题,每小题 6 分)
1.
参考答案:
2 3 5 8
解题方案:
评分标准:
完全一样才得分,多写不得分
2.
参考答案:
解题方案:
评分标准:
完全一样才得分
3.
参考答案:
1 1
2
3 5 8 13 21
解题方案:
评分标准:
完全一样才得分
4.
参考答案:
value is Hello
解题方案:
评分标准:
完全一样才得分,多写不得分
5.
参考答案:
x=0 y=0 z=0 x=20 y=30 z=5 x=20 y=30 z=0
解题方案:
评分标准:
完全一样才得分,多写不得分
二、简答题(30分,共 5 题,每小题 6 分)
1.
参考答案:
while 和do…while 的区别在于:while 循环先判断题布尔表达式的值,若该布尔表达式的值为假,则循环体可能一次也不执行;而do…while 循环先执行循环体语句区块,因此,循环体中的语句至少要执行一次.
解题方案:
评分标准:
while 与do…while 1个2分
2.
参考答案:
抽象类特点:抽象类必须用关键字abstract修饰;抽象类没有完全实现,它只能用于派生子类,不能用于产生实例;抽象类不一定包含抽象方法,但如果类中包含抽象方法,则必须声明为抽象类; 接口特点: 接口实际是一种特殊的抽象类,通过关键字interface声明. 接口中的所有方法都是抽象的
(abstract可以缺省). 接口中的所有数据都是静态常量:即具有public,static ,final属性.
解题方案:
评分标准:
一个特点2分
3.
参考答案:
类System,它提供了与系统无关的接口以实现对系统资源的使用,通过其成员变量in,out,err实现
了标准输入、输出、错误流;类Runtime代表当前的运行环境,使得程序可以直接使用系统资源,但它是与系统相关的,通常只在特殊情况下使用,因为它破坏了程序的可移植性.
解题方案:
评分标准:
意思对就可以
4.
参考答案:
error 表示恢复不是不可能但很困难的情况下的一种严重问题。
比如说内存溢出。
不可能指望程序
能处理这样的情况。
exception 表示一种设计或实现问题。
也就是说,它表示如果程序运行正常,从不会发生的情况。
解题方案:
评分标准:
5.
参考答案:
JDBC是: 1、将Java语言和Sql结合的一个很好的编程接口. 2、通用的一般的SQL数据库访问和
存储结构. 3、支持基本SQL功能的一个通用低层的应用程序编程接口,在不同的数据库功能模块上
提供了一个统一的用户界面. 4、和ODBC一样,建立在X/Open SQL CLI基础之上. 5、是为Java语
言定义的一个SQL调用级(CLI)界面.
解题方案:
评分标准:
意思对就给分
三、程序设计题(40分,共 4 题,每小题 10 分)
1.
参考答案:
import java.io.*;
public class Prime
{
public static void main(String[] args)
{
String s = "";
int n = 0;
System.out.print("请输入一个整数:");
try{ InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr);
s = br.readLine();
n = Integer.parseInt(s);
}
catch(IOException e)
{
}
if( isPrime(n) ) System.out.println(n + "是素数.");
else System.out.println(n + "不是素数.");
}
static boolean isPrime(int a)
{
if(a == 1) return false;
if(a == 2) return true;
for(int i = 2; i <= a/2; i++) if( a % i == 0 ) return false; return true;
}
}
解题方案:
评分标准:
结构3分,功能实现4分,语法3分
2.
参考答案:
解题方案:
评分标准:
结构3分,功能实现4分,语法3分.
3.
参考答案:
解题方案:
评分标准:
结构3分,功能实现4分,语法3分.
4.
参考答案:
解题方案:
评分标准:
结构3分,功能实现4分,语法3分。