《Java语言程序设计》实践环节考核指导
1 《Java 程序设计》实践环节考核指导 (2009 年 1 月制定) 1、类型 课程实验考核 2、目的与要求 本课程是一门理论与实际紧密结合、实践性强的课程。通过上机实践,帮助学生加深对 课程的理解,更好地掌握 Java 程序设计和程序调试的技术、方法,并进而达到利用 Java 解 决实际应用问题的目的,为后续课程的学习、利用 JSP 进行 IMS 开发提供基础。 本课程的主要考核目标是检查学生调试、完善和简单设计 Java 程序的能力,因此其考 查主要从纠正简单语法错误、调试和完善程序、纠正逻辑错误、设计程序等角度展开。 3、考核环境 基本运行环境:Windows XP+J2SDK 1.5 开发工具:Eclipse 3.2 英文版 考试系统:高等教育自学考试上机考试系统(计算机信息管理专业、计算机网络专业) 4、考核内容 Eclipse 开发工具的使用(新建项目,新建类,修改与运行程序) ; Java 程序的基本结构与基础语法; 常见的 Java 程序的输入、输出语句、捕捉异常语句; 基于 Swing 和 AWT 的界面程序设计(监视器、监听程序) ; Java Applet 下的图形处理; Java 下的多线程程序设计; 以 Java 访问 ODBC 数据库源并输出其指定表的内容; 5、考核时间 考试时间为 60 分钟。 6、考核形式和方法 采用闭卷机考形式,考生首先登录考试服务器, 阅读考试要求,在考试文件夹 D:\2009ks 下完成指定的开发要求,所有答案都直接做在文件夹 d:\2009ks 内,最后根据考试要求把答 案文件上传到考核服务器上考生自己的文件柜中(上传的答案文件不要压缩打包) 。 请认真阅读“考试系统”使用说明。 7、注意事项 1.遵守考场纪律,因计算机引起的问题请及时与监考老师联系;有些操作步骤或操作 贴图文件需要以 Word 形式保存,请按照要求保存文件名。 2 2.考生不要等到最后才上传答案文件,以免因最后时刻交卷人员太多造成服务器响应 速度低;上传文件前务必关闭相应的软件。例如上传 Word 文档前应关闭 Word 系统。上传 数据库文件前必须停止 SQL Server 服务管理器。 3.如果发现无法登录系统,请及时与监考老师联系,由监考老师协助处理。 4.本系统采取了一定安全性措施,系统自动记录考生的登录时间和登录微机(登录时 间取自服务器) 。一旦发现同一时间段内有两台微机同时以某个考号登录系统,将按作弊处 理。一旦发现某台微机在考试期间用两个准考证号登录过考试系统。也按照作弊处理。 5.考试完毕,主动删除 D 盘上的相关文件夹。 6.注意保护自己的二次登录密码,不要被其他考生知道。 7.考生在考试前如果使用了模拟环境,请于考试开始前关闭所有浏览器窗口,然后重 新登录考试服务器。 8、参考样题 请从考核服务器中下载考试用的文件到本地磁盘D:\2009ks 下, 然后启动Eclipse 系统, 设置其 workspace 为 D:\2008ks。然后在 Eclipse 下建立 Project,并把考题给予的程序代 码导入 Project,修正并调试正确后,把结果代码转存为原来的 java 程序文件,然后上传 到考生文件柜中(只需上传独立的 Java 文件) 。 样题一 一、纠正程序“a1.java”的语法错误,然后回答问题(25 分) 。 //程序文件名:a1.java。 // import javax.swing.*; public class A1 { public static void main(String args) { int i,n; String cc; double ee=1; cc=JOptionPane.ShowDialog(‘请输入一个二位整数:‘); n=Integer.ParseInt(cc); for(i=1;i=n;i++) ee=ee+1/jiech(i); System.out.println(‘运算结果是:’+ee); } double jiech(int x){ int i; double jie=1; for(i=1;i=x;i++) jie*=i; return jie; } } 3 (1)纠正程序中的语法错误。 (2)程序的功能是什么?如果向程序中输入数据 7,程序运行的结果是什么?请把程序运 行结果的贴图存储到 ans.doc 中。 二、程序中有若干空白,请完善程序题目,并回答问题(40 分) 1、程序 A21 的功能是判断 2~N 之间哪些整数是质数(n 从键盘输入) 。请完善程序,并把 程序运行结果的贴图存储到 ans.doc 中。 2、程序 A22 的功能是单击按钮【求平方】 ,就能够输出文本框中输入数据的平方,请把程 序补充完整,并把程序运行结果的贴图存储到 ans.doc 中。 三、程序设计(35 分) 编写数组处理程序 a3.java。要求定义整型数组,并从键盘上输入 10 个数据,然后求出 其中的最大者和所有数据的总和。 //程序文件名:a21.java。 import javax.swing.*; public class A21 { public static void main(String[] args) { int i,n; String cc; cc=JOptionPane.______________ (“ 请 输入一个整数:“); n=_____________________(cc); for(i=2;i=n;i++) if(zhishu(i)) System.out.println(i+“ 是质数!“); else System.out.println(i+“不 是质 数!“); } static boolean zhishu(int x){ int i=2; while((i=x/2) if(___________________) return true; else return false; } } //程序文件名:a22.java。 import java.awt.*; import java.applet.*; import java.awt.event.*; public class A22 extends Applet { public TextField in=new TextField(10); ____________________________________________; public Label out=new Label(“结果是:“); public void init() { setLayout(new FlowLayout()); add(in); add(btn); add(out); btn.addActionListener(_____________________{ public void actionPered(ActionEvent e){ String s=in.getText(); double d=___________________