中国矿业大学徐海学院2012~2013学年第1学期 《Java语言程序设计》模拟试卷(1)卷
- 格式:doc
- 大小:126.50 KB
- 文档页数:11
Java程序设计高级应用实验指导书Java课程组姓名:班级:学号:淮安信息职业技术学院计算机与通信工程学院《JA VA程序设计高级应用实验指导书》在程序设计应用领域,面向对象的编程技术正在逐步替代面向过程的程序设计技术,成为计算机应用开发的主流,尤其在网络应用开发中,面向对象的Java语言编程和相关的Java技术应用正在以前所未有的速度发展,网上购物、网上银行、远程教学、虚拟课堂、网络游戏等都在纷纷使用Java技术。
Java自1996年正式发布以来,经历了初生、成长和壮大的阶段,现在已经成为IT领域里的主流编程语言。
程序设计是一门实践性极强的科目,JAVA也不例外。
为了方便同学们学习《java程序设计》这门课,做好实验,按照大纲的要求,配合教材的内容,编写本实验指导书。
《Java 程序设计》是一门实践性很强的课程,除了在课内安排的实验外,鼓励同学在课外更多的进行编程练习。
由于作者水平有限,书中难免有错误和不妥之处,恳请广大读者、教师和同行专家批评指正。
目录实验一类和对象ﻩ错误!未定义书签。
实验二常用Java类ﻩ错误!未定义书签。
实验三Java 输入输出流ﻩ错误!未定义书签。
实验四swing(一) ...................................................... 错误!未定义书签。
实验五swing(二) ....................................................... 错误!未定义书签。
实验六swing(三)........................................................... 错误!未定义书签。
实验七swing (四) ............................................................... 错误!未定义书签。
《程序设计语言(Java)》上机实验及综合设计评分标准一、实验总体安排《程序设计语言(Java)》课程面向全校非计算机专业理工类本科生,是程序设计语言类必修的公共基础课之一。
该课程重点介绍Java语言的基本语法和面向对象编程方法。
为配合课堂教学,本课程安排了32学时的课内上机和10学时的学生课外自主上机,实验内容由3个基本单元和综合设计共4个单元组成,各实习单元的具体内容和学时安排(包括自主上机的10学时)如下:第一单元(10学时):Java编程基础,包括课堂教学的第1,2,3章。
主要涉及JDK开发工具的使用、Java基本语法和流程控制语句的使用。
第二单元(10学时):Java编程提高,包括课堂教学的第4,5,6章。
主要涉及数组、向量和字符串、类和对象的创建和使用以及Java异常处理。
第三单元(12学时):Java编程进阶,包括课堂教学的第7,8,9,10章,主要涉及Java图形界面设计和Swing组件的使用、Applet程序涉及以及数据流方面的知识。
第四单元(10学时):综合设计。
根据教师所给出的参考课题或自选课题,综合应用所学的Java编程知识和面向对象程序设计方法,设计一个相对完整的Java应用程序或Java Applet小应用程序。
说明:每次上机实习,学生应按实验要求认真完成实习内容。
教师应认真指导学生进行上机实习,检查实验情况,把好上机实习关。
学生完成前三个基本单元的实习内容后,需填写相应的《上机实验报告》,综合设计单元需按要求提交相关设计的电子文档和相应的《综合实践报告》,教师则根据完成情况按下述评分标准给出成绩。
二、上机实验评分标准《程序设计语言(Java)》实验课为独立设课,课程的考核和成绩记载方式请参见该课程的考核要求。
对于3个基本实验单元,每个单元均由一定数量的相关实验组成,各单元的评分标准如表1所示。
表1 上机实验评分标准说明:每个学生需提交上述单元的《上机实验报告》,共1个。
中国矿业大学徐海学院2009~2010学年第2学期《计算机高级语言上机实验(VB)》试卷(A)卷考试时间:70 分钟考试方式:闭卷【考试须知】1. 请在E盘下新建一个以你的班级、学号、姓名命名的考生文件夹;2. 考试结束后,文件必须存放在指定位置,否则适当扣分;考试盘中若无指定文件,则不予评分;3. 程序代码书写应呈锯齿形。
一、改错题(40分)本程序的功能是:找出所有三位数的幸运数对。
所谓幸运数对是指差为3,且每个数的个、十、百位数之和都能被6整除的一对数。
例如,189、192就是一对幸运数。
按“查找”按钮,则运行程序生成并显示幸运数对;按“清除”按钮,则列表框清空;按“结束”按钮则结束程序运行。
【要求】1.新建工程,输入代码(5分);参考界面如上图;(3分)2.共3处错误。
改错时,不得增加或删除语句,但可适当调整语句位置;(30分)3.将窗体文件和工程文件分别命名为“F1.frm”和“P1.vbp”,并保存到考生文件中。
(2分)含有错误的源程序如下:二、编程题(60分)编写一个程序,用于录入学生成绩,并按升序排序。
要求:学生人数不定,使用动态数组予以完成;录入成绩采用inputbox函数,当录入的内容为“-1”时,停止录入,每录入一个学生成绩,就显示在左边的列表框中,并将学生成绩排序后显示在右边的列表框中。
编程要求:1、程序参考界面如上图所示,编程时不得增加或减少界面对象的种类,但界面元素的大小可随意设置。
(7分)2、编写一个对存放学生成绩的数组升序排序的通用sub过程sort。
(20分)3、单击“录入成绩”按钮,调用InputBox函数录入学生成绩。
(18分)4、单击“排序”按钮,调用sort过程对学生成绩排序,并将排序后的结果显示在右边的列表框中。
(10分)4、单击“结束”按钮,结束程序运行。
(3分)6、将窗体文件和工程文件分别命名为“F2.frm”和“P2.vbp”,并保存到考生文件中。
北方民族大学Beifang Ethnic University《java语言程序设计》课程实验指导书北方民族大学教务处北方民族大学《Java语言程序设计》课程实验指导书编著林淑飞校审任荣北方民族大学教务处二〇一〇年六月前言本书是为指导学生进行java语言程序设计实验而定制的,目的是通过一系列实验练习使学生巩固所学的知识。
本书由绪论和基本实验指导两大部分内容组成,其中绪论部分包括本课程实验的作用与任务、本课程实验的基础知识、本课程实验的项目及要求;基本实验指导部分包括每个实验的目的、原理、主要仪器及耗材、实验内容及步骤、实验注意事项、思考题和参考文献。
目录第一部分绪论 (1)第二部分基本实验指导 (2)实验一程序调试 (2)实验二继承与接口 (4)实验三java的包 (7)实验四输入输出流 (9)实验五图形用户界面设计 (11)第一部份绪论一、本课程实验的作用与任务使学生进一步深刻理解java语言基本概念、语法规则及程序结构,熟练掌握java语言程序设计的基本方法,提高利用java在网络环境下开发、设计应用程序的能力,从而进一步培养学生的创新能力和解决实际问题的能力。
熟悉JDK工具的编程和调试环境;熟练掌握选择和循环结构的程序设计;熟练掌握面向对象的程序设计思想,包括系统类的应用和用户自定义类;充分理解类的三种的特性:封装、继承和多态,特别是通过接口和抽象类理解多态;掌握图形用户界面的设计,特别是事件处理;掌握包的使用;掌握常用的输入输出流类的应用。
最后能根据实验的要求认真完成实验报告。
二、本课程实验的基础知识Java的基本数据类型包括:byte,short,int,long,double,char。
Java的数组属于引用类型的数据,是将相同类型的数据按顺序组成的一种符合数据类型。
Java的运算符有算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符,特别要注意它们的优先级。
Java的控制语句有if语句、switch语句、for语句、while语句、do-while语句。
中国矿业大学徐海学院2012~2013学年第1学期《计算机信息技术基础实验》期中考试试卷考试时间:70分钟考试方式:闭卷学院班级姓名学号序号注意:1、请先格式化E盘,然后在E盘下以“班级+姓名+ 学号”为名建立考生文件夹,比如“汉语言12-1班张三22120956”。
2、从服务器上下载的文件包括:本场试卷、本场操作题素材。
3、将操作题按要求操作完毕后保存在考生文件夹里。
一、Word操作题1(本题共45分)打开“word考试素材1.doc”,在该文档中完成下面的题目,以原名保存在考题所在文件夹中。
1、给本文加上标题“辛亥革命”,并将标题设置为二号、居中、红色、加粗、楷体。
(5分)2、将第一段的段后间距设置为1行。
(2分)3、将第二段的行距设置为1.5倍行距。
(2分)4、将第三段的字符间距设为加宽0.5磅,并设左、右缩进为2个字符。
(3分)5、将页面左边距设为3厘米,右边距设为4.5厘米,纸张大小为“A4”。
(5分)6、插入页眉和页脚。
页眉内容为本人姓名,居中对齐。
插入页脚,页脚内容为“第X页共Y页”,居中对齐。
(4分)7、利用替换,将正文中所有“辛亥革命”设为“加粗、蓝色”。
(2分)8、在全文最后插入艺术字,设置为第5行第5列的艺术字样式,内容为“辛亥革命”,字体为楷体、字号为72磅。
(4分)9、给正文第二段设为红色、1磅的边框,灰色-15%的底纹,应用范围为“段落”。
(4分)10、将倒数第二段分为等宽的2栏,栏间加分隔线。
(2分)11、给文章添加文字水印“期中考试”。
(2分)12、利用考生文件夹的数据源(邮件合并.xls),完成邮件合并,新文档命名为“成绩通知单.doc”,保存考生文件夹中。
(10分)主文档如下:同学:您在2012-2013学年第1学期的计算机成绩是()。
教务处二、Word操作题2(55分)1.打开“word考试素材2.jpg”,把如图所示文字打出来,保存在E盘自己班级姓名命名的文件夹里,命名为“word考试素材2.doc”。
中国矿业大学徐海学院2012~2013学年第1学期《Java语言程序设计》模拟试卷(1)卷考试时间:100 分钟考试方式:闭卷学院徐海学院班级计算机10- 姓名学号一、选择题(在四个选项中选择一个正确答案填入答题纸的相应位置上,每题2分,共30分)1、用来导入已定义好的类或包的语句为( A )。
A.import B、mainC、public classD、class2、下列描述中错误的是( C )A、Java的安全性体现在多个层次上B、Java为移动设备提供的平台是J2MEC、Java要求编程者管理内存D、Java有多线程机制3、JDK提供的文档生成器为(C )A、Javac.exeB、Java.exeC、Javadoc.exeD、Javaprof.exe4、在编译Java程序时,用于指定生成class文件位置的选项是( D )A、-verboseB、-gC、-nowarnD、-d5、自定义异常类的父类可以是( C )A、ErrorB、VirtualMachineErrorC、ExceptionD、Thread6、下列语句中,属于多分支语句的是(A )A、switch语句B、if语句C、do while 语句D、for 语句7、在Java中,与数据库连接的技术是(D)A、数据库厂家驱动程序B、数据库厂家的连接协议C、ODBCD、JDBC8、Java异常处理的finally子句不应该在(C)运行A、try抛出的异常被随后的catch块处理完成后B、try没有抛出异常,try中的语句执行完成后C、try抛出的异常没有被随后的catch捕获,需传播,在传播前D、try抛出的异常被传播到外部catch中,处理完成后9、若局域网是一种网络,则局域网类和网络类的关系是(C )A、无关系B、包含关系C、继承关系D、使用关系10、关于继承的描述中错误的是( D )。
A.单重继承规定每个类只有一个父类B.多重继承规定每个类可以有一个或多个父类C.C++是多重继承的D.Java是多重继承的11、下列关于构造方法的叙述中,错误的是(D )A、Java语言规定构造方法名与类名必须相同B、Java语言规定构造方法没有返回值,但不用void声明C、Java语言规定构造方法只能通过new自动调用D、Java语言规定构造方法不可以重载12、读取二进制数据文件的记录时,为了提高效率常常使用一种辅助类(C)A、InputStreamB、FileInputStreamC、BufferedReaderD、StringBuffer13、下列关于线程的叙述中,错误的是(B )A、线程与进程在概念上是相关的。
B、一个线程可包含多个进程C、一个进程可包含多个线程D、Java的线程具有优先级14、下列叙述中,错误的是(D)A、所有的字节输入流都从InputStream类继承B、流可分为字节流和字符流C、流可分为节点流和处理流D、所有的字节输出流都从OutputStreamWriter类继承15、下列对Java特性的叙述中,正确的是(C)A、在编写Java的子类中不能自由地增加新方法和属性B、package语句必须有1个C、Java语言用解释器执行字节码D、Java语言中,被称为内存分配的运算符是instance of二、填空题(每空2分,共30分)1、在Java程序中,线程的默认优先级为______5 _。
2、Runnable接口中,只有一个需要实现的方法是____run() __。
3、面向对象语言的三个关键特征为封装、_____继承___和多态。
4、接口中除了可以有常量外,还可以有___抽象方法____。
5、在Java语言中,逻辑常量只有true和__false_两个值。
6、Java中的网络编程中,在客户端进行TCP编程,所需要的套接字类是___Socket_____ __。
7、类是____属性 _和方法的集合体。
8、Java源文件中最多只能有一个public类,其它类的个数不限。
9、在Java中所实现的多维数实际上是由一维数组构成的数组的数组。
10、StringBuffer类提供可编辑字符串对象的表示。
11、用来导入已经定义好的类或包的关键字是import 。
12、线程在生命期中要经历5种状态,分别是新建状态、可运行状态、运行状态、阻塞状态和终止状态。
13、FileInputStream是字节流;BufferedWriter是字符流;ObjectOutputStream 是对象流(字节流、字符流、对象流、节点流)。
14、break语句最常见的用法是在switch语句中,通过break语句退出switch 语句,使程序从整个switch 语句后面的第 1 条语句开始执行。
15、创建类对象的运算符是new。
三、程序填空题(每空4分,共16分)1、以下为Java使用jdbc来使用数据库的程序,填入适当语句,使程序能正确执行。
import java.sql.SQLException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;import java.sql.ResultSet;class Jdbctest {protected Jdbctest() {}public static void main(String [] args) {try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");} catch (ClassNotFoundException ce) {System.out.println(ce);}try {String url = "jdbc:odbc:test";Connection con = ________ __.getConnection(url);Statement s = con.createStatement();ResultSet rs = s. ________ __ ("select * from friends"); while (rs.next()) {System.out.print(rs.getString(1) + "\t");System.out.print(rs.getString(2) + "\t");System.out.print(rs.getInt(3) + "\t");System.out.print(rs.getDate(4) + "\t");System.out.println(" ");}rs.close();s.close();con.close();} catch (SQLException ce) {System.out.println(ce);}}}2、Java中使用网络套接字编程中,填入适当语句,使程序能正确运行。
import .*;import java.io.*;public class Client {Socket clientSocket;BufferedReader cin;DataOutputStream cout;Boolean flag;public static void main(String arg[ ]){try{//连接服务器端,这里使用本机clientSocket=new Socket("localhost",4567);while(flag){ //获取流对象________ __ is = clientSocket.getInputStream();cin=new BufferedReader(new InputStreamReader(is));OutputStream os = clientSocket.getOutputStream();cout = new DataOutputStream(os);String aline;while((aline=cin.readLine())!=null){ //接收服务器端的数据if(aline.equals("bye")){flag = false;break;}}cout.close();os.close();cin.close();is.close();_____________ ___ ; //关闭Socket连接System.exit(0);}}catch(Exception e){System.out.println(e);}}}四、请给出运行结果(每题4分,共24分)1.以下程序的输出结果为。
class StringTest1{public static void main(String[] args){String s1="cumtxhc";String s2=new String("cumtxhc");if(s1.equals(s2)){System.out.println("相等");}else{System.out.println("不相等");}}}2.以下程序段的输出结果为。
public class TestArray{public static void main(String args[ ]){int i , j ;int a[ ] = { 5,2,3,1,4};for ( i = 0 ; i < a.length-1; i ++ ) {//循环遍历每个元素int k = i;for ( j = i ; j < a.length ; j++ )if ( a[j]<a[k] ) k = j;int temp =a[i];//a[i]和a[k]交换a[i] = a[k];a[k] = temp;}for ( i =0 ; i<a.length; i++ )System.out.print(a[i]+" ");System.out.println( );}}3.以下程序段的输出结果为。
public class Sum {public static void main(String[] args) {int s = 0; // 用来保存累加和,初始化为 0for(int i = 0; i <= 10; i++)s += i;System.out.println("累加和为:" + s);}}4.阅读以下程序:class Exp1{public static void main(String[] args){String s,s1="";char c;s=args[0];//取第一个参数for (int i=0;i<s.length();i++)//遍历参数字符串的每一个字符{c=s.charAt(i);if(c>='a' && c<='z'){//若是小写字符的话s1=s1+Character.toUpperCase(c);//变为大写字母}else{//否则(为大写字符的)s1=s1+Character.toLowerCase(c);//变为小写字母}}System.out.println(s1);//输出修改后的字符串s1 }}若在dos命令行输入:java Exp1 ABCdef,则输出为。