私立华联学院试题答题纸 201一一201学年度第学期(A卷) 课程名称语言程序设计课程代码任课牧师更蓝系(部)主任签字一 学号 考生姓名 系别计算机科学班级 题号一二三四五六七八九十总分 得分 一、选择题(每题2分,共20题,40分) 1.关于Java中数据类型叙述正确的是:() A、整型数据在不同平台下长度不同 B.boolean类型数据只有2个值,true和false C.数组属于简单数据类型 D.Java中的指针类型和C语言的一样 2.以下叙述正确的是:() A.构造方法必须是public方法 B.main方法必须是public方法 C.Java应用程序的文件名可以是任意的 D.构造方法应该声明为void类型 3.下面哪个表达式可用得到x和y的最大值() A.x>y?y:x B.xy?(x+y):(x-y)D.x==y?y:x; 4.Java语言的类间的继承关系是()。 A.多重的B.单重的 C.线程的 D.不能继承 5.设有定义iti=6;,则执行以下语句后,i的值为()。 AVA程序设计》A卷第1页共9页
《JAVA 程序设计》A 卷 第 1 页 共 9 页 私 立 华 联 学 院 试 题 答 题 纸 201 ——201 学年度 第__ _学期(A 卷) 课程名称 JAVA 语言程序设计课程代码 任课教师尹 菡系(部)主任签字 . 学号 考生姓名 系别计算机科学 班级 ------------------------------------------------------------------------------------------------------- 题号 一 二 三 四 五 六 七 八 九 十 总 分 得分 一、选择题(每题 2 分,共 20 题,40 分) 1. 关于 Java 中数据类型叙述正确的是:( ) A、整型数据在不同平台下长度不同 B.boolean 类型数据只有 2 个值,true 和 false C.数组属于简单数据类型 D.Java 中的指针类型和 C 语言的一样 2. 以下叙述正确的是:( ) A.构造方法必须是 public 方法 B.main 方法必须是 public 方法 C.Java 应用程序的文件名可以是任意的 D.构造方法应该声明为 void 类型 3. 下面哪个表达式可用得到 x 和 y 的最大值( ) A. x>y?y:x B. xy?(x+y):(x-y) D. x==y?y:x; 4. Java 语言的类间的继承关系是( )。 A. 多重的 B. 单重的 C. 线程的 D. 不能继承 5. 设有定义 int i = 6 ;,则执行以下语句后,i 的值为( )
i+=i-1 A.10 B.121 C.11 D.100 6.下列选项中,用于在定义子类时声明父类名的关键字是()。 A.interface B.package C.extends D.class 7.下列语句序列执行后,k的值是()。 inti=10,j=18,k=30: switch(j-i) case 8:k++; case 9:k+=2; case 10:k+=3; default:k/=j;) A.31B.32C.2D.33 8.以下由for语句构成的循环执行的次数是()。 for(inti=0;true;i++); A.有语法错,不能执行 B.无限次 C.执行1次 D.一次也不执行 9.公有成员变量MAX_LENGTH是一个it型值,变量的值保持常数值100,定 义这个变量的代码为?() A.public int MAX_LENGTH=100; B.final int MAX_LENGTH=100; C.public final MAX_LENGTH=100; D.public final int MAX LENGTH=100; JAVA程序设计》A卷第2页共9页
《JAVA 程序设计》A 卷 第 2 页 共 9 页 i += i - 1; A. 10 B. 121 C. 11 D. 100 6. 下列选项中,用于在定义子类时声明父类名的关键字是( )。 A.interface B. package C. extends D. class 7. 下列语句序列执行后,k 的值是( )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A. 31 B. 32 C. 2 D. 33 8. 以下由 for 语句构成的循环执行的次数是( )。 for ( int i = 0; true ; i++) ; A. 有语法错,不能执行 B. 无限次 C. 执行 1 次 D. 一次也不执行 9. 公有成员变量 MAX_LENGTH 是一个 int 型值,变量的值保持常数值 100,定 义这个变量的代码为? ( ) A. public int MAX_LENGTH=100; B. final int MAX_LENGTH=100; C. public final MAX_LENGTH=100; D. public final int MAX_LENGTH=100;
10.定义类头时能使用的修饰符是()。 A.private B.static C.abstract D.protected 11.设i,j、k为类×中定义的it型变量名,下列类x的构造函数中不正确 的是()。 A.x(int m){...) B.void x(int m){...) C.x(int m,int n)(...) D.x(int h,int m,int n)(..) 12.用于定义类成员的访问控制权的一组关键字是()。 A.class,float,double,public B.float,boolean,int,long C.char,extends,float,double D.public,private,protected 13.关于类和对像的叙述正确的是:() A.Java的类分为两大部分:系统定义的类和用户自定义的类 B.类的静态属性和全局变量的概念完全一样,只是表达形式不同 C.类的成员至少有一个属性和一个方法 D.类是对象的实例化 14.下列属于容器的组件有:() A.JButton B.JPanel C.Canvas D.JTextArea 15.关于Java中异常的叙述正确的是:() A.异常是程序编写过程中代码的语法错误 B.异常是程序编写过程中代码的逻辑错误 C.异常出现后程序的运行马上中止 JAVA程序设计》A卷第3页共9页
《JAVA 程序设计》A 卷 第 3 页 共 9 页 10. 定义类头时能使用的修饰符是( )。 A. private B. static C. abstract D. protected 11. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确 的是( )。 A. x( int m){ ... } B. void x( int m){ ... } C. x( int m, int n){ ... } D. x( int h,int m,int n){ ... } 12. 用于定义类成员的访问控制权的一组关键字是( )。 A. class, float, double, public B. float, boolean, int, long C. char, extends, float, double D. public, private, protected 13. 关于类和对象的叙述正确的是:( ) A.Java 的类分为两大部分:系统定义的类和用户自定义的类 B.类的静态属性和全局变量的概念完全一样,只是表达形式不同 C.类的成员至少有一个属性和一个方法 D.类是对象的实例化 14. 下列属于容器的组件有:( ) A.JButton B.JPanel C.Canvas D.JTextArea 15. 关于 Java 中异常的叙述正确的是:( ) A.异常是程序编写过程中代码的语法错误 B.异常是程序编写过程中代码的逻辑错误 C.异常出现后程序的运行马上中止
D.异常是可以捕获和处理的 16.在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?() A.ActionListener B.MouseListener C.MouseMotionListern D.ItemListener 17.当Frame的大小被改变时,Frame中的按钮的位置也可能被改变,请问此时使 用的是什么布局管理器[】 A.BorderLayout B.FlowLayout C.CardLayout D.GridLayout 18.应用程序的main方法中有以下语句,则输出的结果是()。 5 tring s:1="0.5",s2="12" double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A.12.5 B.120.5 C.12 D.“12.5" 19.下列程序段执行后的结果是()。 String s=new String("abcdefg"); for(int i=0;i<s.length(;i+=2){ System.out.print(s.charAt(i));) A.aceg B.ACEG C.abcdefg D.abcd 20.下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my JAVA程序设计》A卷第4页共9页
《JAVA 程序设计》A 卷 第 4 页 共 9 页 D.异常是可以捕获和处理的 16. 在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?( ) A.ActionListener B.MouseListener C.MouseMotionListern D.ItemListener 17. 当 Frame 的大小被改变时, Frame 中的按钮的位置也可能被改变,请问此时使 用的是什么布局管理器 [ ] A. BorderLayout B. FlowLayout C. CardLayout D. GridLayout 18. 应用程序的 main 方法中有以下语句,则输出的结果是 ( )。 String s1="0.5",s2="12"; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A. 12.5 B. 120.5 C. 12 D. “12.5” 19. 下列程序段执行后的结果是( )。 String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i));} A. aceg B. ACEG C. abcdefg D. abcd 20. 下面的程序段创建了 BufferedReader 类的对象 in,以便读取本机 d 盘 my
文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是()。 File f=-new File(填代码处: file=new FileReader(f); in=new BufferedReader(file); A."1.txt" B."d:\Imy\\1" C."d:\Imy\\1.txt" D."dlmy叭1.tbt" 二、填空题(每空2分,共10题,20分) 1.创建类对象的运算符是 2.Jva语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分 为float和 两种具体类型 3.表达式3/6*5的计算结果是一。 4.在Java语言中,所有的数组都有一个lengh属性,这个属性存储了该数 组的 。 5。顺序结构、分支结构(或称选择结构)、是结构化程序设计的三种 基本流程控制结构。 6.Jva源程序文件编译后产生的文件称为字节码文件,其扩展名为一 7.Java中实现多线程一般使用两种方法,一是 ,二是实现 Runnable方法 8.关键字用于导入包中的类到程序中,供程序中使用。 9。定义类的构造方法不能有返回值类型,其名称与名相同。 10.在子类中使用关键字 做前缀可调用被子类覆盖的父类中的方法。 0AVA程序设计》A卷第5页共9页
《JAVA 程序设计》A 卷 第 5 页 共 9 页 文件夹下的文件 1.txt。File 构造函数中正确的路径和文件名的表示是( )。 File f=new File(填代码处); file=new FileReader(f); in=new BufferedReader(file); A. "1.txt" B. "d:\\my\\1" C. "d:\\my\\1.txt" D. "d:\ my\1.txt" 二、填空题(每空 2 分,共 10 题,20 分) 1. 创建类对象的运算符是__________。 2. Java 语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分 为 float 和 __________两种具体类型 3. 表达式 3/6 * 5 的计算结果是________ 。 4. 在 Java 语言中,所有的数组都有一个 lengh 属性,这个属性存储了该数 组的 。 5. 顺序结构、分支结构(或称选择结构)、__________是结构化程序设计的三种 基本流程控制结构。 6. Java 源程序文件编译后产生的文件称为字节码文件,其扩展名为 __ _______ 。 7. Java 中实现多线程一般使用两种方法,一是____________,二是实现 Runnable 方法 8. 关键字_____用于导入包中的类到程序中,供程序中使用。 9. 定义类的构造方法不能有返回值类型,其名称与__________名相同。 10. 在子类中使用关键字_________做前缀可调用被子类覆盖的父类中的方法
三、简答题(每小题5分,共4题,20分) 1、什么是方法的覆盖?什么是方法的重载。 2、Java中面向对象方法的特点有哪些? 3、 Java的接口与继承的区别。 4、Java中的异常处理机制的简单原理和应用。 四、阅读程序写出结果(每小题10分,共2题,20分) 1、classA( double f(double x,double y){ return x *y: class B extends A double f(double x,double y){ return x y; public class Test public static void main(String args){ B obj=new BO; System.out.println("The program output is"+obj.f(4,6)); JAVA程序设计》A卷第6页共9页
《JAVA 程序设计》A 卷 第 6 页 共 9 页 三、简答题(每小题 5 分,共 4 题,20 分) 1、 什么是方法的覆盖?什么是方法的重载。 2、 Java 中面向对象方法的特点有哪些? 3、 Java 的接口与继承的区别。 4、 Java 中的异常处理机制的简单原理和应用。 四、阅读程序写出结果(每小题 10 分,共 2 题,20 分) 1、class A { double f(double x, double y) { return x * y; } } class B extends A { double f(double x, double y) { return x + y; } } public class Test { public static void main(String args[]) { B obj = new B(); System.out.println("The program output is " + obj.f(4, 6)); } }
2、写出以下程序的功能 import java.io.*; public class TestFile public static void main(String args[])throws Exception BufferedReader br new BufferedReader( new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new FileWriter("input.txt")); Strings; while(true) System.out.print("请输入一个字符串:": System.out.flush(; s=br.readLine(); if(s.length(==0)break; bw.write(s); bw.newLine(; } bw.close(); 《JAVA程序设计》A卷第7页共9页
《JAVA 程序设计》A 卷 第 7 页 共 9 页 2、写出以下程序的功能。 import java.io.*; public class TestFile { public static void main(String args[]) throws Exception { BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new FileWriter(“input.txt")); String s; while (true) { System.out.print("请输入一个字符串: "); System.out.flush(); s=br.readLine(); if (s.length()==0) break; bw.write(s); bw.newLine(); } bw.close(); }
答案 一.选择题(每题2分,共40分) 2 89 10 B BD C 12 14 5 16 17 1819 20 BDA B DD c 二、填空题(每空2分,共20分) 1 new 2 double 3 0 4 元素个数 5 循环结构 6 _class 7 继承Thread类 8 import 9 10super 三、简答题(每题5分,20分) 四、程序阅读题(每题10分,共20分) 程序的输出结果为:_The program output is10 功能:从键盘逐-一输入字符串,逐一输出至input..txt文件中,直至 输入空行。 JAVA程序设计》A卷第8页共9页
《JAVA 程序设计》A 卷 第 8 页 共 9 页 } 答案 一.选择题(每题 2 分,共 40 分) 1 2 3 4 5 6 7 8 9 10 B B B B C C C B D C 11 12 13 14 15 16 17 18 19 20 B D A B D D B A A C 二、填空题(每空 2 分,共 20 分) 1 new 2 double 3 0_ 4 元素个数 5 循环结构 6 _.class 7 _继承 Thread 类 8 import 9 类 10 super 三、简答题(每题 5 分,20 分) 四、程序阅读题(每题 10 分,共 20 分) 1 程序的输出结果为:__ The program output is 10_ 2 功能:从键盘逐一输入字符串,逐一输出至 input.txt 文件中,直至 输入空行
JAVA程序设计》A卷第9页共9页
《JAVA 程序设计》A 卷 第 9 页 共 9 页