《北京交通大学海滨学院《 java语言程序设计 》期末考试试题》由会员分享,可在线阅读,更多相关《北京交通大学海滨学院《 java语言程序设计 》期末考试试题(7页珍藏版)》请在金锄头文库上搜索。
1、北京交通大学海滨学院 出题单位或教师:张晨光 【 Java语言程序设计 】课程 试题 (A卷)【闭卷】一、选择题(满分20分,每小题1分,共20道小题)1. Java是一种完全面向( B )的语言。A. 过程 B. 对象 C. 组件 D. 服务2. Java语言是1995年由( B )公司发布的。AMicrostof B. Sun C. Borland D.Fox Software3. Java源代码文件的后缀名是 ,编译后的字节码文件后缀名是 。( C )A. .java .java B. .class .java C. .java .class D. .class .txt4. 下列Jav
2、a标识符中合法的是( C )。A. num&Test B. Second-Jsp C. $theLastOne D. 273.55.下列关于数组的定义形式正确的是( D )。A. int num=new int; B. int ts =new int2;C. int c = new c10; D. char num=new char80;6. 设a=1,b=2,c=3 计算表达式a+=c+/-b运行之后,a的值是( B )。A. 3 B. 4 C. 5 D. 2.57. 下列不属于Java语言流程控制结构的是( C )。A. 分支结构 B. 跳转语句 C. 定义函数语句 D. 循环语句8. 下
3、列哪项属于面向对象的特征( 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.5 B. 10 C. 0.5 D. 1213. 假设语句
4、for(int i=1;i=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
5、 args)或public static void main(String args )_。6. 定义含有5个元素的数组a,第一个元素可以表示为_ a0 _。7. 设x=1,y=2,z=3,表达式y+=z - -/+x的值为_3_。8. 循环跳转语句中,退出本次循环的是_ continue _语句。9. 表达式9-78的返回值是_ true或真_。10. 所谓方法的重载,是说一个类中,方法的名字可以相同,但是方法的_参数_绝对不能相同。四、读程序写结果(满分15分,每小题5分,共3道小题)1. public class Testpublic static void main(String ar
6、gs) for(int i=1;i=10;i+) if(i%3=0) continue; System.out.print(i+”,”); 1,2,4,5,7,8,10第7页 共7页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
7、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 =
8、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之间的偶数的和。pub
9、lic class Sumpublic 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 Weekpublic static void main(String args)Scanner sc=new Scanner(System.in);System.out.println(请输入一个整数:);int x=sc.nextInt();if(x7)System.out.println(输入的数字不对,请输入1-7之间的数!);elseswitch(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;