2014年9月份考试Java程序设计第三次作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 1
2
3 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 表示恢复不是不可能但很困难的情况下的一种严重问题。
比如说内存溢出。
不可能指望程序
能处理这样的情况。
exception 表示一种设计或实现问题。
也就是说,它表示如果程序运行正常,从不会发生的情况。
解题方案:
评分标准:
5.
参考答案:
JDBC是: 1、将Java语言和Sql结合的一个很好的编程接口. 2、通用的一般的SQL数据库访问和
存储结构. 3、支持基本SQL功能的一个通用低层的应用程序编程接口,在不同的数据库功能模块上
提供了一个统一的用户界面. 4、和ODBC一样,建立在X/Open SQL CLI基础之上. 5、是为Java语
言定义的一个SQL调用级(CLI)界面.
解题方案:
评分标准:
意思对就给分
三、程序设计题(40分,共 4 题,每小题 10 分)
1.
参考答案:
import java.io.*;
public class Prime
{
public static void main(String[] args)
{
String s = "";
int n = 0;
System.out.print("请输入一个整数:");
try{ InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr);
s = br.readLine();
n = Integer.parseInt(s);
}
catch(IOException e)
{
}
if( isPrime(n) ) System.out.println(n + "是素数.");
else System.out.println(n + "不是素数.");
}
static boolean isPrime(int a)
{
if(a == 1) return false;
if(a == 2) return true;
for(int i = 2; i <= a/2; i++) if( a % i == 0 ) return false; return true;
}
}
解题方案:
评分标准:
结构3分,功能实现4分,语法3分
2.
参考答案:
解题方案:
评分标准:
结构3分,功能实现4分,语法3分.
3.
参考答案:
解题方案:
评分标准:
结构3分,功能实现4分,语法3分.
4.
参考答案:
解题方案:
评分标准:
结构3分,功能实现4分,语法3分。