1、 第 3次作业 一、程序阅读题(本大题共 30分,共 6 小题,每小题 5 分) 1. 文件 file.txt的内容为 : How are you ? import java.io.*; public class Test public static void main(String args) throws IOException File inputfile=new File(“file.txt”); FileReader in=new FileReader(inputfile); int c; while (c=in.read()!= -1) if(c=) System.out.prin
2、tln(); continue; System.out.print (char)c); in.close(); 2. class Base int x=3; public Base() public void show() System.out.println(“ The value is “ +x); class Derived extends Base int x=2; public Derived() public void show() System.out.println(“ The value is “ +x); public class test public static vo
3、id main(String args) Base b = new Derived(); b.show(); System.out.println(“The value is “+b.x); 3. 阅读以下程序: 若执行命令: java AB heLLO,则输出为 _ 。 4. 阅读以下程序段 : 输出结果为: 5. class Int int j; class sample int test(Int b) return +j; class sample1 public static void main(String args) sample x=new sample( ); Int c=ne
4、w Int( ); j=2; System.out.println(“first:”+x.test(c); System.out.println(“second:”+x.test(c); 6. public class Example public static void main(String args ) int l=0; do System.out.println(“Doing it for l is:”+l); while(-l0) 二、简答题(本大题共 30 分,共 5 小题,每小题 6 分) 1. 什么是对象?如何创建一个对象? 2. 小应用程序( applet)到底与应用程序(
5、application)有何不同? 3. 类 File的作用是什么 ? 4. 下列程序实现的功能是什么? import javio.* ; public class Reverse public static void main(String args ) int i , n =10 ; int a = new int10; for ( i = 0 ; i = 0 ; i ) System.out.print(ai+“ “); System.out.println( ); 5. 如何从把一个整数从命令行传递给 java 程序 三、程序设计题(本大题共 40分,共 4 小题,每小题 10 分)
6、1. 给定一个字符串数组 String f = “ab“, “bc“, “cd“, “de“, “ef“; 编程实现从该数组中查找用户指定字符串位置的功能 ,用户指定的字符串由命令行参数输入 . 2. 编程实现功能 :输出所有通过命令行读入的参数 . 3. 编程计算 20 21 25 4. 编写一个程序 ,从标准输入 (即键盘 )读入 10个整数存 入整型数组 a中 ,然后逆序输出这 10个整数 . 答案: 一、程序阅读题( 30 分,共 6 题,每小题 5 分) 1. 参考答案: How are you ? 解题方案: 评分标准: 没有问号扣 1分 2. 参考答案: The value is
7、 2 The value is 3 解题方案: 评分标准: 完全一样才得分 3. 参考答案: HEllo 解题方案: 评分标准: 4. 参考答案: 解题方案: 评分标准: 每错一行 或 每缺少一行结果扣 2分、没有换行扣一分 5. 参考答案: first:3 second:4 解题方案: 评分标准: 完全一样才得分 ,多写不得分 6. 参考答案: Doing it for l is 0 解题方案: 评分标准: 完全一样才得分 ,多写不得分 二、简答题( 30 分,共 5 题,每小题 6 分) 1. 参考答案: 对象是对客观事物的 抽象 ,是类的实例 .在面向对象的程序设计题中 ,把问题域中的事
8、物抽象成对象 ,将事物的静态特征用一组数据描述 ,将事物的动态特征用一组方法来刻画 . 创建对象由以下三步完成 : (1) 声明对象 .其格式是 : 类名 对象名表 (2) 建立对象 ,也就是为对象分配内存 .其格式是 : 对象名 new 构造方法 () 或 类名 对象名 new构造方法 () (3) 初始化对象 ,即为它的数据成员赋初值 . 解题方案: 评分标准: 概念 1分 ,创建方法 3分 2. 参考答案: 应用程序( Application)是独立存在的、完整的应用程序 ;而小应用程序是可嵌入的、基本上完整的程序 .下面用表格来说明他们之间的差别 . Java 应用程序 Java小应用
9、程序必须安装在本地机上不需要在本地机上显示安装必须在java兼容虚拟机上显示运行在支持 Java的浏览器上可以自动载入并运行有无图形用户接口都可以运行必须在图形用户接口中运行 ,使用 AWT从 Main()方法开始运行从 Init 方法开始运行一旦开始 ,就按照它自己的控制流执行具有它自己的控制流 ,但部分的由所在的浏览器上下文决定 .除了 java语言本身的安全特征外没有固定的安全机制 .具有重要的安全控制以防止恶意的或者 自身拙劣的小应用程序损坏用户系统 . 解题方案: 评分标准: 意思对就给分 3. 参考答案: 类 File提供了一种与机器无关的方式来描述一个文件对象的属性 .对于目录
10、,java把它简单的处理为一种特殊的文件 ,即文件名的列表 . 通过类 File中提供的方法 ,可以得到文件或者目录的描述信息 ,包括名称、所在路径、可读性等 ,还可以生成新的的文件、目录、改变文件名、删除文件、列出一个目录中所有的文件或者与某个模式匹配的文件等 . 解题方案: 评分标准: 意思对就给分 4. 参考答案: 将一个从键盘输入的数字串逆序输出 解题方案: 评分标准: 意思对就给分 5. 参考答案: java程序不能直接从键盘接受整型 ,浮点数等 java的基本类型 ,只能直接接受字符或者字符串 ,如果读取整数等类型 ,需要进行类型转换 . 一般的解决方法是 : ir=new Inp
11、utStreamReader(System.in); br=new BufferedReader(ir); s=br.readLine( ); int i=Integer.parseInt(s);/转换成整数 . 解题方案: 评分标准: 意思对就给分 三、程序设计题( 40 分 ,共 4 题,每小题 10 分) 1. 参考答案: public class test public static void main(String args) int i, j = 0; String s = args0; String f = “ab“, “bc“, “cd“, “de“, “ef“; for (i = 0; i = 0 ; i - ) System.out.print(ai+“ “);