《java程序设计》期中测试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Java程序设计》期中测试题
一、选择题(每题2分,共20分)
1. Java 源程序编译后产生的字节码文件的扩展名为( A )。
A. java
B. class
C. html
D. exe
2. 以下标识符中哪项是不合法的( D )。
A. BigOlLong$223
B. utfint
C. $12s
D. 3d
3. Java中main()函数的返回值是什么( A )。
A. String
B. int
C. char
D. void
4. 设数组定义:int[] a=new int[10];则数组的第一个元素的正确引用方法为( B )。
A.a[1] B.a[0] C.a [] D.a
5. Java中导入类包的关键字是( B )标记符。
A. class B. import C.extends D.implements
6. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为( C )。
A.隐藏 B.覆盖 C.重载 D.Java不支持此特性
7. 创建了java源文件后,就要使用java编译器( A )对其进行编译。
A. javac
B. java
C. javaw
D. javam
8. 设x为float型变量,y为double型变量,a为int型变量,则表达式x+y*a/x 的值为( C )类型。
A. int
B.long
C. double
D.char
9. 如果result是布尔变量,下面哪个选项是正确的:( D )
A.result = true;
B.if(result=0){
//do something… }
C.if(result!=0){
//do something… }
D.result = 1;
10. 关于变量和它们范围的说法,不正确的是:( C )
A.实例变量是类的成员变量
B.实例变量要用关键字static来声明
C.在一个方法执行前,定义在该方法的局部变量就被创建
D.局部变量必须在它们使用前初始化
二、程序填空题(每空2分,共20分)
1. 下面是一个类的定义,请完成程序。
public class WuGang{
int x, y;
public Myclass ( int x, int y) { // 构造函数的定义this.x=x;
this.y=y;
}
}
2. 下面一段代码的作用是输入两个整数,输出其较大的数
import java.util.Scanner ;
public class Demo{
public static void main (String[] args) {
int num1,num2;
Scanner reader=new Scanner(System.in) ;
num1=reader.nextInt();
num2=reader.nextInt();
if(num1>num2)
System.out.println ("The max number is:"+ num1);
else
System.out.println ("The max number is:"+ num2); }
}
3. 下面程序的功能为计算数组各元素的和,请完成程序。
public class SumOfArray {
public static void main(String args[ ]){
int a[] = { 1, 3, 5, 7, 9, 10 };
int total=0;
for ( int i = 0; i < 6; i++ )
total=total+a[i] ;
System.out.println("Total of array elements: " + total);
}
}
三、编程题(第1题10分,第2题10分,第3题20分,第4题20分,共60分)
1. 编写程序,类名称用自己的名字命名,计算N的阶乘并输出,n的值从键盘输入。
程序隐藏处
2. 编写程序,从10个整数中求出最大值,最小值及平均值,这10个整数存放在数组中,数组名称用自己的名字命名,数组的各个元素在声明的同时赋初值。
程序隐藏处
3. 1)创建一个公共类Rectangle(长方形),该类属于包***(用自己的姓名全拼命名包),Rectangle类包含两个double类型的成员变量w(宽度)和h(高度),Rectangle类包含一个带有两个double类型参数的构造函数(形参赋值给变量w 和h)和一个无参构造函数(w和h被赋值为0),在类Rectangle中包含两个公共的成员方法area()和perimeter(),分别计算面积和周长。
2)定义一个测试类Test,Test类属于包xxxy.lyu。
在main()方法中创建Rectangle类的的实例对象r,求宽度为3,高度为2时长方形的周长和面积并输出结果。
3)程序隐藏处 ~
4.1)定义一个接口MyInterface,接口中只定义一个String类型的常量MAJOR=“information technology”
2)定义一个抽象Person类,包含两个String类型的变量name和id,Person 类还包含一个抽象方法display();
3)定义一个Teacher类继承Person类,实现MyInterface。
Teacher类增加一个成员方法work(),输出字符串“周二上午主讲Java语言程序设计”。
在display ()方法中输出姓名和身份证号。
4)定义一个Student类继承Person类,实现MyInterface。
Student类增加一个成员方法study(),输出字符串“周二上午学习Java语言程序设计”。
在display ()方法中输出姓名和身份证号。
5)定义一个测试类Test,在main()方法中创建Student类的的实例对象my,和my.id用自己的真实信息赋值,并调用study()方法和display()方法。
程序隐藏处。