当前位置:文档之家› 北京交通大学海滨学院《 Java语言程序设计 》期末考试试题

北京交通大学海滨学院《 Java语言程序设计 》期末考试试题

北京交通大学海滨学院出题单位或教师:张晨光【Java语言程序设计】课程试题 (A卷)【闭卷】一、选择题(满分20分,每小题1分,共20道小题)1. Java是一种完全面向(B)的语言。

A. 过程B. 对象C. 组件D. 服务2. Java语言是1995年由(B )公司发布的。

A.Microstof B. Sun C. Borland D.Fox Software3. Java源代码文件的后缀名是,编译后的字节码文件后缀名是。

(C)A. .java .javaB. .class .javaC. .java .classD. .class .txt4. 下列Java标识符中合法的是(C)。

A. num&TestB. Second-JspC. $theLastOneD. 273.55.下列关于数组的定义形式正确的是(D)。

A. int[] num=new int;B. int[] ts []=new int[2][];C. int c = new c[10];D. char num[]=new char[80];6. 设a=1,b=2,c=3 计算表达式a+=c++/--b运行之后,a的值是(B)。

A. 3B. 4C. 5D. 2.57. 下列不属于Java语言流程控制结构的是(C)。

A. 分支结构B. 跳转语句C. 定义函数语句D. 循环语句8. 下列哪项属于面向对象的特征(A)。

A. 封装B. 抽象C. 重载D. 重写9. 方法重载必须的条件为(A)。

A. 参数类型与数量不同B. 参数类型与数量相同C. 返回值不同D. 返回值相同10. 下列说法正确的是(B )。

A. 类中的构造函数不可以省略B. 构造函数在一个对象被new时执行C. 一个类只能定义一个构造函数D. 构造函数可以有返回值11. this关键字的含义是表示一个(C)。

A. 一个类B. 一个方法C. 当前对象D. 当前变量12. 表达式10/4*5的结果为(B)。

A. 12.5B. 10C. 0.5D. 1213. 假设语句for(int i=1;i<=100;i*=2),请问该循环,可以循环(B)次。

A. 6B. 7C. 8D. 914. 关于while和for语句,说法错误的是(B)。

A. 都是循环语句B. while语句肯定循环一次C. for语句条件可以全为空D. do-while比while在初始条件不成立时多执行一次15. 下列哪个选项是可以获得数组长度的关键字(B)。

A. sizeB. lengthC. length()D. size()16. 假设a=true,b=false,那么下列哪个选项的两个表达式相等的(A )。

A. !(a||b)与!a||bB. !(a&&b)与!a&&bC. !(a||!b)与a&&!bD.!!!a与!b17. 下列语句输出结果是(D)。

String str="123";str=str+(4+3)+"5";System.out.println(str);A. 123435B. 135C. 1305D. 1237518. 在面向对象的编程思想中,就是把现实的物体模拟到代码中形成类。

请问在代码中,用____表示物体的属性,用____表示物体的行为。

(B)A. 方法,变量B. 变量,方法C. 变量,变量D. 方法,方法19. 在一个带有返回值的函数中,下列哪个关键字是肯定会出现的(C)。

A. forB. voidC. returnD. break20. 下列哪个Java平台是不存在的(D )。

A. JavaSE(标准版)B. JavaEE(企业版)C. JavaME(精简版)D. JavaEA(完整版)二、判断题(满分10分,每小题1分,共10道小题)1. 机器语言不可以直接被硬件识别。

(×)2. 伪代码既含有自然语言又含有程序代码。

(√)3. Java语言的一个很重要的特性是“一次编译,多处执行”。

(√)4. 单行注释的书写形式为“/*”和“*/”配合使用。

(×)5. 一个Java源文件可以有多个public类。

(×)6. Java支持多继承.(×)7. 如果一个类名以字母开头,那么必须大写。

(×)8. Java语言中的浮点型数据默认double型。

(√)9. 数组下标从0开始。

(√)10. 7>=7可以返回true。

(√)三、填空题(满分20分,每小题2分,共10道小题)1. 流程图的符号表示形式有:开始/结束框,_输入/输出框____,处理框,判断框,流程线。

2. 目前Java主要有3个版本:Java SE,_ Java EE____,Java ME。

3. Java程序在应用中可以分为两类:Java应用程序(Java Application)和_ Java小程序(Java Applet)____。

4. javac.exe调用了Java语言的_编译器____功能。

5. 每个可执行程序都有一个main方法,统一格式为__ public static void main(String[ ] args)或public static void main(String args[ ])___。

6. 定义含有5个元素的数组a,第一个元素可以表示为_ a[0] ____。

7. 设x=1,y=2,z=3,表达式y+=z - -/++x的值为__3___。

8. 循环跳转语句中,退出本次循环的是__ continue ___语句。

9. 表达式9-7<0||11>8的返回值是__ true或真___。

10. 所谓方法的重载,是说一个类中,方法的名字可以相同,但是方法的__参数___绝对不能相同。

四、读程序写结果(满分15分,每小题5分,共3道小题)1.public class Test{public static void main(String[] args){for(int i=1;i<=10;i++){if(i%3==0){continue;}System.out.print(i+”,”);}}}1,2,4,5,7,8,10 2.class UseThis {int x = 5;void show1() {int x = 2;System.out.print(x+”,”);System.out.println(this.x);}void show2(int x) {System.out.print(x+”,”);this.x = x;System.out.println(this.x);}}class MyClass {public static void main(String args[]) {UseThis ob = new UseThis();System.out.println(ob.x);ob.show1();ob.show2(6);}} 3.class A{public int getResult(int x){return x*x;}public float getResult(float x){return x*x;}public double getResult(double x){return x*x;}}class B {public static void main(String args[]) {A a = new A();System.out.println(a.getResult(2));System.out.println(a.getResult(1.2)); }}5 42,5 1.446,6五、简答题(满分10分,每小题5分,共2道小题)1. 开发一个Java程序的一般步骤是什么?答:开发一个Java程序的一般步骤是:(1)编写源程序;(2)编译程序生成字节码文件;(3)解释执行。

2. 面向对象的基本特征是什么?答:封装性、继承性、多态性。

六、编程题(满分25分,第1小题7分,第2小题8分,第3小题10分,共3道小题)1. 编写一个程序Sum.java,计算0到100之间的偶数的和。

public class Sum{public static void main(String[] args){int sum=0;for(int i=0;i<=100;i+=2){sum=sum+i;}System.out.println(sum);}}2. 编写一个程序Week.java,输入一个数字(1-7),用中文显示星期几。

例如,输入:1,输出:星期一。

import java.util.*;public class Week{public static void main(String[] args){Scanner sc=new Scanner(System.in);System.out.println("请输入一个整数:");int x=sc.nextInt();if(x<1||x>7){System.out.println("输入的数字不对,请输入1-7之间的数!");}else{switch(x){case 1:System.out.println("星期一");break;case 2:System.out.println("星期二");break;case 3:System.out.println("星期三");break;case 4:System.out.println("星期四");break;case 5:System.out.println("星期五");break;case 6:System.out.println("星期六");break;case 7:System.out.println("星期日");break;}}}}3. 编写Circle类,Circle具有double类型的半径r、周长c和面积s三个成员变量;具有返回周长的方法getPerimeter( )返回周长c,和返回面积的方法getArea( )返回面积s。

public class Circle{final double PI=Math.PI;double r,c,s;public double getPerimeter(){double c=2*PI*r;return c;}public double getArea(){double s=PI*r*r;return s;}}。

相关主题