私立华联学院试题 201_一一201_学年度第__学期(卷) 课程名称JAVA语言程序设计课程代码任课教师尹菡系(部)主任签字 学号考生姓名」 系别计算机科学与技术班级 题号一三三四五六七八九十总分 得分 一、选择题(每题2分,共20题,40分) 1.Java源文件和编译后的文件扩展名分别为() A,.class和.java B.java和.dass C、.dass和.class D、java和java 2.Java语言中创建一个对像使用的关键字为() A、class B、interface C、newD、create 3.对于可以独立运行的ava应用程序,下列()说法是正确的。 A、无须main方法 B、必须有两个main方法 C、可以有多个或零个main方法D、必须有一个main方法 4.continue语句() A、只中断最内层的循环 B、只中断最外层的循环 C、只中断所在层循环中的当次循环D、只中断某一层的循环 5.若a=2,则下列程序代码实行后,c的结果为() c=5: if(a>0) {if(a>4)c=6: 第1项共10页
第 1 页 共 10 页 私 立 华 联 学 院 试 题 201 _——201 _学年度 第__ __学期( 卷) 课程名称 JAVA 语言程序设计课程代码 任课教师尹 菡系(部)主任签字 学号 考生姓名 系别计算机科学与技术 班级 ------------------------------------------------------------------------------------------------------- 题号 一 二 三 四 五 六 七 八 九 十 总 分 得分 一、选择题(每题 2 分,共 20 题,40 分) 1. Java 源文件和编译后的文件扩展名分别为( ) A、.class 和 .java B、.java 和 .class C、.class 和 .class D、.java 和 .java 2. Java 语言中创建一个对象使用的关键字为 ( ) A、class B、interface C、new D、create 3. 对于可以独立运行的 Java 应用程序,下列( )说法是正确的。 A、无须 main 方法 B、必须有两个 main 方法 C、可以有多个或零个 main 方法 D、必须有一个 main 方法 4. continue 语句( ) A、只中断最内层的循环 B、只中断最外层的循环 C、只中断所在层循环中的当次循环 D、只中断某一层的循环 5. 若 a=2,则下列程序代码实行后,c 的结果为( ) c=5; if(a>0) { if(a>4) c=6;
else c=9;} A、4B.5C、6 D、9 6.设x为it型变量、则执行以下语句以后,x的值为() x=10; X+=X-=X-X A.10 B、20 C、40 D、30 7.用abstract定义的类() A、可以被实例化 B、不能派生子类 C、不能被继承 D、只能被继承 8.设有对像×具有属性ā则访问该属性的方法为() A、a.xB.a.x0C、XaD、x.a0 9.以public修饰的类如:public class Car{.J则Car() A、可被其它程序包中的类使用B、仅能被本程序包中的类使用 C、不能被任意其它类使用 D、不能被其它类继承 10.声明一个类的方法是最终的,即不能被其子类覆盖该方法,应使用() 修饰符 A、abstract B.public C、protected D、final 11.下面的程序段输出的结果是( int i=1,b,c; int a[]=new int[3]; b=a[i]; c=b+i; System.out.prinln(c); 第2页共10页
第 2 页 共 10 页 else c=9;} A、4 B、5 C、6 D、9 6. 设 x 为 int 型变量、则执行以下语句以后,x 的值为( ) x=10; x+=x-=x-x A、 10 B、20 C、40 D、30 7. 用 abstract 定义的类( ) A、可以被实例化 B、不能派生子类 C、不能被继承 D、只能被继承 8. 设有对象 x 具有属性 a 则访问该属性的方法为( ) A、a.x B、a.x() C、x.a D、x.a() 9. 以 public 修饰的类如:public class Car{…} 则 Car( ) A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用 C、不能被任意其它类使用 D、不能被其它类继承 10. 声明一个类的方法是最终的,即不能被其子类覆盖该方法,应使用( ) 修饰符 A、abstract B、public C、protected D、final 11. 下面的程序段输出的结果是( ) int i=1,b,c; int a[]=new int[3]; b=a[i]; c=b+i; System.out.prinln(c);
A、0B、2 C、1D、4 12.下面对继承的说法,正确的是() A、子类能继承父类的所有方法和状态 B、子类能继承父类的非私有方法和状态 C、子类只能继承父类的public方法和状态 D、子类只能继承父类的方法,而不继承状态 13.在图形界面中,将容器的版面分为东、南、西、北、中5个区域,这样 的布局(版面设置)称为( A、FlowLayout B.GridLayout C、BorderLayout CardLayout 14.java不允许类之间的多重继承,但通过在一个类中实现多个(), 可达到多重继承的目的。 A,接口B、模块C、类D、包 15.下列关于构造函数的句子中,正确的是() A、定义类类型时,其构造函数不可省略。 B.、类的构造函数不必与类名相同 C、一个类类型,只能定义一个构造函数 D、在用new运算符生成类的一个对像时,构造函数被调用执行。 16.设有下面两个类的定义: dass Person class Student extends Person( long id;/∥身份证号 int score:/入学总分 String name;/姓名 int getScore(){ 第3项共10页
第 3 页 共 10 页 A、0 B、2 C、1 D、4 12. 下面对继承的说法,正确的是( ) A、子类能继承父类的所有方法和状态 B、子类能继承父类的非私有方法和状态 C、子类只能继承父类的 public 方法和状态 D、子类只能继承父类的方法,而不继承状态 13. 在图形界面中,将容器的版面分为东、南、西、北、中5个区域,这样 的布局(版面设置)称为( ) A、FlowLayout B、GridLayout C、BorderLayout D、 CardLayout 14. java 不允许类之间的多重继承,但通过在一个类中实现多个( ), 可达到多重继承的目的。 A、接口 B、模块 C、类 D、包 15. 下列关于构造函数的句子中,正确的是( ) A、定义类类型时,其构造函数不可省略。 B、类的构造函数不必与类名相同 C、一个类类型,只能定义一个构造函数 D、在用 new 运算符生成类的一个对象时,构造函数被调用执行。 16. 设有下面两个类的定义: class Person { class Student extends Person { { long id; // 身份证号 int score; // 入学总分 String name; // 姓名 int getScore(){
return score; 则类Person和类Student的关系是( A、包含关系 B、继承关系 C、关联关系 D、上述类定义有语法错误 17.在下面指定的位置添加哪个选项中定义的方法,编译时候会产生错误? () class B( float x=1.0f; public float getNum({ return x) /此处添加选项中的方法 A.public float getNum(int y)(return x+y:} B.public float getNum(float d)(return x+d;} C.public float getNum(double d)(return (int)(x+d);} D.public double getNum()(return x:} 18.按钮可以产生ActionEvent事件,实现哪个接口可处理此事件() A、FocusListener B、ComponentListener C、WindowListener D、ActionListener 第4页共10页
第 4 页 共 10 页 } return score; }} 则类 Person 和类 Student 的关系是( )。 A、包含关系 B、继承关系 C、关联关系 D、上述类定义有语法错误 17. 在下面指定的位置添加哪个选项中定义的方法,编译时候会产生错误? ( ) class B{ float x=1.0f; public float getNum(){ return x;} //此处添加选项中的方法 } A. public float getNum(int y) {return x+y;} B. public float getNum(float d) {return x+d;} C. public float getNum(double d) {return (int)(x+d);} D. public double getNum() {return x;} 18. 按钮可以产生 ActionEvent 事件,实现哪个接口可处理此事件( ) A 、FocusListener B 、ComponentListener C 、WindowListener D 、ActionListener
19.每个使用组件的程序必须有一个( B、容器 C、菜单 D、标签 )类不属于字符流 A、Reader B、FileReader C.BufferedInputStream D、StringReader 二、填空题(每小题2分,共5题,10分) 1.Java应用程序中有main0的方法,它前面有三个修饰符是public、 static、 2.创建一个名为MyPackage的包的语句是 3.若×=5,y=10,则×>=y的逻辑值为 4.若有字符串str="hello,.world”,那么str.indexof"or)的值为 5.用于捕获异常的Java语句是 三、判断题(每小题2分,共10题,20分) ()1、布尔型变量的取值只有两个:true和false。 ()2、Java语言中的数组元素下标总是从0开始,下标可以是整数或 整型表达式。 ()3、Java程序的文件名可以任意。 ()4、一个源程序文件中主类应该定义为公有类。 ()5、Java中缺省的构造函数就是没有参数的构造函数. ()6、每个类都只能有一个构造方法。 ()7、使用了protected修饰过的成员,在包内也不能访问。 ()8、由继承性可知,程序中子类拥有的成员数目一定大于等于父类 拥有的成员数目。 ()9、Java中接口中的方法可以有方法体。 第5页共10页
第 5 页 共 10 页 19. 每个使用组件的程序必须有一个( ) A 、按钮 B 、容器 C 、菜单 D 、标签 20. 以下( )类不属于字符流类 A、Reader B、FileReader C、BufferedInputStream D、StringReader 二、填空题(每小题 2 分,共 5 题,10 分) 1. Java 应用程序中有 main()的方法,它前面有三个修饰符是 public、 static、 。 2. 创建一个名为 MyPackage 的包的语句是 。 3. 若 x = 5,y = 10,则 x >= y 的逻辑值为 。 4. 若有字符串 str=”hello,world”,那么 str.indexof(“or”)的值为 。 5. 用于捕获异常的 Java 语句是 。 三、判断题(每小题 2 分,共 10 题,20 分) ( ) 1、布尔型变量的取值只有两个:true 和 false。 ( ) 2、Java 语言中的数组元素下标总是从 0 开始,下标可以是整数或 整型表达式。 ( ) 3、Java 程序的文件名可以任意。 ( ) 4、一个源程序文件中主类应该定义为公有类。 ( ) 5、Java 中缺省的构造函数就是没有参数的构造函数。 ( ) 6、每个类都只能有一个构造方法。 ( ) 7、使用了 protected 修饰过的成员,在包内也不能访问。 ( ) 8、由继承性可知,程序中子类拥有的成员数目一定大于等于父类 拥有的成员数目。 ( ) 9、Java 中接口中的方法可以有方法体
()10、布局管理器是用来确定组件在容器中的位置和大小 四、简答题(每小题5分,共2题,10分) 1、Java中面向对象方法的特点有哪些? 2、 什么是方法的覆盖?什么是方法的重载? 五、阅读程序写出结果(每小题5分,共4题,20分) 1)程序的输出结果是 class Number{ inti; } public class ReNumber( public static void main(String args){ Number n1=new Number(; Number n2=new NumberO; n1.i=47: n2.i=-13; System.out.println("nl.i="+nl.i+"n2.i="+n2.i); n1=n2: System.out.println("n1.i="+nl.i+"n2.i="+n2.i); 2)程序的输出结果是」 interface OneToN{ 第6页共10页
第 6 页 共 10 页 ( ) 10、布局管理器是用来确定组件在容器中的位置和大小。 四、简答题(每小题 5 分,共 2 题,10 分) 1、 Java 中面向对象方法的特点有哪些? 2、 什么是方法的覆盖?什么是方法的重载? 五、阅读程序写出结果(每小题 5 分,共 4 题,20 分) 1)程序的输出结果是 class Number{ int i; } public class ReNumber{ public static void main(String[] args){ Number n1=new Number(); Number n2=new Number(); n1.i=47; n2.i=13; System.out.println(“n1.i=”+n1.i+”n2.i=”+n2.i); n1=n2; System.out.println(“n1.i=”+n1.i+”n2.i=”+n2.i); } } 2) 程序的输出结果是 interface OneToN{
int disp(int n); class Sum implements OneToN{ public int disp(int n){ int s=0; for(int i=1;i<=n;i++) s+=i; return s; public class UseInterfacef public static void main(String args[]){ int n=5; Sum s=new Sum(; System.out.println(s.disp(n)); 3)以下程序段的输出结果为 class C1{ c1()( System.out.println("1 ") } 第7页共10页
第 7 页 共 10 页 int disp(int n); } class Sum implements OneToN{ public int disp(int n){ int s=0; for(int i=1;i<=n;i++) s+=i; return s; } } public class UseInterface{ public static void main(String args[]){ int n=5; Sum s=new Sum(); System.out.println(s.disp(n)); } } 3)以下程序段的输出结果为 。 class C1 { C1 ( ) { System.out.println("1 "); } }
public class C2 extends C2{ C2(){ System.out.println("2 ") public static void main(String args)( C2 c=new C2(); 4)以下程序段的输出结果为 public class ExchangeNum{ public static void main(String[]args)( int a; a=new int0{1,2,3,4,5,6,7,8,9,10: int temp; for(int i=0;i<5;i++){ temp=a[i]; a=a[9-i: a[9-i]=temp; for(inti=0:i<10;i++) System.out.print(a[i]+""); 少 答案 第8页共10页
第 8 页 共 10 页 public class C2 extends C2 { C 2( ) { System.out.println("2 "); } public static void main(String[] args) { C2 c = new C2( ); } } 4)以下程序段的输出结果为 。 public class ExchangeNum{ public static void main(String[] args){ int a[]; a=new int[]{1,2,3,4,5,6,7,8,9,10}; int temp; for(int i=0;i<5;i++){ temp=a[i]; a[i]=a[9-i]; a[9-i]=temp; } for(int i=0;i<10;i++) System.out.print(a[i]+" "); }} 答案
一.选择题(每题2分,共40分) 1 23 4 5678910 B c D D B D AD 111213 14151617181920 C BC A 二、填空题(每题2分,共10分) 1 void 2 Package MyPackage > if-catch-finally 三、 判断题(每小题2分,共20分) 2 T F T 5 7 8 9 0 第9页共10页
第 9 页 共 10 页 一.选择题(每题 2 分,共 40 分) 1 2 3 4 5 6 7 8 9 10 B C D C D B D C A D 11 12 13 14 15 16 17 18 19 20 C B C A D B D D B C 二、填空题(每题 2 分,共 10 分) 1 void 2 Package MyPackage 3 0 4 7 5 if-catch-finally 三、 判断题(每小题 2 分,共 20 分) 1 T 2 T 3 F 4 T 5 T 6 F 7 F 8 F 9 F 10 F
四、简答题(每小题5分,10分) 五、程序阅读题(每题5分,共20分) n1.i=47 n2.i=13 nl.i-13n2.i=13 2 15 1 2 410987654321 第10页共10页
第 10 页 共 10 页 四、简答题(每小题 5 分,10 分) 五、程序阅读题(每题 5 分,共 20 分) 1 n1.i=47 n2.i=13 n1.i=13 n2.i=13 2 15 3 1 2 4 10 9 8 7 6 5 4 3 2 1