《Java程序设计》期中测试题x疾病
一、选择题(每题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=Int();
num2=Int();
if(num1>num2)
System.out.println ("The max number is:"+ num1);
el
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的值从键盘输入。程序import java.util.*;
public class WuGang{
public static void main (String[] args) {
int n,i,x=1;
Scanner reader=new Scanner(System.in);
ache Int();
for(i=1;i<=n;i++){
x=x*i;
}
System.out.println (n+"的阶乘是"+x);
}
}隐藏处
2. 编写程序,从10个整数中求出最大值,最小值及平均值, 这10个整数存放在数组中,数组名称用自己的名字命名,数组的各个元素在声明的同时赋初值。
程序隐public class WuGang{
public static void main (String[] args) {
int wugang[]={1,2,3,4,5,6,7,8,9,0},i,j,t;
double ave,x=0;
for(i=0;i<10;i++){
x=x+wugang[i];
}
ave=x/10;
for(i=0;i<10;i++)
for(j=i+1;j<10;j++){
if(wugang[i]>wugang[j]){
t=wugang[i];wugang[i]=wugang[j];wugang[j]=t;
}
}
System.out.println ("max is"+wugang[9]);
System.out.println ("min is"+wugang[0]);
System.out.println ("ave is"+ave);
}
}藏处
3. 1)创建一个公共类Rectangle(长方形),该类属于包***(用自己的姓名全拼命名包),Rectangle类包含两个double类型的成员变量w(宽度)和h(高度),Rectangle类包含一个带有两个double类型参数的构造函数(形参赋值给变量w和h)和一个无参构造函数(w和h被赋值为0),在类Rectangle中包含两个公共的成员方法area()和perimeter(),分别计算面积和周长。垃圾袋英文
skin是什么意思2)定义一个测试类Test,Test类属于包xxxy.lyu。在main()方法中创建Rectangle类的的实例对象r,求宽度为3,高度为2时长方形的周长和面积并输出结果。
3)程序隐藏处 ~
4)class Rectangle //Rectangle类
5){
6) double w; //成员变量w
badminton7) double h; //成员变量h
8) double Area(){ //成员方法area()
9) double area=w*h;
10) return area;
11) }
12) double Perimeter(){ //成员方法perimeter()
13) double perimeter=2*(w*h);
14) return perimeter;
15) }
16)}
养护头发17)import java.util.*;
18)public class Test {
19) public static void main(String[] args) {
20) Scanner reader=new Scanner(System.in);
21) Rectangle r; //声明一个Rectangle类的对象r
22) r=new Rectangle(); //创建r对象
23) r.w=3; //赋初值
24) r.h=2;
25) double area=r.Area(); //r对象计算矩形的面积
26) double perimeter=r.Perimeter(); //r对象计算矩形的周长
27) System.out.println("矩形的面积为:"+area);
28) System.out.println("矩形的周长为:"positivity+perimeter);
29) }
30)
}
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.name和my.id用自己的真实信息赋值,并调用study()方法和display()方法。程序隐interface MyInterface{
public final static MAJOR=“information technology”;
}
class A implements MyInterface
{
}藏处