2013年9月份考试JAVA程序设计第三次作业及答案
java笔试题 第三套题
1、算法的空间复杂度是指______。
A、算法程序的长度B、算法程序中的指令条数C、算法程序所占的存储空间D、算法执行过程中所需要的存储空间2、下列关于栈的叙述中正确的是______。
A、在栈中只能插入数据B、在栈中只能删除数据C、栈是先进先出的线性表D、栈是先进后出的线性表3、在深度为5的满二叉树中,叶子结点的个数为______。
A、32B、31C、16D、154、对建立良好的程序设计风格,下面描述正确的是______。
A、程序应简单、清晰、可读性好B、符号名的命名要符合语法C、充分考虑程序的执行效率D、程序的注释可有可无5、下面对对象概念描述错误的是______。
A、任何对象都必须有继承性B、对象是属性和方法的封装体C、对象间的通讯靠消息传递D、操作是对象的动态性属性6、下面不属于软件工程的3个要素的是______。
A、工具B、过程C、方法D、环境7、程序流程图(PFD)中的箭头代表的是______。
A、数据流B、控制流C、调用关系D、组成关系8、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
其中数据独立性最高的阶段是______。
A、数据库系统B、文件系统C、人工管理D、数据项管理9、用树形结构来表示实体之间联系的模型称为______。
A、关系模型C、网状模型D、数据模型10、关系数据库管理系统能实现的专门关系运算包括______。
A、排序、索引、统计B、选择、投影、连接C、关联、更新、排序D、显示、打印、制表11、下列特点中,是Java虚拟机执行的特点之一。
A、字节代码B、多进程C、静态链接D、编译12、Java语言有多种实现机制,下列技术属于垃圾回收机制。
A、字节编译B、内存跟踪C、语法检查D、堆栈上/下溢检查13、以下不是Java中正确的整数表示。
A、22B、0x22C、022D、22H14、执行以下语句后,str2的值是。
String str1="abc";String str2=str1.concat("cde");A、abcdeB、abccdeC、cdeabcD、edccba15、如果类中的成员变量只能被同一包访问,则使用以下约束符。
云奥学院《java语言程序设计》-离线作业3-参考答案
java语言程序设计-离线作业3 参考答案作业内容编写两点间实时通信的图形界面软件。
该软件分为客户端和服务器端两个程序,客户端通过IP地址与服务器端连接,连接成功后双方能够实时发送通信数据。
编写服务器端类Server,该类建立ServerSocket对象,并在接收客户端的连接时建立接收客户端信息和接收键盘输入信息。
编写客户端类Client,该类通过IP地址(键盘输入或命令行参数,如果两个程序都在本机上运行,IP地址为127.0.0.1)与服务器端连接。
连接成功后建立接收服务器端信息和接收键盘输入信息。
分别运行服务器端和客户端程序。
输入通信内容,并查看客户端和服务器端之间是否通信成功。
提交要求提交时将源代码(项目文件)压缩为一个zip文件,并且文件命名格式必须为:学号_姓名_作业名称。
评分标准创建类Server端程序并能建立连接30分创建服务端线程,接收信息并返回客户端信息20分创建Client端程序(GUI或控制台等)并能建立连接20分创建客户端线程,接收信息10分,输入信息提交服务器20分参考代码Sever端代码:import java.io.*;import .*;import java.util.*;public class Server {public static void main(String args[]) {ServerSocket server=null;ServerThread thread;Socket you=null;while(true) {try{server=new ServerSocket(4331);}catch(IOException e1) {System.out.println("正在监听"); //ServerSocket对象不能重复创建}try{ System.out.println(" 等待客户呼叫");you=server.accept();System.out.println("客户的地址:"+you.getInetAddress());}catch (IOException e) {System.out.println("正在等待客户");}if(you!=null) {new ServerThread(you).start(); //为每个客户启动一个专门的线程}}}}class ServerThread extends Thread {Socket socket;DataOutputStream out=null;DataInputStream in=null;String s=null;ServerThread(Socket t) {socket=t;try { out=new DataOutputStream(socket.getOutputStream());in=new DataInputStream(socket.getInputStream());}catch (IOException e){}}public void run() {while(true) {try{String r= in.readUTF(); //堵塞状态,除非读取到信息System.out.println("服务器收到消息:"+r);out.writeUTF("服务器=" + r);}catch (IOException e) {System.out.println("客户离开");return;}}}}Client端代码:import .*;import java.io.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Client {public static void main(String args[]) {new WindowClient();}}class WindowClient extends JFrame implements Runnable,ActionListener { JButton connection,send;JTextField inputText;JTextArea showResult;Socket socket=null;DataInputStream in=null;DataOutputStream out=null;Thread thread;WindowClient() {socket=new Socket();connection=new JButton("连接服务器");send=new JButton("发送");send.setEnabled(false);inputText=new JTextField(20);showResult=new JTextArea();add(connection,BorderLayout.NORTH);JPanel pSouth=new JPanel();pSouth.add(new JLabel("请输入消息:"));pSouth.add(inputText);pSouth.add(send);add(new JScrollPane(showResult),BorderLayout.CENTER);add(pSouth,BorderLayout.SOUTH);connection.addActionListener(this);send.addActionListener(this);thread=new Thread(this);setBounds(10,30,460,400);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public void actionPerformed(ActionEvent e) {if(e.getSource()==connection) {try { //请求和服务器建立套接字连接:if(socket.isConnected()){}else{InetAddress address=InetAddress.getByName("127.0.0.1");InetSocketAddress socketAddress=new InetSocketAddress(address,4331);socket.connect(socketAddress);in =new DataInputStream(socket.getInputStream());out = new DataOutputStream(socket.getOutputStream());send.setEnabled(true);if(!(thread.isAlive()))thread=new Thread(this);thread.start();}}catch (IOException ee) {System.out.println(ee);socket=new Socket();}}if(e.getSource()==send) {String s=inputText.getText();try {out.writeUTF(s);}catch(IOException e1){}}}public void run() {String s=null;while(true) {try{s=in.readUTF();showResult.append("\n"+s);}catch(IOException e) {showResult.setText("与服务器已断开"+e);socket=new Socket();break;}}}}。
2014年9月份考试Java程序设计第三次作业
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 123 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 表示恢复不是不可能但很困难的情况下的一种严重问题。
《计算机程序设计员(JAVA)》(三级)试题三
1.2.3单元名称:代码调试1、操作条件(1)PC机Pentium Ⅳ1.6G以上(2)WindowsXP Sp2(3)JDK 1.5(4)Eclipse 6.0(5)Oracle(6)Tomcat 6.0(7)Jsp 2.0(8) Servlet 2.4(9) Struts2 2.0(10)Hibernate 3.0(11)Spring 2.0(12)素材(文件夹)2、操作内容根据素材案例给定的设计任务要求,找到6处错误并修改调试使之正确运行;编程技术要求涉及到以下内容:(1)jsp技术的调错(2)struts2 技术的调错(3)业务逻辑代码调错(4)数据库sql语句的调错(5)spring技术的调错(6)hibernate技术以及对事物处理技术的调错3、操作要求(1)必须按照设计任务要求说明,找到出现错误的程序段,并标示出来。
(2)删除错误代码,添加正确代码。
(3)书写的代码要求符合常规的编码规范。
例如:Java命名规范及书写格式等。
(4)调试修改完的程序,源程序能够正确的编译和运行。
素材素材内容:1、素材文件夹: AccountAction.java。
2、任务说明(1)项目名称:银行取款项目(2)数据库表说明:用户信息表的PRAIMARYKEY :用户编号用户帐户表的PRAIMARYKEY :账户编号(3)处理说明在存款功能模块中有6处错误点,请依照下面说明找到出错点并进行修改。
●客户端获取值●从迭代器中取出的对象,要进行强制转换●数据类型的强制转换●页面的跳转●程序编码规则●方法的调用时参数错误具体要求:1、按照上述处理说明补充完成AccountAction.java存至考生文件夹。
2、要求1)改正错误后,银行取款项目的解决方案能够编译通过。
2)改正错误后后,银行取款项目的解决方案能够正确运行,并且能够满足需求文档的要求。
3)代码的命名规范、代码风格要符合JAVA通用的要求。
奥鹏14秋《Java语言程序设计》作业3满分答案
B. Visual Basic
C. C++
D. C
?
正确答案:D
4.下列特点中,是Java虚拟机执行的特点之一的是_______。
A.字节代码
B.多进程
C.静态链接
D.编译
?
正确答案:A
5.要激活一个Java小程序Applet,需要有_______。
A. .class文件
B. .exe文件
C. .html文件
D. .java文件
?
正确答案:C
6.在Java中,程序先由编译器转换为_______。
A.机器码
B.标准字节代码
C.汇编程序
D.标准比特代码
?
正确答案:B
7.下列说法中,正确的一项是_______。
A. Java语言是以类为程序的基本单位的
B. Java语言是部分大小写的
C.多行解释语句必须以//开始
14秋《Java语言程序设计》作业3
一,单选题
1.下列哪一项不属于面向对象程序设计的基本要素?
A.类
B.对象
C.方法
D.安全
?
正确答案:D
2.在创建Applet应用程序时,需要用户考虑的问题是_______。
A.如何创建窗口
B.绘制的图形在窗口中的位置
C.程序的框架
D.事件处理
?
正确答案:B
3.下列不属于面向对象语言的是_______。
D.在Java语言中,公共类的源文件和该类名可以不相同
?
正确答案:A
8. Java语言使用_______进行解释执行。
A.字节码
B.机器码
Java程序设计期末考试模拟试题三及答案
《Java程序设计》模拟试题3( 90 分钟)一、选择题(3分/题,共15个,共45分)1. 请说出下列代码的执行结果:public class test {public static void main(String[] args) {Integer a1 = new Integer(20);Integer a2 = new Integer(20);if(a1= =a2)System.out.println("a1= =a2");if(a1.equals(a2))System.out.println("equals");}};A)equalsB)a1= =a2C)什么都不输出D)程序错误答案:A。
解析:new出来的对象存储在堆中,所以a1和a2指向不同的内存区域,用操作符“==”比较的结果是false,使用equals则是比较内容,所以返回true。
2. 下面哪种注释方法能够支持javadoc命令:(A)/** ……………..**/(B)/*………………..*/(C)//(D)/**………………*/答案:D。
解析:A中是干扰项,没有这种注释。
B中是注释代码块的语法。
C是注释单行代码。
3. 下面关于Applet的说法正确的是:A)Applet也需要main方法B)Applet必须继承java.awt.AppletC)Applet能访问本地文件D)Applet程序不需要编译答案:A。
解析:因为Applet不需要main方法,只需要Applet的容器即可。
B正确。
Applet为了安全性,禁止Applet访问本地文件。
Applet程序需要编译。
4. 下面的说法正确的是:A.Java语言里的线程不是对象B.Applet需要main方法C.Java语言的对象都是ng.Object的子类D.Java支持多重继承答案:C。
解析:Java中线程是Thread对象,A错。
Applet不需要main方法,B 错。
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正确。
2013年上半年程序员考试真题及答案解析
全国计算机技术与软件专业技术资格(水平)考试2013年上半年程序员上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。
3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题● 2013 年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A. 3 B. 4 C. 5 D. 6(89)A. 20 B. 21 C. 22 D. 23因为考试日期是“5 月 20 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。
●在Word的编辑状态下,若要防止在段落中间出现分页符,可以通过单击鼠标右键在弹出的菜单中选择(1)命令;在“段落”对话框中,选择“换行和分页”选项卡,然后再勾选(2)。
(1)A.段落(P) B.插入符号(S) C.项目符号(B) D.编号(N)(2)A. B.C. D.●某Excel工作表如下所示,若在D1单元格中输入=$A$1+$B$1+C1,则D1的值为(3);此时,如果向垂直方向拖动填充柄至D3单元格,则D2和D3的值分别为(4)。
(3)A.34 B.36 C.39 D.54(4)A.79和99 B.69和93 C.64和60 D.79和93●(5)服务的主要作用是实现文件的上传和下载。
(5)A.Gopher B.FTP C.TelnetD.E-mail●与八进制数1706等值的十六进制数是(6)。
2013年9月二级JAVA语言程序设计真题及答案解析
2013年9月二级JAVA语言程序设计真题及答案解析(1/40)单项选择题第1题一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是。
A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA下一题(2/40)单项选择题第2题下列叙述中正确的是______。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定上一题下一题(3/40)单项选择题第3题在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是______。
A.O(n)B.O(n2)C.O(log2n)D.O(nlog2n)上一题下一题(4/40)单项选择题第4题下列叙述中正确的是______。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有续表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间上一题下一题(5/40)单项选择题第5题数据流图中带有箭头的线段表示的是______。
A.控制流B.事件驱动C.模块调用D.数据流上一题下一题(6/40)单项选择题第6题在软件开发中,需求分析阶段可以使用的图是______。
A.N-S图B.DFD图C.PAD图D.程序流程图上一题下一题(7/40)单项选择题第7题在面向对象方法中,不属于“对象”基本特点的是______。
A.一致性B.分类性C.多态性D.标识唯一性上一题下一题(8/40)单项选择题第8题一间宿舍可以住多个学生,则实体宿舍和学生之间的联系是______。
A.一对一B.一对多C.多对一D.多对多上一题下一题(9/40)单项选择题第9题在数据管理技术发展的三个阶段中,数据共享最好的是______。
java语言程序设计第3次形考
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分)容器本身也是一个组件。
√14.(2分)FlowLayout布局策略是:将容器中的构件按照加入的先后顺序从左向右排列,当一行排满之后就转到下一行继续从左向右排列,每一行中的构件都居中排列。
2013秋季Java程序设计期末考试试卷_A卷_
华南农业大学期末考试试卷(A 卷)2013-2014学年第 1 学期 考试科目: Java 程序设计 考试类型:(闭卷) 考试 考试时间: 120 分钟 学号 姓名 年级专业第一大题选择题和第二大题判断题的答案必须填涂在机读卡上,第三、四大题答案写在答题卷上。
考试结束时机读卡、答题卷和试卷都要上交。
一、单项选择题(本大题共 18 小题,每小题 2 分,共 36 分)1. 以下数据类型定义错误的是________。
A. float f = (float)1.5;B. double d = 4;C. char ch = ‘\\’;D. byte = ‘a ’+127; 2. 下列符合Java 程序变量命名习惯的是________。
A. 3ButtonB. length*C. nullD. numOfMember3. 下列关于Java 程序的说法错误的是________。
A .一个.java 的源程序编译后只能产生一个.class 的字节码文件; B. Java 语言是面向问题的解释型高级编程语言; C .Java 程序可以实现一次编译,处处运行;D.一个Java 的源程序可以包含多个类,但只能有一个类是公共类; 4. 下列关于main()方法正确的是________。
A. main()方法是程序运行入口,所以每一.java 的源程序都有main()方法;B. 在main()方法中直接调用的方法必须是静态方法;C. main()方法的头部可以根据情况任意修改;D.所有对象的创建都必须放在main()方法中;5. 下列________是用于移动设备开发的Java 开发工具版本。
A. Java EEB. Java MEC. Java SED. JDK 6. 下列语句中,属于多分支语句的是________。
A .switch 是分支语句B .不带标号的continue 可实现跳出所在的那层循环C.while语句适合于有固定循环次数的场合D.do while和while没有区别7.下列程序片段执行后,score的值为________int score=0; char grade = ‘B’;switch(grade){case ‘A’ : score = 5;case ‘B’: score =3;case ‘C’: score =1;default: score++;}A. 3B. 4C. 1D. 28.关于数组定义,不正确的是________A. 数组下标从0开始递增,到数组长度-1结束;B. 数组下标越界时将产生编译错误;C. 数组创建后将分配内存空间其长度不能改变;D. 声明数组后即可以访问其中任意一个元素;9.给出下列代码,则数组初始化中哪项是不正确的________。
第三次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)》(三级)
③Java代码编写每处错误扣1分,扣完为止。(3分)
3
Struts, Spring配置文件书写正确:
①XML配置错误,每处扣1分,扣完为止。(3分)
4
程序编译调试
8
8
程序编译通过
5
代码规范
8
4
参数名称、变量名称、方法名称、控件名称是否规范:
2
JDBC/SQL
6
6
正确的使用JDBC链接到数据库:
①每出现一处链接错误扣2分,扣完为止(6分)
3
SSH
Web项目开发
35
3
正确的实现三层架构:
①业务实体及数据访问层使用正确(1分);
②业务层使用正确(1分);
③UI层使用正确(1分);
5
表现层JSP页面设计正确:
①正确的创建了所需页扣完为止;(3分)
14
服务层代码编写正确及数据绑定正确:
①正确读取和操作数据库(3分);
②正确的和业务层进行数据交互操作(3分);
③正确执行数据绑定或显示(3分);
④Java代码编写每处错误扣1分,扣完为止。(5分)
10
业务逻辑层代码编写正确:
①正确获取表单数据,调用session对象,验证信息(3分);
《计算机程序设计员(JAVA)》(三级)
试题评分表及答案
试题代码:1.1.1-1.1.20试题名称:数据库及Web编程
考生姓名:准考证号:考核时间:50(min)
评价要素
配分
分值
评分细则
得分
1
项目可运行
8
4
源程序能够编译通过:
JAVA语言程序设计考试试题及参考答案
JAVA语言程序设计考试试题及参考答案一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
1.下列语句序列执行后,k 的值是( B )。
int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A) 0 B) 1 C) 2 D) 32.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。
A) i = i + 2 B) a[0] = 7;C) i++ - --j; D) a(0) = 66;3.Java语言的类间的继承关系是( B )。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。
i += i - 1;A) 10 B) 121 C) 11 D) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( C )。
A)interface B) package C) extends D) class6.若已定义 byte[ ] x= {11,22,33,-66} ;其中0≤k≤3,则对x数组元素错误的引用是( C )。
A) x[5-3] B) x[k] C) x[k+5] D) x[0]7.下列语句序列执行后,ch1 的值是( B )。
char ch1='A',ch2='W';if(ch1 + 2 < ch2 ) ++ch1;A) 'A' B) 'B' C) 'C' D) B8.下列语句序列执行后,i 的值是( D )。
int i=8, j=16;if( i-1 > j ) i--; else j--;A) 15 B) 16 C) 7 D) 89.下列语句序列执行后,k 的值是( C )。
JAVA三级(最全的题库)
一、单选题1. java语言的执行模式是(c) A. 全编译型 B. 全解释型 C. 半编译和半解释型 D. 同脚本语言的 (后面有答案)3. java语言是1995年由()公司发布的A. SunB. MicrosoftC. BorlandD. Fox Software4. java程序的执行过程中用到一套JDK工具,其中javac.exe指()A. java语言编译器B. java字节码解释器C. java文档生成器D. java类分解器5. java的API结构中,不属于类库主要包括的核心包的是()A. java包B. javaxC. javadoc包D. org扩展包6. 每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有(类或者界面是公共的A. 一个B. 两个C. 四个D. 任意多个7. 在当前的java实现中,每个编译单元就是一个以()为后缀的文件A. javaB. classC. docD. exe8. 多线程是Java程序的()机制。
A. 检查B. 解释执行C. 并行D. 并发9. 下面对于Java和C++的区别,描述不正确的是()。
A. Java没有指针而C++有B. Java具有跨平台性而C++没有C. Java支持多继承而C++只支持单继承D. Java提供内存自动管理而C++没有10. Java作为编程语言,()特点是Java不具有的。
A. 利用了面向对象的技术基础B. 可移植性C. 独立于硬件结构D. 多重继承11. Java和C++都是面向对象语言,它们所具有的相同特点是()。
A. 运算符重载B. 多重继承C. 和硬件无关D. 指针操作13. 下面()不是Java虚拟机执行过程的特点。
A. 多线程B. 解释执行C. 动态链接D. 异常处理14. 下面()不是Java语言的特点。
A. 分布式计算B. 健壮性C. 跨平台D. 静态性15. 下面()不属于Java语言的特点。
2013年9月份考试数据结构第三次作业
2013年9月份考试数据结构第三次作业一、填空题(本大题共30分,共 15 小题,每小题 2 分)1. 由3个结点所构成的二叉树有 ______ 种形态。
2. 对不同的关键字可能得到同一哈希地址,即key1!=key2,而f(key1)=f(key2),这种现象称为 ______ 。
具有相同函数值的关键字对该哈希函数来说称作_____________。
3. 在AOE网中,路径长度最长的路径叫做 ______ 。
4. 在一个循环队列中,队尾指针指向队尾元素的 ______ 位置。
5. 构造最小生成树的方法主要有: ______ 和 ______ 。
6. 带表头结点的空循环双向链表的长度等于 ______ 。
7. 为了实现逐层访问,算法中使用了一个 ______ ,以记忆正在访问的这一层和上一层的顶点,以便于向下一层访问。
8. 顺序表中逻辑上相邻的元素的物理位置 ______ 相邻。
单链表中逻辑上相邻的元素的物理位置 ______ 相邻。
9. 二叉树的基本组成部分是:根(N)、左子树(L)和右子树(R)。
因而二叉树的遍历次序有六种。
最常用的是三种:前序法(即按N L R次序),后序法(即按 ______ 次序)和中序法(也称对称序法,即按L N R次序)。
这三种方法相互之间有关联。
若已知一棵二叉树的前序序列是BEFCGDH,中序序列是FEBGCHD,则它的后序序列必是 ______ 。
10. 基数排序法、堆排序法与归并排序法中, ______ 排序方法需要的辅助存储单元最少。
11. 在串S=“structure”中,以t为首字符的子串有 ______ 个12. 邻接多重表是 ______ 的另一种链式存储结构。
13. 快速排序算法在最坏情况下的时间复杂度为 ______ 。
14. 线性表具有两种存储方式,即顺序方式和链接方式。
现有一个具有五个元素的线性表L={23,17,47,05,31},若它以链接方式存储在下列100~119号地址空间中,每个结点由数据(占2个字节)和指针(占2个字节)组成,如下所示: 05U17X23V31Y47Z^^100120其中指针X,Y,Z的值X= ______ Y= ______ Z= 该线性表的首结点起始地址为多少?末结点的起始地址为首址= ______ 末址= ______15. AOV网络用 ______ 表示活动,用 ______ 表示活动间的优先关系。
Java第三次作业题目
第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题:学生成绩管理系统设计一个简易的学生成绩管理系统。
Java语言程序设计考试题库及答案
B.2
C.3
D.4
14.
以下为合法类型转换的为(D)
A.( int )”A”
B.(char)”A”
C.(boolean)(2-2)
D.(char) (651/12)
15
下面哪条语句是正确的?(C)
A.int a={1,2,3,4,5,};
B.int b=(1,2,3,4,5)
C.int c[]={1,2,3,4,5}
D.import java.awt.Graphics;
40
下面哪个类最适合处理大数据量的文本文件?
A.java.io.FileInputStream
B.java.io.FileReader
C.java.io.BufferedReader
D.java.io.RandomAccessfile
41
以下什么类不属于字符流类?
abstract class Shape{
abstract void draw();
}
class Square extends Shape{}
A.Square类和Shape类都可以成功编译
B.Square类无法编译,但Shape可以编译
C.Shape类无法编译,但Square可以编译
D.Square类和Shape类都无法编译
C.J_Hello.java可以通过编译,但无法运行,且无任何提示信息
D.J_Hello.java可以通过编译,可以正常运行,输出“Hello!”
20
下面哪个类声明是正确的(D)
A.abstract final class car{}
B.abstract private car(){}
C.protected private car{}
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014年4月份考试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("sb1is"+sb1);System.out.println("sb2is"+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.参考答案:sb1is Hello sb2is Hello there解题方案:评分标准:完全一样才得分2.参考答案:chinachinas解题方案:评分标准:完全一样才得分3.参考答案:4解题方案:评分标准:完全一样才得分4.参考答案:26解题方案:评分标准:完全一样才得分5.参考答案:a/e=8f=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分)参考答案:public class MyClass3_3{public static void main(String args[]) {int month=7;String season;switch(month){case12:case1:case2:season="冬季"; break;case3:case4:case5:season="春季"; break;case6:case7:case8:season="夏季"; break;case9:case10:case11: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.参考答案:importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamreader;public class ReadNum{Public static void main(String args[])throws IOException{Inti,n=10;Int a[]=new int[10]InputStreamReader it=new InputStreamReader(System.in); BufferedReader in=new BufferedReader(ir);String s;For(i=0;i<n;i++){S=in.readLine();a[i]=Interger.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.out.print(“*”);}else//输出后四行{For(j=1;j<=9–I;j++)System.out.print(“*”);System.out.print();}}}}解题方案:评分标准:结构3分,功能实现4分,语法3分。