Java第三次作业题目2015版
重大考试Java程序设计第三次作业纯手打.doc
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第三次作业题目2015版
第1题:简易绘图程序绘图应用程序。
利用学过的GUI 方法实现一个较为完整的绘图应用程序。
用户可以选择要画的图形(如线,椭圆,圆,矩形,弧,圆角矩形,多边形,折线等等),选择画笔颜色和画笔粗度,用鼠标单击和拖拽等动作绘图,并能将绘图结果保存为jpg和bmp格式。
参考界面(可自己设计)如下:【最大选题人数:5】第2题:计算器设计一个计算器应用程序,用于进行简单的加减乘除四则运算。
要求能对输入的算式判断运算符优先级,允许在表达式中出现常用的数学函数,如绝对值、取整、三角函数、倒数、平方根、平方、立方等。
参考界面(可自己设计)如下:【最大选题人数:5】第3题:设计一个万年历系统设计一个万年历系统,实现以下功能:【最大选题人数:3】(1)可以查看当前的年份、月份和日期;(2)有时间栏,便于用户查看当前时间;(3)能够查找1至9999年的日期与星期的关系。
其它功能可自行开发。
第4题:一个简单的算法演示程序选择一个算法(提供选择见下)、利用各种方法(图形、界面)演示算法的计算过程。
总体要求:(1)可以进行手动演示,也可以自动步进式演示。
(2)允许用户设置算法的各个输入参数,以及自动步进式演示中的时间间隔。
(3).使用图形界面,要符合日常软件使用规范设置菜单和界面。
可参考算法:1.最小生成树算法:Prim算法、Kruskal算法。
允许一下方式输入一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。
2.单源最短路算法:Disjkstra算法。
允许一下方式如数一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。
3.最优编码算法:Huffman编码算法。
允许用户输入一段英文文字,或者打开一个txt 文档(英文内容),据此文档内容进行编码。
要求动态列出每个字符的出现概率统计结果以及对应编码。
4.演示汉诺塔问题:设计并实现一个求解Hanoi 塔问题的图形版程序。
允许用户设置解题所使用的圆盘数。
用户应当能以两种主要的方式与程序交互。
Java语言与WWW技术形成性考核第三次作业
《Java语言与WWW技术》形成性考核第三次作业一、选择题1、创建一个标识有”关闭”按扭的语句是()。
A.TextField b = new TextField(“关闭”);B.Label b = new Label(“关闭”);C.Checkbox b = new Button(“关闭”);D.Button b = new Button(”关闭”);2、在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是()包A.java.io B. java.awt C.java.applet D. java.awt.event3.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用()类的对象来实现。
A. LabelB.ButtonC. TextAreaD. TextField4.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句。
A.import java.awt.*;B.import java.applet.*;C.import java.io.*;D. import java.awt.event.*;5、AWT库中最基础的类是()。
A. ponentB. ng.ObjectC. java.awt.ContainerD. java.awt.Panel6.在Applet中,创建一个具有10行45列的多行文本区域对象ta的语句为:()A、TextEvent ta = new TextEvent(10 , 45 );B、TextArea ta = new TextArea( 10 , 45 );C、Lable ta =new Lable ( 10 , 45 );D、TextField ta = new TextField ( 10 , 45 )7、以下代码完成画线功能,所画线的颜色是()。
1.g.setColor(Color.red.green.yello.cyan);2.g.drawLine(0,0,100,100);A.redB.greenC.yelloD.cyan8、以下()可能包含菜单条。
java第三次作业
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)》2015年春学期在线作业(三)
《面向对象程序设计(Java)》2015年春学期在线作业(三)一,单选题
1. 在Java语言中,单选框类名是()。
A. Label
B. Checkbox
C. Button
D. CheckButton
?
正确答案:B
2. 若需要定义一个类域或类方法,应使用()修饰符。
A. static
B. package
C. private
D. public
?
正确答案:A
3. 不允许使用指针体现了Java的一种特性是()。
A. 可移植
B. 解释执行
C. 健壮性
D. 安全性
?
正确答案:D
4. Java语言使用的字符码集是()。
A. ASCII
B. BCD
C. DCB
D. Unicode
?
正确答案:D
5. 对于构造函数,下列叙述错误的是()。
A. 构造函数也允许重载
B. 子类无条件地继承父类的无参构造函数
C. 子类不允许调用父类的构造函数
D. 在同一个类中定义的重载构造函数可以相互调用
?
正确答案:C。
Java程序设计第三次作业
Java程序设计第三次作业一、程序阅读题(本大题共30分,共 5 小题,每小题 6 分)1. public class Q{public static void main(String args[ ]){int i,j;int intArray[]={30,1,-9,70,25};int l=intArray.length;for(i=l; i<l; i++) for (j=0;j<=l-i-l; j++){int t=intArray[j];intArray[j]=intArray[j+l];intArray[j+l]=t;}for(i=0; i<l; i++) System.out.println(intArray[i]+" "); }}2. 请写下程序的输出结果:3. 写出下面程序的运行结果.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);}}4. public class Waiter{int var;Waiter(double var){this.var = (int)var;}Waiter(int var){this("Welcome");}Waiter(String s){this( );System.out.println(s);}Waiter( ){System.out.println("Good-bye");}public static void main(String[] args){Waiter t = new Waiter(1);}}5. public class turnString{public static void main(String args[]){String s=”javalesson”;for(int i=s.length( )-1;i>=0;i--) System.out.print(s.charAt(i)); System.out.println( );}}二、简答题(本大题共30分,共 5 小题,每小题 6 分)1. 数据报通信和流式通信的区别是什么?2. 如何构造一个线程(两种方法)?3. 小应用程序(applet)到底与应用程序(application)有何不同?4. 构造线程的两种方式有什么不同?5. 下列程序实现的功能是什么?import javio.* ;public class Reverse{public static void main(String args[ ]){int i , n =10 ; int a[ ] = new int[10];for ( i = 0 ; i < n ; i ++ ) try{BufferedReader br = new BufferedReader( newInputStreamReader(System.in));a[i] = Integer.parseInt(br.readLine( ));}catch ( IOException e ){} ;for ( i = n-1 ; i >= 0 ; i ―― ) System.out.p rint(a[i]+" "); System.out.println( );}}三、程序设计题(本大题共40分,共 4 小题,每小题 10 分)1. 编写程序使用类String的replace方法将字符串”Mary was a ”改为”Mary had a book.”2. 创建一个Applet,要求在init方法中向该applet添加一个文本输入区组件,该文本输入区中显示字符为“你好”,行数为10,列数为15.3. 编写一个java程序将字符串”I’m ok ”改为”I’m glad to meet you”4. 编写一个程序,从键盘输入整数n,并计算从1到n的累加和.答案:一、程序阅读题(30分,共 5 题,每小题 6 分)1. 30 1 -9 70 252.****************3. “Pausing, Continuing, Doing Finally”4. Good-bye Welcome5. nosselavaj二、简答题(30分,共 5 题,每小题 6 分)1. 数据报通信协议UDP(User?Datagram?Protocol)是一种无连接的协议.每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的. 流式通信协议TCP(Tranfer?Control?Protocol)与UDP不同,它是面向连接的协议,发送方和接收方的成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是server?socker)等待建立连接时,另一个socket 可以要求进行连接,一旦这两个socket连接起来,他们就可以进行双向数据传输,双方都可以进行发送或接收操作.2. 构造线程体有两种方式 1定义一个线程类,它继承Thread类,并重写其中的run()方法.直接生成这个类的对象就可以构造一个线程.2提供一个实现接口?Runnable的类作为线程的目标对象.在构造线程对象时,通过方法?Thread(Runnable?target,String?name)把目标对象传给这个线程实例.3. 应用程序(Application)是独立存在的、完整的应用程序;而小应用程序是可嵌入的、基本上完整的程序.下面用表格来说明他们之间的差别. Java应用程序Java小应用程序必须安装在本地机上不需要在本地机上显示安装必须在java兼容虚拟机上显示运行在支持Java的浏览器上可以自动载入并运行有无图形用户接口都可以运行必须在图形用户接口中运行,使用AWT从Main()方法开始运行从Init方法开始运行一旦开始,就按照它自己的控制流执行具有它自己的控制流,但部分的由所在的浏览器上下文决定.除了java语言本身的安全特征外没有固定的安全机制.具有重要的安全控制以防止恶意的或者自身拙劣的小应用程序损坏用户系统.4. 第一种方式:直接继承Thread类,不能再从其它类继承,编写简单,可以直接操纵线程,无需使用Thread.currentThread( ). 第二种方式:使用Runnable接口,可以将CPU,代码和数据分开,形成清晰的模型; 还可以从其他类继承;灵活性高,保持程序风格的一致性.5.将一个从键盘输入的数字串逆序输出。
Java第三次月考50题及解析(2)
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正确。
北航15年《Java语言与面向对象程序设计》在线作业试卷三
北航15年《Java语言与面向对象程序设计》在线作业试卷三一、单选题(共15 道试题,共60 分。
)1. 下面哪几个函数是public void example(){...}的重载函数( )。
A. public void example( int m){...}B. public int example(){...}C. public void example2(){...}D. public int example3 (){...}满分:4 分2. String s=""This is the "";String t=s.concat(""String.""); t的内容是( )A. This is th StringB. This is theC. String满分:4 分3. 以下叙述正确的是( )A. 构造方法必须是public方法B. main方法必须是public方法C. Java应用程序的文件名可以是任意的D. 构造方法应该声明为void类型满分:4 分4. main方法是java Application 程序执行的入口点,关于main方法的方法头以下( )是合法的。
A. public static void main()B. public static void main(String[]args)C. public static int main(String[]arg)D. public void main(String arg[])满分:4 分5. 下列程序段执行后b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ? b1 : b2;A. 0B. 1C. trueD. false满分:4 分6. 在Java中,负责对字节代码解释执行的是( )A. 垃圾回收器B. 虚拟机C. 编译器D. 多线程机制满分:4 分7. 要使用Vector必须import入下面哪个包( )。
15春《JAVA语言程序设计》作业3满分答案
15春《JAVA语言程序设计》作业3满分答案15春《JAVA语言程序设计》作业3单选题ssa一、单选题(共 10 道试题,共 100 分。
)1. 下列有关Java的叙述中,正确的是_______。
A. Java语言的标识符是区分大小写的B. 编译器生成的类的扩展名为.jarC. Java源文件的扩展名为.javaD. 归档工具生成的文件扩展名为.ser-----------------选择:A2. Java程序的执行方式是_______。
A. 即时编译方式和非解释执行方式B. 非即时编译方式和非解释执行方式C. 非即时编译方式和解释执行方式D. 即时编译方式和解释执行方式-----------------选择:D3. 下列说法不属于Java语言实现的机制的是_______。
A. Java虚拟机B. 垃圾回收机制C. 代码安全检查D. 内存管理-----------------选择:D4. 开发出Java程序设计语言的公司是_______。
A. SUNB. MicrosoftC. IBMD. Borland-----------------选择:A5. Java语言是由_______发展而来的。
A. BasicB. CC. C++D. Oak-----------------选择:D6. 下列关于字节代码的说法不正确的是_______。
A. 字节代码是一种二进制文件B. 可以看作是虚拟机的机器码C. 可以直接在操作系统上运行D. Java程序首先由编译器转换为标准字节代码-----------------选择:C7. 下列不属于提高Java语言安全保障的方式的是_______。
A. 不允许使用指针。
java第三次作业
return ( a*b/c );
}
}
mon.java
package CalTime.vehicle.all;
public interface Common {
double runTimer(double a, double b, double c);
protected void addOne() {count++; }
}
A当创建一个Demo类的实例对象时,count的值为0。
B当创建一个Demo类的实例对象时,count的值是不确定的。
C超类对象中可以包含改变count值的方法。
D Demo的子类对象可以访问count。
2、当编译和运行下列程序段时,会发生什么?( B)
interface A {
int method1(int i);
int method2(int j);
}
A class B implements A {
int method1() { }
int method2() {
}
}
B class B {
int method1(int i) { }
int method2(int j) { }
}
}
A通过编译和并正常运行。B编译时出现例外。C编译通过,运行时出现例外。
3、如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词?(C)
A public B private C protected D transient
4、下面的哪个选项是正确的?(C)
class ExSuper{
北邮JAVA第三次作业科学计算器(附源代码)
北邮JAVA第三次作业科学计算器(附源代码)JAVA第三次作业选题:科学计算器一、设计思路(1)布局1.数字键盘有0~9和小数点2.符号键盘有+某÷,幂,开方,lg,ln3.功能按键有清屏(AC)和删除(Del)(2)计算器流程状态转移图设定的标志位和变量有:booleannumflag=fale;//标志:是否输入数字booleanopflag=fale;//标志:是否输入运算操作符Stringt某t=null;//显示到文本框里的字符串Stringnum_t某t=\;//当前操作数的字符串形式Stringop=\;//存放输入的运算操作符num1=0;//第一个操作数num2=0;//第二个操作数privateBigDecimalbig_num1=newBigDecimal(Double.toString(0)); //解决浮点数的精度丢失问题privateBigDecimalbig_num2=newBigDecimal(Double.toString(0));1.关于操作数操作数为输入数字时会改变的数,有num1和num2。
按下运算符和控制字符,会设定当前下在键入的操作数,由opflag控制,fale表示正在操作num1,true表示正在操作num2。
初始状态下的操作数为num1。
按下AC会恢复操作数为初始状态num1。
按Delete、开方、lg、ln不会改变当前的操作数。
其中后三者只对num1有效。
其他的运算符和控制符都会使操作数为num2。
2.计算器的状态框图输入第一个数,比如53numflag=true(num1)opflag=falenum_t某t=”53”op=””t某t=”53”初始状态numflag=faleopflag=falenum_t某t=””op=””t某t=nullnum1,num2=0按下一个运算符,比如+numflag=faleopflag=truenum_t某t=””op=”+”t某t=”num1+”其中按下按=显示结果,恢复初始状态numflag=true(num1)opflag=falenum_t某t=””op=””t某t=”reult”“=”后,结果存输入第二个数,比如66入numflag=true(num2)opflag=truenum_t某t=”66”op=””t某t=”num1+66”num1,继续输入数字会在num1的结果上处理。
第三次Java练习题
1.顺序语句练习1(将摄氏温度转换为华氏温度)编写程序,从控制台读入double型的摄氏温度,然后将其转换为华氏温度,并且显示结果。
转换公式如下所示:(5分)fahrenheit = (9/5) * celsius +32 (华氏度=(9/5)*摄氏度+32)**2(求一个整数各位数的和)编写程序,读取一个在0和1000之间的整数,并将该整数的各位数字相加。
例如:整数是932,各位数字之和为14。
(10分)提示:利用运算符%分解数字,然后使用运算符/去掉分解出来的数字。
例如:932%10=2,932/10=93。
**3. 整钱兑零(10分)假如你希望开发一个程序,将给定的钱数分类成较小的货币单位。
这个程序要求用户输入一个double型的值,该值是用美元和美分表示的总钱数,然后输出一个清单,列出和总钱数等价的dollar(1美元)、quarter(2角5分)、dime(1角)、nickel(5分)和penny(1分)的数目。
例如:11.56:11个1美元2个quanter 0个dime 1个nickel 1个penny下面是开发这个程序的步骤:1)提示用户输入十进制数作为总钱数,例如11.56。
2)将该钱数(例如11.56)转换为1分币的个数(例如1156)。
3)通过将1分币的个数除以100,求出1美元的个数。
通过对1分币的个数除以100求余数,得到剩余1分币的个数。
4)通过将剩余的1分币的个数除以25,求出2角5分币的个数。
通过对剩余的1分币的个数除以25求余数,得到剩余1分币的个数。
5)将剩余的1分币的个数除以10,求出1角币的个数。
通过对剩余的1分币的个数除以10求余数,得到剩余1分币的个数。
6)将剩余的1分币的个数除以5,求出5分币的个数。
通过对剩余的1分币的个数除以5求余数,得到剩余1分币的个数。
7)剩余1分币的个数即为所求。
8)显示结果。
4. 求ASCII码对应的字符)编写程序接收一个ASCII码(从0到128的整数),然后显示它所代表的字符。
第三次Java练习题解析
1.顺序语句练习6道题.方法1道.数组2道。
类2到建项目Test+学号每个题一个包把每个项目压缩专业班级学号姓名提交时间3小时数组:做题号为偶数的去掉柜子八皇后方法:1 3 11 13 14 16类:1 5 4 6 7 8 9 14 15 16异常:.循环练习public class lx5 {public static void main(String args[]){System.out.println("50以内的素数:");System.out.print("2 "+"3 ");int c=2;for(int i=3;i<=100;i++)for(int j=2;j<=(int)Math.sqrt(i);j++){if(i%j==0)break;if(j>=(int)Math.sqrt(i)){System.out.print(i+" ");c++;if(c%10==0)System.out.println();}}}}6.(统计正数和负数的个数然后计算这些数的平均值)编写程序,读入未指定个数的整数,分别判断读入的正数和负数的个数,然后计算这些输入值的总和及其平均值(不对0计数),当输入为0时候,表示程序结束。
将平均值以浮点数的形式显示。
(20分)下面是一个运行示例:Enter an int value, the program exits if the input is 0:1 2 -1 3 0The number of positives is 3The number of negatives is 1The total is 5The average is 1.257.(财务程序) :假设某个大学今年的学费是10000元,学费以每年5%速度增加,编写程序计算10年后的学费以及现在开始的10年后算起,4年内总学费是多少?(20分)public static void main(String[] args) {int a=10000;double w;double sum=0;double p;for(int n=1;n<10;n++){w=a*Math.pow(1+0.05,n);sum+=w;if(n==9){System.out.println(" "+w);}if(n==3){p=a+sum;System.out.println(" "+p);}}}}8.编写程序,提示用户输入学生的个数,每个学生的姓名和分数,最后显示得分最高学生的姓名和分数和第二高分学生姓名和分数(20分)import java.io.*;import java.util.*;public class lianxi50 {public static void main(String[] args){Scanner ss = new Scanner(System.in);String [][] a = new String[5][6];for(int i=1; i<6; i++) {System.out.print("请输入第"+i+"个学生的学号:");a[i-1][0] = ss.nextLine();System.out.print("请输入第"+i+"个学生的姓名:");a[i-1][1] = ss.nextLine();for(int j=1; j<4; j++) {System.out.print("请输入该学生的第"+j+"个成绩:");a[i-1][j+1] = ss.nextLine();}System.out.println("\n");9.使用while循环找出满足n*n大于12000的最小整数(15分)。
传智播客java考试习题3
第三次作业•1、jar命令的()参数可以创建归档文件(1分)o A、co B、vo C、fo D、x参考答案:A答案说明:c参数,创建归档文件•2、下列选项中,用于在定义子类时声明父类名的关键字是( )。
(1分)o A、interfaceo B、packageo C、extendso D、class参考答案:C答案说明:•3、用于定义类成员的访问控制权的一组关键字是( )。
(1分)o A、class, float, double, publico B、float, boolean, int, longo C、char, extends, float, doubleo D、public, private, protected参考答案:D答案说明:•4、下面关于throws作用的描述中,正确的是()(1分)o A、一个方法只能抛出一个异常信息o B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常o C、throws可以声明在方法体中用来指定抛出的具体异常o D、throws出现在方法函数头参考答案:D答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常•5、下列关于匿名内部类的描述,错误的是()(1分)o A、匿名内部类是内部类的简化形式o B、匿名内部类的前提是必须要继承父类或实现接口o C、匿名内部类的格式是"new 父类(参数列表) 或父接口(){}"o D、匿名内部类可以有构造方法参考答案:D答案说明:匿名内部类不能有构造方法,它连类名都没有•6、以下关于编译异常说法正确的是()(1分)o A、编译异常就是指Exception以及其子类o B、编译异常如果产生,可以不用处理o C、编译异常如果产生,必须处理,要么捕获,要么抛出o D、编译异常指的就是Error参考答案:C答案说明:编译异常如果产生,必须处理,要么捕获,要么抛出•7、父类中的方法被以下哪个关键字修饰后不能被重写?()(1分)o A、publico B、satico C、finalo D、void参考答案:C答案说明:如果方法被final修饰了,该方法不能被重写•8、在JDK8之前,一个具体类实现接口时,需要重写接口中的?()(1分)o A、成员变量o B、局部变量o C、成员方法o D、构造方法参考答案:C答案说明:在JDK8之前,接口中只有常量和抽象方法,所以类实现接口,要重写接口中的抽象方法也就是成员方法•9、下面哪个修饰符不可以修饰接口中的成员变量?()(1分)o A、publico B、statico C、finalo D、private参考答案:D答案说明:接口中的成员变量其实是一个常量,用public static final修饰,所以,用private 修饰是错误的•10、在Java语言中,以下哪个关键字用于在方法上声明抛出异常?(1分)o A、tryo B、catcho C、throwso D、throw参考答案:C答案说明:•11、在JDK8以前,下列关于接口的说法中,错误的是?()(1分)o A、接口中定义的方法默认使用"public abstract"来修饰o B、接口中的变量默认使用"public static final"来修饰o C、接口中的所有方法都是抽象方法o D、接口中定义的变量可以被修改参考答案:D答案说明:接口中定义的变量是常量,不能被修改•12、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?(1分)o A、inheritso B、implementso C、extendso D、modifies参考答案:C答案说明:•13、下列关于throws关键字的描述中,正确的是()(1分)o A、thorws可以声明在方法上也可以声明在方法体中o B、方法上使用throws抛出一个异常则这个方法中一定有try catch代码块o C、使用throws抛出多个异常时各个异常之间必须使用逗号隔开o D、throws必须和throw配合使用参考答案:C答案说明:throws关键字声明抛出异常的语法格式如下:修饰符返回值类型方法名([参数1,参数2.....])throwsExceptionType1[,ExceptionType2.....]{}•14、如果类的成员被()访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问(1分)o A、privateo B、defaulto C、protectedo D、public参考答案:A答案说明:如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问。
传智播客java考试习题3
第三次作业•1、jar命令的()参数可以创建归档文件(1分)o A、co B、vo C、fo D、x参考答案:A答案说明:c参数,创建归档文件•2、下列选项中,用于在定义子类时声明父类名的关键字是( )。
(1分)o A、interfaceo B、packageo C、extendso D、class参考答案:C答案说明:•3、用于定义类成员的访问控制权的一组关键字是( )。
(1分)o A、class, float, double, publico B、float, boolean, int, longo C、char, extends, float, doubleo D、public, private, protected参考答案:D答案说明:•4、下面关于throws作用的描述中,正确的是()(1分)o A、一个方法只能抛出一个异常信息o B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常o C、throws可以声明在方法体中用来指定抛出的具体异常o D、throws出现在方法函数头参考答案:D答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常•5、下列关于匿名内部类的描述,错误的是()(1分)o A、匿名内部类是内部类的简化形式o B、匿名内部类的前提是必须要继承父类或实现接口o C、匿名内部类的格式是"new 父类(参数列表) 或父接口(){}"o D、匿名内部类可以有构造方法参考答案:D答案说明:匿名内部类不能有构造方法,它连类名都没有•6、以下关于编译异常说法正确的是()(1分)o A、编译异常就是指Exception以及其子类o B、编译异常如果产生,可以不用处理o C、编译异常如果产生,必须处理,要么捕获,要么抛出o D、编译异常指的就是Error参考答案:C答案说明:编译异常如果产生,必须处理,要么捕获,要么抛出•7、父类中的方法被以下哪个关键字修饰后不能被重写?()(1分)o A、publico B、satico C、finalo D、void参考答案:C答案说明:如果方法被final修饰了,该方法不能被重写•8、在JDK8之前,一个具体类实现接口时,需要重写接口中的?()(1分)o A、成员变量o B、局部变量o C、成员方法o D、构造方法参考答案:C答案说明:在JDK8之前,接口中只有常量和抽象方法,所以类实现接口,要重写接口中的抽象方法也就是成员方法•9、下面哪个修饰符不可以修饰接口中的成员变量?()(1分)o A、publico B、statico C、finalo D、private参考答案:D答案说明:接口中的成员变量其实是一个常量,用public static final修饰,所以,用private 修饰是错误的•10、在Java语言中,以下哪个关键字用于在方法上声明抛出异常?(1分)o A、tryo B、catcho C、throwso D、throw参考答案:C答案说明:•11、在JDK8以前,下列关于接口的说法中,错误的是?()(1分)o A、接口中定义的方法默认使用"public abstract"来修饰o B、接口中的变量默认使用"public static final"来修饰o C、接口中的所有方法都是抽象方法o D、接口中定义的变量可以被修改参考答案:D答案说明:接口中定义的变量是常量,不能被修改•12、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?(1分)o A、inheritso B、implementso C、extendso D、modifies参考答案:C答案说明:•13、下列关于throws关键字的描述中,正确的是()(1分)o A、thorws可以声明在方法上也可以声明在方法体中o B、方法上使用throws抛出一个异常则这个方法中一定有try catch代码块o C、使用throws抛出多个异常时各个异常之间必须使用逗号隔开o D、throws必须和throw配合使用参考答案:C答案说明:throws关键字声明抛出异常的语法格式如下:修饰符返回值类型方法名([参数1,参数2.....])throwsExceptionType1[,ExceptionType2.....]{}•14、如果类的成员被()访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问(1分)o A、privateo B、defaulto C、protectedo D、public参考答案:A答案说明:如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问。
java基础第1,2,3次作业
j a v a基础第1,2,3次作业(总2
页)
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
第一次作业
1.编写程序,从输入对话框读入double型的华氏温度,将其转化为摄氏温度,并在消息对话框中显示结果
摄氏温度 = (5/9)* (华氏温度-32)
2.编写程序,读入三角形的三条边,如果输入有效,计算它的周长;否则显示输入无效。
如果任意两边的和大于第三边,输入有效
第二次作业
1.假设今年某大学的学费为10000美元,学费年增长率为5%。
使用循环语句编写程序,计算10年后的学费。
编写另外一个程序,统计从现在开始后的十年算起,四年内学费的总费用是多少
2.使用下述方法头,编写一个将大写字母转换成小写字母的方法Public static char upperCaseToLowerCase(char ch)
第三次作业
1.编写一个程序,读入10个数字,计算它们的平均值并且找出有多少个数字在平均值以上
2.编写以下方法,按升序显示三个数
Public static void sort(double num1,double num2,double num3)。
java考试题及答案2015
java考试题及答案2015一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A3. 下列哪个是Java中的垃圾回收机制?A. 手动释放内存B. 内存池C. 垃圾回收器D. 引用计数答案:C4. Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. throws答案:D5. 下列哪个是Java中的集合框架?A. AWTB. SwingC. CollectionsD. JDBC答案:C6. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B7. 在Java中,下列哪个关键字用于声明一个抽象方法?A. abstractB. finalC. nativeD. static答案:A8. Java中,哪个关键字用于声明一个私有方法?A. publicB. privateC. protectedD. default答案:B9. 在Java中,下列哪个关键字用于声明一个常量?A. constB. finalC. staticD. volatile答案:B10. Java中,哪个关键字用于声明一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A二、填空题(每题2分,共20分)1. Java中,用于定义一个类的关键字是____。
答案:class2. 在Java中,用于获取字符串长度的方法是____。
答案:length()3. Java中的垃圾回收机制是由____来实现的。
答案:垃圾回收器4. 在Java中,用于抛出异常的关键字是____。
java考试题及答案2015
java考试题及答案20151. 以下哪个选项不是Java语言的特性?A. 面向对象B. 跨平台C. 编译型语言D. 多线程答案:C2. Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. extends答案:B3. Java中,下列哪个关键字用于定义一个抽象类?A. classB. interfaceC. abstractD. final答案:C4. 在Java中,下列哪个关键字用于定义一个包?A. packageB. importC. classD. interface答案:A5. 下列哪个选项不是Java的基本数据类型?A. intB. doubleC. StringD. char答案:C6. Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. superD. this答案:A7. 在Java中,下列哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D8. 下列哪个选项不是Java的访问控制符?A. publicB. privateC. protectedD. global答案:D9. 在Java中,下列哪个关键字用于抛出异常?A. throwB. throwsC. exceptionD. error答案:B10. Java中,下列哪个关键字用于捕获异常?A. catchB. tryC. finallyD. throw答案:A11. 在Java中,下列哪个关键字用于定义一个类?A. classB. structC. typeD. interface答案:A12. Java中,下列哪个关键字用于定义一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A13. 下列哪个选项不是Java集合框架中的接口?A. ListB. SetC. MapD. Array答案:D14. 在Java中,下列哪个关键字用于定义一个同步方法?A. staticB. synchronizedC. finalD. abstract答案:B15. Java中,下列哪个关键字用于定义一个常量?A. finalB. staticC. constD. volatile答案:A16. 在Java中,下列哪个关键字用于定义一个单例类?A. singletonB. uniqueC. finalD. private答案:A17. Java中,下列哪个关键字用于定义一个枚举类型?A. enumB. typeC. classD. interface答案:A18. 下列哪个选项不是Java的垃圾回收机制?A. 标记-清除B. 标记-整理C. 复制D. 引用计数答案:D19. 在Java中,下列哪个关键字用于定义一个泛型?A. genericB. typeC. classD. extends答案:B20. Java中,下列哪个关键字用于定义一个内部类?A. innerB. nestedC. inner classD. class答案:D。
java第三次作业
java第三次作业1.输⼊商品单价,数量,求总价。
活动8折后抹零,计算活动价。
输⼊付款⾦额,计算找零并输出Scanner input=new Scanner(System.in);System.out.println("请输⼊单价");double a=input.nextDouble();System.out.println("请输⼊数量");int b=input.nextInt();double c,d;c=a*b;d=c*0.8;System.out.println("总价为"+c+"\t"+"折后价"+d);System.out.println("请输⼊付费钱数");int e=input.nextInt();System.out.println("付费"+e);System.out.println("找零"+(e-c));2.输⼊⼀个三位数,求个位,⼗位和百位。
Scanner input=new Scanner(System.in);System.out.println("请输⼊⼀个三位数");int x=input.nextInt();System.out.println("个位为"+(x%10));System.out.println("⼗位为"+(x/10%10));System.out.println("百位为"+(x/100));3.输⼊⼤写字母,转成对应的⼩写字母Scanner input=new Scanner(System.in);System.out.println("请输⼊⼤写字母");char a=input.next().charAt(0);System.out.println("对应的⼩写字母是"+(char)(a+32));4.输⼊2个数,⽤三⽬运算符,输出较⼤数Scanner input=new Scanner(System.in);System.out.println("请输⼊两个数");int a=input.nextInt();int b=input.nextInt();int c;c=a>b?a:b;System.out.println("较⼤的数为"+c);。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1题:简易绘图程序
绘图应用程序。
利用学过的GUI 方法实现一个较为完整的绘图应用程序。
用户可以选择要画的图形(如线,椭圆,圆,矩形,弧,圆角矩形,多边形,折线等等),选择画笔颜色和画笔粗度,用鼠标单击和拖拽等动作绘图,并能将绘图结果保存为jpg和bmp格式。
参考界面(可自己设计)如下:【最大选题人数:5】
第2题:计算器
设计一个计算器应用程序,用于进行简单的加减乘除四则运算。
要求能对输入的算式判断运算符优先级,允许在表达式中出现常用的数学函数,如绝对值、取整、三角函数、倒数、平方根、平方、立方等。
参考界面(可自己设计)如下:【最大选题人数:5】
第3题:设计一个万年历系统
设计一个万年历系统,实现以下功能:【最大选题人数:3】
(1)可以查看当前的年份、月份和日期;
(2)有时间栏,便于用户查看当前时间;
(3)能够查找1至9999年的日期与星期的关系。
其它功能可自行开发。
第4题:一个简单的算法演示程序
选择一个算法(提供选择见下)、利用各种方法(图形、界面)演示算法的计算过程。
总体要求:
(1)可以进行手动演示,也可以自动步进式演示。
(2)允许用户设置算法的各个输入参数,以及自动步进式演示中的时间间隔。
(3).使用图形界面,要符合日常软件使用规范设置菜单和界面。
可参考算法:
1.最小生成树算法:Prim算法、Kruskal算法。
允许一下方式输入一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。
2.单源最短路算法:Disjkstra算法。
允许一下方式如数一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。
3.最优编码算法:Huffman编码算法。
允许用户输入一段英文文字,或者打开一个txt 文档(英文内容),据此文档内容进行编码。
要求动态列出每个字符的出现概率统计结果以及对应编码。
4.演示汉诺塔问题:设计并实现一个求解Hanoi 塔问题的图形版程序。
允许用户设置解题所使用的圆盘数。
用户应当能以两种主要的方式与程序交互。
一是可以在程序确认合法的情况下用鼠标将圆盘从一个塔座移到另一个塔座。
二是可以用暂停/继续按钮观看解题过程的动画,并且允许用户控制动画速度。
5.排序算法执行流程演示:在Applet画面中演示某排序算法的执行流程,演示支持手动和自动两种方式,手动方式是用鼠标点击显示各步进展;自动靠软件延时控制。
延时值通过Applet参数或在界面中通过文本框控件设置。
6.其他可供演示的具有一定难度的算法:如关键路径问题、有向图的极大连通分支等。
【每个参考算法最大选题人数:3,这道题的最大选题人数:15】
第5题:音乐播放器
制作一个音频文件播放器,能够播放多种音频格式的文件。
功能包括:【最大选题人数:5】
(1) 实现开始、暂停、停止等播放控制
(2) 维护一个或多个播放列表
(3)能够从Internet下载歌曲并播放。
其它功能可自行扩展。
第6题:文本编辑器
制作一个简单的文本编辑器,交互性要求:【最大选题人数:5】
(1) 可输入文字(仅要求英文及标点符号)
(2) 实现一些常用的编辑功能:如复制和粘贴,查找和替换,首字母自动大写,拼写自动更正……
(3) 可打开并显示TXT文件,并且可以将编辑结果保存为TXT文件
第7题:管理信息系统
(1) 一个简单的学生成绩管理系统
数据库要求:
1. 建立的数据库中包含如下信息:学生学号、姓名、班级,语文、数学、英语
成绩。
2. 至少要有5 个班级,每个班级要有10 名以上学生。
(可使用任意数据库包括文本的方式存储各种表)
功能需求:
1. 能够实现根据以下关键字查询:学生姓名、学号、班级、课程名称。
2. 能够实现按照单科成绩、总成绩、平均成绩、学号排序。
3. 能够实现学生信息的插入、删除和修改。
4. 能够查询每个课程的最高分、最低分及相应学生姓名、班级和学号。
5. 能够查询每个班级某门课程的优秀率(90 分及以上)、不及格率,并进行排序。
界面要求:使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。
参考界面如下:
(2)电话号码查询系统
功能要求:有电话录入,修改,增加,删除,按姓名查询,按电话号码查询,按部门查询,按部门显示,显示所有电话号码信息,打印等功能。
界面要求:使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。
(3)图书馆管理系统
功能要求:用数据库建立1或2个图书信息表。
(不限使用哪种数据库)具备管理图书功能:增加、删除、修改某些图书的信息。
具备还书、借书功能。
界面要求:使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。
(4)学生档案管理系统
具有简单学生档案管理功能的数据库管理系统。
功能要求:要有用户登录、菜单选择;学生档案的查询、修改、添加、删除;学生成绩的求平均、求和、最高分、最低分;部分数据(如年龄、成绩等)排序功能。
界面要求:使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。
(5)考试系统
功能要求:有考生登录功能;答题功能包括单选、充填、编程等,采用多文档;答卷保存等功能。
界面要求:使用图形界面实现,要符合日常软件使用规范来设计菜单和界面
(6)光盘借阅管理
设计以下几个类:光盘类:用户类:借阅记录类,包括下列模块:
1. 新建、修改、删除光盘信息;
2. 新建、修改、删除用户信息;
3. 光盘借阅/归还
4. 查询光盘名称,用户的借阅历史;
要求:基于JFrame窗体设计、使用菜单和SQL Server数据库
补充:类似的题目大家还可以选择学生信息管理系统、超市收银系统、仓库管理系统、医院挂号系统等。
这些系统至少有权限管理,如用户、管理员权限。
信息的增删改查功能;
报表打印功能等。
【每个系统最大选题人数:4,这道题的最大选题人数:24 】
第8题:加密与解密
要求:采用图形用户界面
1、给定任意一个文本文件(也可以是声音、视频文件),采用某种加密算法进行加密(包括RSA、DES、IDEA、AES等),生成另一个文件。
2、对加密后的文件解密。
参考界面如下:
(作业的文档必须包括算法思想介绍、主要函数说明、测试应选择不同大小的文件进行测试)【每个加密算法最大选题人数:3,这道题的最大选题人数:10】
第9题:游戏开发
(1)拿火柴游戏
程序随机产生20—50根火柴,由人与计算机轮流拿,每次拿的数量不超过3根,拿到最后一根为胜。
(使用图形界面)
(2)五子棋
功能要求:可两人对下(用鼠标操作),判断胜负。
界面要求:美观简洁,有简单操作说明。
参考界面如下:
(3)俄罗斯方块
俄罗斯方块应有如下功能:
1.在二维的平面里用各种随即产生的方块堆积木,每填满一行消去一行,当到达顶部时,游戏结束。
2.玩家能通过方向键来控制方块的转动,左移,右移和直落。
3.每种类型的方块都有颜色。
4.游戏能够在玩的过程中,给出玩家的分数,分数是由随即方块的类型决定的,每堆一个方块,就将分数累加到总分中。
5.游戏有暂停、开始和结束、游戏规则、游戏说明等控制。
(其它功能可自行添加)
(4)扫雷
制作一个扫雷游戏。
(只需实现Windows自带扫雷游戏的部分功能,如只需实现初级及中级,无需高级、自定义)参考界面如下:
(5). Applet设计——拼图游戏
1、将一个大的图像分成9个大小、尺寸相等的小图像,然后在这9个图像中随机选择8个小图像,放在9个小方格中,余留一个空格;
2、游戏者要移动这8个小图像,将它们按原来在大图像中的位置排列,则游戏成功;
3、键盘和鼠标都能移动小图像,并具有计时和累计小图像移动步数功能。
补充:其它如坦克大战、贪吃蛇、红心大战、华容道等游戏也可以。
【每个游戏最大选题人数:4,这道题的最大选题人数:20】
第10题:PL0编译器(Java版)
实现一个Java版的PL0编译器。
【功能提示】
(1) 能运行由《编译原理》教材中定义的PL0语言编写而成的源程序
(2) 参考C版源代码,遵循编译器的基本结构,应用面向对象软件设计方法重新实现。
不应仅对C版代码作简单的翻译。
(3) 提供简单的断点、单步调试功能,用户能实时指定并查看某个变量的值。
(可选)
其它功能可自行扩展。
【最大选题人数:4】
----------------------------------------------------------
有关题目的说明:
1. 所有题目必须实现为GUI程序。
2. 功能提示部分的内容仅供参考,请自行判断哪些是本题目的必作要求,哪些是进阶要求,同时鼓励创新,自行开发与题目相关的功能设计。
3. 可自选,但是难度不低于所给的题目,且必须事先把题目告诉老师!
4. 注意第三次作业格式要求!要按格式来!写题目时不需要整个题目抄下,只需要相应的题目及对应的子题,其它的不用写到报告里,源程序代码不要放在纸版报告里!
5. 特别强调,第三次封面必须按照要求来。
封面需单独打印,其它的双面打印。