(1)2012-2013第一学期java程序设计A卷
2012秋季Java程序设计期末考试试卷_A卷_(含答案)
华南农业大学期末考试试卷(A 卷)2012-2013学年第 1 学期 考试科目: Java 程序设计考试类型:(闭卷) 考试 考试时间: 120 分钟学号 姓名 年级专业第一大题选择题和第二大题判断题的答案必须填涂在机读卡上,第三、四大题答案写在答题卷上。
考试结束时机读卡、答题卷和试卷都要上交。
一、单项选择题(本大题共 18 小题,每小题 2 分,共 36 分)1. 下列关于Java 语言的说法,不正确的是__B______:2. A. Java 是面向对象的高级语言B. Java 是解释型语言,所以执行速度快C. 一个类被编译成一个.class 字节码文件D. Java 程序可以做到“一次编写,随处运行”3. 下列符合Java 程序元素命名习惯的是___D_____。
4. A. double Radius B. int lengthofarray C. class shapeD. final double PI5. 下列不满足自动类型转换的赋值语句是__C______。
A .int c = ‘A ’; B. long d = 165;C .float b = 26.3; D. double a = 13;6. 语句int a = 10, b = 20; b += a++; 执行结束后,a 和 b 的值分别是__B______。
A. 10,30B. 11,30C. 10,31D. 11,317. 下列程序段的输出结果是__D______。
int m = 4, n = 9;System.out.println(“m + n = ” + m + n);A. m + n = 13B. m + n = mnC. m + n = m + nD. m + n = 49;8. 下列关于for 和while 这两种循环语句的说法,正确的是__C______9. A .二者都是后置检查循环条件 B .循环次数不确定使用for 语句比较好10. C .循环条件是布尔型表达式 D .它们之间不能互相嵌套使用11.下列程序片段执行后,y的值为__D______int x = 4, y = 3; switch(x + 3){case 7: y = 7; case 8: y =8; default: y++;}A. 4B. 7C. 8D. 912.定义二维数组a,不正确的是__A______A. double a [3][3];B. double a[][];C. double[] a[];D. double[][] a;13.设int[][] b = {{26,53},{24,18,33},{29,81,51},{27,44,92,13}},则___A_____A. 数组一共有12个元素B. b[2].length为4C. b.length为12D. b[3][2]等于8114.下面一段代码的输出结果是__B______class Test{public static void main(String [] args){int[] a={36,31,0,11,8,13,24,49,33,16}; swap(a,4,8);System.out.println(a[4]);}public static void swap(int[] a, int i, int j){int t = a[i]; a[i] = a[j]; a[j] = t;} }A. 8B. 33C. 11D. 4915.关于字符串,下列语句不正确的是__C______A. String s = new String(”Olympic game”);B. “Welcome to Guangzhou”.indexOf(‘o’);C. String s = “Great Wall”; s.delete(2,5);D. StringBuffer buffer = new StringBuffer(); buffer.append(“China”);16.关于类和对象,下列说法不正确的是__D______。
2013年10月Java语言程序设计(一)试题答案
全国2013 年10 月高等教育自学考试一、单项选择题(本大题共10 小题,每小题 1 分,共10 分)1.在Java 语言中,用于标记回车符的转义字符是(C)P9A .\b B./bC.\n D./n2.设有定义int i=6 ;,则执行语句“i+=-i1;’后’,i 的值为(B)P14A .10 B.11C.12 D.133.以下关于抽象类及抽象方法的说法中,不正确...的是(B)P54A .抽象方法只能出现在抽象类中B.抽象类必须有抽象方法C.有抽象方法的类一定是抽象类D.抽象方法没有实现的代码4.执行下列程序语句后, b 的值是(A)P75String a= 〃Hello 〃;String b=a.substring(1,3) ;A.el B.HeC.ell D.Hel5.能够直接添加组件的Swing 容器是(D)A .JFrame B.JDialogC.JWindow D JPanel6.用于判定鼠标右键操作的常量是(C)A .BUTTON1_MASK B.BUTTON2_MASKC.BUTTON3_MASK D.BUTTON4_MASK7.设置异或绘图模式的方法是(A)A.setXORMode() B.setPaintMode()C.XORMode() D.PaintMode()8.用来定义临界段,能对共享对象的操作上锁的关键字是(D)A .static B.shareC.serialize D.synchronized9.如果一次从文件中读出一行数据,可使用的方法是(B)A .FileReader 的readLine() 方法B.BufferedReader 的readLine() 方法C.FileReader 的read()方法D.BufferedReader 的read()方法10.获取InetAddress 对象的IP 地址所用到的方法是(C)A .getHostlPAddress() B.getHostlP()C.getHostAddress() D.getHost()11.在Java语言中,双精度型变量在内存中占___8___个字节。
广东财经大学Java2012-2013上学期考试
广 东 财 经 大 学 试 题 纸_2012—2013_学年第__2 _学期 考试时间共 300 分钟 课程名称 _ 面向对象程序设计 课程代码 110154 课程班号 12计算机实验班 共6页 ----------------------------------------------------------------------------------------------------------------------------------------一、算法设计与分析一个长度为L(L≥1,L 可能大到910)的升序序列S ,处在第⎡⎤L/2(⎡⎤L/2表示不超过L/2的最大整数)个位置的数称为S 的中位数。
例如,若序列S1=(11, 13, 15, 17, 19),则S1的中位数是15。
两个序列的中位数是含它们所有元素的升序序列的中位数。
例如,若S2=(2, 4, 6, 8, 20),则S1和S2的中位数是11。
现有两个等长升序序列A 和B ,试设计一个在时间方面尽可能高效的算法,找出两个序列A 和B 的中位数(合并后的)。
要求:(1)给出算法的基本设计思想。
(2)分析你所设计算法的时间复杂度。
评分说明,设N=2*L ,若你的算法时间复杂度为)(2N O ,得5分,因为若910=L ,你的程序在你的机器上运行,在你可以接受的时间内,程序得不到结果;若你的算法时间复杂度为)(N O ,得10分,因为这种程序在你可以接受的时间内(如几分钟或十几分钟)可以得到结果;若你的算法时间复杂度小于)(N O ,得20分,因为这种程序可以在不到千分之一秒的时间得到结果。
二、程序填空以下是求解八皇后问题的递归程序,其中queensRecursion 方法输出一个可行解,queensRecursionAllSolutions 方法输出所有可行解。
请仔细阅读程序,并参考程序中的注释填空。
//求解八皇后问题的递归算法public class QueensRecursion {/*** @param args*/private int [][] queens =new int [8][8];private int solutions ;//用于统计解的个数public QueensRecursion() {//构造函数,对queens 初始化int i,j;for (i=0;i<8;i++)for (j=0;j<8;j++)queens [i][j]=0;solutions =0;}return solutions;}public void printQueens() {//输出矩阵queensint i,j;for (i=0;i<queens.length;i++) {for (j=0;j<queens[i].length;j++)System.out.print(queens[i][j]+" ");//输出一行System.out.println("");//行末换行}System.out.println("");//输出完一个矩阵后空一行}public boolean positionIJOk(int i, int j) {//检测在queens数组中位置(i,j)是否合法int m,n;boolean ok=true;for (m=i-1;m>=0;m--) {//垂直上方if (queens[m][j]==1) ok=false;}for (m=i-1,n=j-1;m>=0 && n>=0; (1) ) {//左上方if (queens[m][n]==1) ok=false;}for (m=i-1,n=j+1;m>=0 && n<8; (2) ) {//右上方if (queens[m][n]==1) ok=false;}return ok;}public boolean queensRecursion(int i) {//求解八皇后问题,输出一个可行解int j;if (i==8) {printQueens();solutions++;(3) ;} else {for (j=0;j<8;j++) {if (positionIJOk(i,j)) {queens[i][j]=1;if (queensRecursion(i+1)) {return true;//当前位置合法且下一阶问题为true,则返回true } else {(5) ;//下一阶问题为false,则复原}}return false;}}public boolean queensRecursionAllSolutions(int i) {//求解八皇后问题,输出所有可行解int j;if (i==8) {printQueens();solutions++;(4) ;} else {for (j=0;j<8;j++) {if (positionIJOk(i,j)) {queens[i][j]=1;if (queensRecursionAllSolutions(i+1)) {return true;//当前位置合法且下一阶问题为true,则返回true} else {(5) ;//下一阶问题为false,则复原}}}return false;}}public static void main(String[] args) {QueensRecursion eq1,eq2;boolean bl;//测试queensRecursionSystem.out.println("Test queensRecursion...");eq1=new QueensRecursion();bl=eq1.queensRecursion(0);System.out.println("Total solutions: "+eq1.getSolutions()+"\n\n");//测试queensRecursionAllSolutionsSystem.out.println("Test queensRecursionAllSolutions...");eq2=new QueensRecursion();bl=eq2.queensRecursionAllSolutions(0);System.out.println("Total solutions: "+eq2.getSolutions());}}评分说明:每空4分,共20分。
2012《Java语言程序设计》_A卷
2011-2012 学年第二学期《Java语言程序设计》考试卷(A卷)授课班号273601 年级专业学号姓名一、问答题(共15分,每小题5分)1. 请解释一下Java语言的主要特点(至少说明五个特点)?2. 进程和线程的概念是什么?两者有什么区别和联系?3. 什么是流?什么是字节流?什么是字符流?字节流和字符流的差别是什么?二、单项选择题 (共30分,每小题2分,把最恰当的答案题号填入括号内)1. Java程序经过编译后生成的文件后缀是_____。
A. .objB. .exeC. .classD. .java2. 下列关于Java语言的描述中,错误的是_____。
A. Java语言支持多线程操作B. Java语言与平台无关C. Java语言可以直接访问Internet上的对象D. Java语言仍保留了结构和联合13. 下列循环语句的循环次数是_____。
int i=6;do{System.out.println(i--);i--;}while(i!=0);A. 0B. 2C. 3D. 54. 如下选择中,_____不是Java中的合法的变量标识符?A. $fieldnameB._intC. mainD. 3a5. 下面的代码段中,_____注释符错误的是A. //B. /*…*/C. /**…**/D. /**…*/6. 下列关于Java中子类继承父类中的成员的描述中,错误的是_____。
A. 子类中继承父类的所有成员变量都可以直接访问B. 子类中定义有与父类同名变量时:子类继承父类的操作中,使用继承父类的变量;子类定义自己的操作时,使用自己定义的变量C. 当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法D. 方法重载是编译时处理的,而方法覆盖是运行时处理的7. 下列关于抽象类的描述中,错误的是_____。
A. 抽象类是用修饰符abstract说明的B. 抽象类是不可以定义对象的C. 抽象类是不可以有构造方法的D. 抽象类通常要有它的子类8. 下面关于Applet程序的描述中,错误的是_____。
2012 2013JAVA程序设计试卷样例
第1页共7页
} public static void main(String[] args){
Test test = new Test(); Int j = test. aMethod(); System.out.println(j); } }
该程序执行的结果为: ( )
A、编译失败
B、输出 0
C、输出 1
Id 1002 1003 1004 1005 1006
Name Tom Mary Peter John polo
Sex male female male male female
Salary 600 1200 3000 13000 8000
连接数据的信息如下: URL = "jdbc:mysql://127.0.0.1:3306/test" USERNAME = "root" PASSWORD = "" 加载数据库的路径:"com.mysql.jdbc.Driver" 注:表 student 在数据库 test 中已存在。
(5)
System.out.println(str);
reader.close();
input.close();
server.close();
socket .close();
}
第5页共7页
四、编程题(每小题20分,共60分) 说明:
得分:
分
本题属于开卷上机考试,可以参考教材、JAVA 联机帮助和 JAVA 课程实验指导书。 考试结束后,将 src 目录打成一个压缩包,压缩包名可以是“学号+姓名.rar”或者
第7页共7页
第2页共7页
B、程序将输出 catch 块 1 和 catch 块 2 的异常信息 C、程序将输出“b=42” D、程序将输出 catch 块 2 的异常信息
2013级JAVA程序设计基础考试试卷A
第 - 1 - 页 共 3 页四川工业管理职业学院2014~2015学年度下期2013级计算机专业期末考试《JAVA 程序设计基础》试题A(专科)座位号:___一、单项选择(每题1分,共20分)1.编译一个Java 程序Hello. Java 的正确命令形势是() A.Javac Hello B.javac Hello.class C.javac Hello.java D.javac Hello2.如下哪个是Java 中的标识符( )A.fieldnameB.superC.3numberD.#number 3.已知如下定义:String s = "story"; 下面哪个语句不是合法的( )A.s += "books";B.s = s + 100;C.int len = s.length;D.String t = s + “abc”;4.下面的代码段执行之后count 的值是什么( ) int count = 1;for (int i = 1; i <= 5; i++) { count += i; }System.out .println(count); A.5B.1C.15D.165.while 循环和 do…while 循环的区别是: ( ) A .没有区别,这两个结构任何情况下效果一样 B .while 循环比 do…while 循环执行效率高C .while 循环是先循环后判断,所以循环体至少被执行一次D .d o…while 循环是先循环后判断,所以循环体至少被执行一次6.设 i 、j 为int 型变量名,a 为int 型数组名,以下选项中,正确的赋值语句是( )。
A.i = i + 2 B.a[0] = 7; C.i++ - --j; D. a(0) = 66;7.关于继承的说法正确的是: ( ) A.子类将继承父类所有的属性和方法。
B.子类将继承父类的非私有属性和方法。
《Java语言程序设计》考试试卷(A卷)附答案
生姓名: 学号: 班级: 专业 命题: 审批:--------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 -----------------------------------------------------------**工学院高等学历继续教育2019年第 一 学期《Java 语言程序设计》考试试卷(A 卷、开卷)附答案---------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 ----------------------------------------------------------- 学生姓名: 学号: 班级: 专业 命题: 审批:**学院高等学历继续教育2019 学年第一学期科目:《Java语言程序设计》考试试卷试题A试题答案及评分标准命题教师:** 使用班级:函计19-3一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共15分)1.C2.D3.A4. A5.D6.C7. B8. A9. B 10. C 11.C 12.A13.A 14.B 15.C二、填空题(本大题共15题15空,每空1分,共15分)1. ;2.class3. ,4. break5.退出6. /*7. 赋值8. 循环9. return 10. equals 11. 0 12. 标签13. , 14. 类变量 15. this三、问答题(本大题共3题,每题10分,共30分)1.什么是Java编程语言(10分)答:Java是一门面向对象的计算机编程语言。
华南农业大学Java程序设计期末考试参考标准答案(A卷)
华南农业大学Java程序设计期末考试参考答案(A卷)————————————————————————————————作者:————————————————————————————————日期:华南农业大学期末考试参考答案(A卷)2012-2013学年第1 学期考试科目:Java程序设计考试类型:(闭卷)考试考试时间:120 分钟一、单项选择题(本大题共18 小题,每小题 2 分,共36 分)1 2 3 4 5 6 7 8 9B DC BD C D A A10 11 12 13 14 15 16 17 18B C D C B C A B A二、判断题(本大题共14小题,每小题1分,共14分,正确选A,错误选B)1.5CM19 20 21 22 23 24 25B A A B A B A26 27 28 29 30 31 32B A B B A B A三、程序阅读题(本大题共4小题,每小题5分,共20分)评分细则:1-2题错误没有分,3-4题每答错一行扣一分1.m=89,n=52.43.Person()Teacher(String)Teacher()Faculty()4.Woof woofMiiaoowwMiaomiao装订线四、编写程序题(本大题共3小题,共30分)1.(9分)public class Test { +1 public static void main(String[] args) { +1 int s = 0;for(int i=2;i<=10;i++){if(isPrime(i))s+=i;} +3 System.out.println("2~200间所有素数之和为:"+s); +1 }static boolean isPrime(int a){boolean b = true;for(int i=2;i<a;i++)if(a%i == 0){b = false; break;}return b;} +3 }2. (10分)public class Test { +1 public static void main(String[] args) {int[][] a = {{259,132,799,113},{332,262,209,863},{227,301,684,343}}; +1 int max = 0,r=0,c=0; +1for(int i=0;i<3;i++)for(int j=0;j<4;j++){int t = dsum(a[i][j]); if(max<t){max = t;r = i;c = j;}} +3 System.out.printf("数字和最大的数是:%d,位于数表的第%d行第%d列\n",a[r][c],r,c);} +1 static int dsum(int m){int s = 0;while(m!=0){s+=m%10; m=m/10;}return s;} +3 }1.5CM装订线3. (11分)class Employee { +0.5 private int id;private String name;private double salary; +1.5 Employee(){id = 0; name = ""; salary = 0.0;} +1 Employee(int id,String name,double salary){this.id = id; = name; this.salary = salary;} +1 public double getId(){return id;}public String getName(){return name;}public double getSalary(){return salary;} +1.5 public void setId(int id){this.id = id;}public void setName(String name){ = name;}public void setSalary(double salary){this.salary = salary;} +1.5 public String toString(){return "工号:" + id + ",姓名:" + name +",工资:" + salary;} +1 public int level(){int l;if(salary<5000.0) l = 3;else if(salary>=5000.0 && salary<8000.0) l = 2;else l = 1;return l;} +3}。
Java 程序设计(A卷)
海南师范大学 数学与统计 学院信息与计算科学 专业《Java 程序设计》一、单项选择题(本题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在对应题号下面。
错选或未选均无分。
二、填空题(每空1分,共10分)1、 , ,2、3、4、 和5、 __6、 和三、阅读程序,分析程序输出结果(共5 小题,每小题6分,共30分)1、 答案2、 答案3、答案4、答案5、答案四、程序设计(共2题,共计30分) 1、答案2、答案一、单项选择题(本题共20小题,每小题1.5分,共30分)在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在对应题号下面。
错选或未选均无分。
1、下列关于Java程序结构的描述中,不正确的一项是( )。
A、一个Java源文件中可以包括一个package语句B、一个Java源文件中可以包括多个类定义,但是只能有一个public类C、一个Java源文件中可以有多个public类D、源文件名须与程序的public类名一致2、编译下面源程序会得到哪些文件? ( )class AI{ } class A2{ }Public class B{ Public static void main(String args[ ]){ }}A、只有B.class文件B、只有A1.Class和A2.class文件C、有A1.class、A2.Class和B.class文件D、编泽不成功3、JAva面向对象程序设计的基本要素? ( )A、类B、对象C、方法D、安全4、为了区分重载多态中同名的不同方法,要求( )。
A、形式参数个数或者类型不同B、返回值类型不同C、调用时用类名或对象名做前缀D、形式参数名称不同5、下列描述中不属于Java异常处理机制优点的一项是( )。
A、把错误处理代码从正常代码中分离出来B、按错误类型和差别分组C、对无法预测的错误的捕获和处理D、能够处理任何类型的错误6、下列Swing构件中,属于中间容器的一项是( )。
JAVA试卷A及答案
《JA V A程序设计》试卷A卷出卷教师:适应班级:考试方式:闭卷本试卷考试分数占学生总评成绩的70 %复查总分总复查人(本题20分)一、选择题(每小题1分,共20分)1、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static2、定义类头时能使用的修饰符是( )。
A) private B) static C) abstract D) protected3、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static4、声明并创建一个按钮对象b,应该使用的语句是()A、Button b=new Button();B、button b=new button();C、Button b=new b();D、b.setLabel(“确定”);5、以下哪个方法用于定义线程的执行体?()A、start()B、init()C、run()D、synchronized()6、在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。
A、privateB、protectedC、private protectedD、public7、Java application中的主类需包含main方法,main方法的返回类型是什么?()A、intB、floatC、doubleD、void8.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。
A、import java.awt.* ;B、import java.applet.* ;C、import java.io.* ;D、import java.awt.event.* ;9、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、1610、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;11、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter12、不能构成循环的语句是( )。
java程序设计试卷A
java程序设计试卷A一、选择题(每小题2分,共30分)1、在创建某类的对象时应该()A、先声明对象,然后才能使用对象B、先声明对象,为对象分配内存空间,然后才能使用对象C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D、以上述说法都对2、以下说法中对Java中定义的父类与子类的关系描述正确是的()A、一个子类可以有多个父类,一个父类也可以有多个子类B、一个子类可以有多个父类,但一个父类只可以有一个子类C、一个子类可以有一个父类,但一个父类可以有多个子类D、上述说法都不对3、给定如下Java 程序片断:class A{ public A(){ System.out.println("pido"); }}class B extends A{ public B(){ System.out.println(" online"); }public static void main(String[] args){ B b=new B(); }}上述程序将()A、不能通过编译B、通过编译,输出为: pido onlineC、通过编译,输出为: onlineD、通过编译,输出为: pido4、给定以下程序段,如下:int i=0,j=-1;switch(i){ case 0:j=1; case 2:j=2; default:j=5; }System.out.print("j="+j); 编译运行,正确的是()A、j=-1B、j=1C、j=2D、j=55、下面关于Java构造函数的描述正确的是()A、类必须有显式定义构造函数B、它的返回类型是voidC、它和类有相同的名称,但它不能带任何参数D、以上描述都是错误的6、在Java编程中,用来执行Java类文件的命令是()A、javacB、javaC、appletviewerD、以上都不对7、如下程序片段,体现了Java的()概念public void aMethod(String s) {........}public void aMethod(int i) {........}public void aMethod(int I,float f) {........}A、多继承B、重载C、重写D、多态8、如下Java升序片段Integer a = new Integer(3); Integer b = new Integer(3); System.out.println(a==b);运行后,该程序段的输出结果是()A、trueB、falseC、0D、19、分析下面的Java程序段:class testException{public static void main(String args[]) { int n[]={0,1,2,3,4}; int sum=0;try{ for(int i=1;i<5;i++) sum=sum+n[i]; System.out.println("sum="+sum);}catch(ArrayIndexOutOfBoundsException e) { System.out.println("数组越界"); } finally{ System.out.println("程序结束"); }}}输出结果将是()A、10 数组越界程序结束B、10 程序结束C、数组越界程序结束D、程序结束10、有如下Java程序声明String s1=new String(“pido”);String s2=new String(“online”);String s3=new String("0"); 以下选项中能够通过编译的是()A、s3=s1+s2B、s3=s1&s2C、s3=s1||s2D、s3=s1&&s211、从下面的布局管理器中选择按行放置控件、从左到右、从上到下,当一行装满时开始新的一行的布局管理器()A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout12、选择正确生成text field的代码,此text field最多能够显示10个字符(假定其字体有固定大小)并最初显示“pido”串()A、new TextField("pido", 10) ;B、new TextField(10,"pido");C、new TextField("pido",max,10);D、new TextField("pido",10,max);13、在子类构造方法内可以对超类的构造方法(super())进行调用的位置是()A、子类构造方法的任何地方B、子类构造方法的第一条语句处C、子类构造方法的最后一条语句处D、不能对超类的构造方法进行调用14、传递4,0来运行下列代码中的方法divide(int a, int b)public void divide(int a, int b){ try { int c = a / b; }catch (Exception e) { System.out.print("Exception "); }finally { System.out.println("Finally"); }}程序的输出结果是()A、打印输出: Exception FinallyB、打印输出: FinallyC、打印输出: ExceptionD、没有任何输出15、在单一文件中import、class和package的正确出现顺序是()A、package, import, classB、class, import, packageC、import, package, classD、package, class, import二、填空题(每空2分,共30分)16、Java中用于明确抛出一个异常的关键字是__________;17、设x=2.5,a=7,y=4,则表达式x+a%3*(int)7的值为__________;18、面向对象程序设计的三大特性为__________、继承性、__________;19、int a[]={1,2},b=2,i=0;则a[i++]+=b;执行后:i=__________ ,a[i]= __________;20、如下程序段class A{ int var1=1; int var2;public static void main(String args[]){ int var3=3; A a=new A();System.out.println(a.var1+a.var2+var3);}}的运行结果是__________;21、程序段String s= "Jessica "; char c=s.charAt(6); 运行后c的值是__________;22、”mypido".equals(new Button("mypido"))的返回结果是__________(填true或false);23、在Java语言中,Panel默认的布局管理器是__________;24、程序段int i=1; int j=i++; if((i>++j)&&(i++==j)) i+=j; 运行后i的值是__________;25、如下Java程序段char c=’a’;switch (c){ case ’a’: System.out.println("pido");default: System.out.println(" online");}的运行结果是__________;26、Java的字符类型采用的是Unicode编码方案,每个字符的Unicode码占用__________b;27、有如下语句:public static PidoStr定义,则变量PidoStr是一个_________变量(填写全局或局部);28、如果一个抽象类中的所有方法都是抽象的,就可以用另一种方式________来定义;三、程序分析题(每小题5分,共20分)29、写出下列程序的运行结果。
java期中考试试卷
广州民航职业技术学院2011/2012学年第一学期10信管1、2《Java程序设计》期中考试题(A卷)(闭卷)班级__10信管1班_______学号__30号__姓名____王运恒______成绩______一、选择题(请将答案按要求填在下表中;每题2分,共30分)1、Java源文件和编译后的文件扩展名分别为()A、.java和.classB、.class和.javaC、.class和.classD、.java和.java2、下列哪种类成员修饰符修饰的变量只能在本类中被访问?()A、protectedB、.publicC、defaultD、private3、Java语言类间的继承关系是()。
A、单继承B、多重继承C、不能继承D、不一定4、构造方法何时被调用( )A、类定义时B、创建对象时C、调用对象方法时D、使用对象的变量时5、下列关于接口的说法,()是正确的A、接口可以像类一样定义成员变量B、接口可以像类一样定义成员方法C、接口不能给出方法的实现体D、接口不能继承接口6、下面哪种不是Java的数据类型()A、基本类型B、数组类型C、类D、界面类型7、下列说法中错误的是()A、在Windows系统下,Frame窗口是有标题、边框的B、Frame的对象实例化后,没有大小,但是可以看到C、通过调用Frame的setSize()方法来设定窗口的大小D、通过调用Frame的setVisible(true)方法来设置窗口为可见8、对于一个三位的正整数n=789,以下结果为8的()A、n/10%2B、(n-n%10)/100C、n%10D、n%100/109、Java语言中创建一个对象使用的关键字为()A、classB、interfaceC、newD、create10、下列关于接口的说法,()是正确的A、接口可像类一样定义成员变量B、接口以像类一样定义成员方法C、接口不能给出方法的实现体D、接口不能继承接口11、自定义异常时,可以通过对下列哪一项进行继承?()A、Error类B、Applet类C、Exception类及其子类D、AssertionError类12、设有对象x具有属性a则访问该属性的方法为()A.a.x B、a.x( ) C、x.a D、x.a ( )13、以下语句执行后,str_r的结果为()。
秋季Java程序设计期末考试试卷_A卷_(含答案)
A.数组一共有12个元素B.b[2].length为4C.b.length为12D.b[3][2]等于81
10.下面一段代码的输出结果是__B______
class Test{
得分
一、单项选择题(本大题共18小题,每小题2分,共36分)
1.下列关于Java语言的说法,不正确的是__B______:
A.Java是面向对象的高级语言
B.Java是解释型语言,所以执行速度快
C.一个类被编译成一个.class字节码文件
D.Java程序可以做到“一次编写,随处运行”
2.下列符合Java程序元素命名习惯的是___D_____。
4.语句int a = 10, b = 20; b += a++;执行结束后,a和b的值分别是__B______。
A. 10,30 B. 11,30 C. 10,31 D. 11,31
5.下列程序段的输出结果是__D______。
int m = 4, n = 9;
System.out.println(“m + n =”+ m + n);
D.静态成员方法可以调用实例成员方法
13.关于类和成员的访问权限,下列说法正确的是__C______
A.类A能继承类B的前提是A和B必须在同一个包中
B.子类不能继承位于不同包中的父类的protected成员
C.子类不能继承位于同一包中的父类的private成员
D.子类可以继承位于不同包中的父类的无修饰成员
A. m + n = 13 B. m + n = mn C. m + n = m + n D. m + n = 49;
2012秋季Java程序设计期末考试试卷(A卷)
华南农业大学期末考试试卷(A 卷)2012-2013学年第 1 学期 考试科目: Java 程序设计 考试类型:(闭卷)考试 考试时间: 120 分钟 学号 姓名 年级专业一、单项选择题(本大题共 25 小题,每小题 2 分,共 50 分)1. 下列关于Java 和C 程序的说法中正确的是________:A. 两者都是面向对象的高级语言B. 一个.java 源程序编译后将产生一个.class 的字节码文件C. C 是从Java 演变而来的D. Java 是解释型语言,所以执行速度比C 慢 2. 下列符合Java 程序元素命名习惯的是________。
A. double RadiusB. int lengthofarrayC. class shapeD. final double PI3. 对于构造方法,下列叙述不正确的是________。
A. 构造方法是类的一种特殊方法,它的方法名必须与类名相同B. 构造方法没有返回值类型C. 子类不但可以继承父类的无参构造方法,也可以继承父类的有参构造方法。
D. 子类在创建构造方法是必须把调用父类构造方法放在第一条语句4. 下列关于接口的说明正确的是________。
A. 接口和抽象类是同一回事B. 一个类不可以实现多个接口C. 接口间不能有继承关系D. 实现一个接口必须实现接口的所有方法5. Java 为移动设备提供的平台是________。
A .J2MEB .J2SEC .J2EED .JDK5.0 6. 下列语句中,属于多分支语句的是________。
A .switch 是分支语句B .不带标号的continue 可实现跳出所在的那层循环C.while语句适合于有固定循环次数的场合D.do while和while没有区别7.在Java中,存放字符串常量的对象属于________类对象。
A. CharacterB. StringC. StringBufferD. Char8.下列关于继承的哪项叙述是正确________。
面向对象程序设计(2013)A_答案与评分
2012─2013学年第一学期《面向对象程序设计》课程考试试卷(A卷)考试方式:上机学分:4 考试时间:150分钟班级:序号:姓名:1.定义类【15分,完善题,已有项目UseOOP】:定义一个计算类MyClass,包括一个整数Num,完善MyClass类计算从1到Num的累加和与累乘积,以整数10为例,测试应用程序,输出结果参照下图。
注意:本题有4个待完善点。
结果贴图:2.显示素数【15分,编程题,建议项目Timer】:使用一个定时器,按下“开始”按钮后开始输出从2开始的10个素数,结果显示在多行文本框中。
输出结果参照下图。
结果贴图:3.字符图形【15分,编程题,建议项目CharGraph】:编写一个程序输出九九乘法表(使用Label控件输出,要示输出样式与参考结果完全相同),参考结果图如下。
结果贴图:4.读文件【15分,编程题,建议项目ReadFile】:从测井数据文件DataIn.txt(该文件在提供的解决方案中)中读入数据,计算电阻率与声波的均值显示在列表框(ListBox)中,均值保留二位小数,参考结果图如下。
结果贴图:5.GDI绘图【15分,完善题,已有项目GdiGraph】:参照参考结果图和程序中的提示完成程序,电阻率曲线的数据使用程序中深度数据_depth和电阻率数据_rt,声波曲线的数据使用程序中深度数据_depth和声波数据_ac。
参照结果图如下。
注意:本题有4个待完善点,图中的曲线为折线,先水平绘线,再垂直绘线。
结果贴图:6.创建TreeView视图【15分,编程题,建议项目UseControl】:完全使用C#代码创建有三个节点的TreeView树,并展开所有树形节点,参考结果如下图。
注意:使用可视化方法添加节点无效。
结果贴图:。
2013《Java语言程序设计》A卷_答案
2012-2013学年第二学期《JA V A语言程序设计》考试卷A答题纸授课班号273602 年级专业学号姓名一、问答题(共10分,每小题5分)1.(1)基本数据类型长度一致,与平台无关(2’)(2)Java的解释执行过程(3’)2.封装性:将一组相关的数据和数据上的操作集合在一起,形成一个封装体(1’)继承性:子类可以沿用父类(被继承类)的某些属性和行为;子类也可以具有自己独立的属性和操作;子类还可以覆盖父类的属性和操作(2’)多态:使用相同的方法名称,调用(动态绑定)不同的方法实现。
多态实现两种形式,(1)方法重载(overload):方法名称相同,方法参数不同;(2)方法覆盖(overriding):方法名称相同,方法参数也相同二、选择题(共30分,每小题2分。
把最恰当的答案题号填入括号内)四、填空题 (共20分,每空2分)1 (1) Java Application (2) Java Applet2 (3) \”3 (4) middle (5)middle+1/middle (6)middle-1/middle4 (7) 1.0/(i*i) (8) Math.sqrt(6*a)5 (9) 抽象(10) 最终6 (11) 5 (12) Component7 (13) 错误(14) 异常8 (15) 进程(16) 继承Thread类(17) 实现Runnable接口9 (18) Set (19) List10 (20) 端口五、读程序,请严格按照输出格式写出输出结果Array(共20分,每小题2分)六、编程题,写出完整结果(共10分,每小题5 Array分)1. 请写出完整程序class Expr11{public Expr11(int i){}}class Expr12 extends Expr11{public Expr12(int i){super(i);}}public class Expr13 {public static void main(String[] args) {Expr11 e1=new Expr11(1);Expr12 e2=new Expr12(2);}}2. 请写出完整程序import java.awt.*;import java.awt.event.*;import java.io.*;public class UserFrame extends Frame {private TextArea text=new TextArea(20,40);private Button button=new Button("保持");private class ButtonClick implements ActionListener{ public void actionPerformed(ActionEvent event){ try{FileWriter writer=new FileWriter("user.txt");writer.write(text.getText());writer.close();}catch(IOException e){e.printStackTrace();}}}public UserFrame(){this.setLayout(new FlowLayout());this.add(text);this.add(button);button.addActionListener(new ButtonClick());}public static void main(String[] args) {UserFrame frame=new UserFrame();frame.setSize(400,300);frame.setVisible(true);}}。
《JAVA程序设计》期末试题及答案A卷
绝密★启用前学院2013—2014学年第一学期级三年制高职《JAVA程序设计》A试题(本卷共4大题,满分100分,考试时间90分钟)一、判断题(每小题2分,共20分)1、Java语言具有较好的安全性和可移植性及与平台无关等特性。
2、在jdk的lib目录中包括开发、运行、调试和文档生成的工具。
3、Java语言多线程程序设计中使用start( )方法运行线程。
4、Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。
5、程序员可以使用异常处理机制来处理Exception异常。
6、一个类可以实现多个接口,接口可以实现“多重继承”。
7、实现接口的类不能是抽象类。
8、java集合框架主要有抽象类、接口和集合算法三部分组成。
9、BufferedReader类是Reader类的子类,它可以以行为单位读取数据。
10、JLabel对象可以通过容器类Container类中的add( )方法加入容器中。
二、单项选择题(每小题2分,共30分)1.在编写Java 用户图形界面程序时,一定要引入()包。
A、java.awt.*B、java.applet.C、java.io.*D、java.awt.event.*2.以下()不是Java的关键字。
A、FALSEB、doubleC、thisD、void3、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为()。
A、隐藏B、覆盖C、重载D、Java不支持此特性4.Java application中的主类需包含main方法,main方法的返回类型是什么?()。
A、intB、floatC、doubleD、void5.以下()不是Java的关键字。
A.FALSE B.const C.this D.void6.在使用interface声明一个接口时,只可以使用()修饰该接口。
A.private B.protected C.private protected D.public7.下面()不是Java中的容器。
(完整word版)2012-2013java程序设计期末考试A卷
学号: 姓名:年级: 专业:考号:A.method2()4.创建一个标识有“关闭”标签的语句是( )。
A、TextField b = new TextField(“关闭”);B、Label b = new Label(“关闭”);C、Checkbox b = new Checkbox(“关闭”);D、Button b = new Button(“关闭”);5.对于子类的构造函数说明,下列叙述中错误的是()。
A、子类可以继承父类的构造函数。
B、子类中调用父类构造函数不可以直接书写父类构造函数,而应该用super();。
C、用new创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。
D、子类的构造函数中不可以调用其他函数。
6.下列哪个选项是错误的。
()A、一个文件中只能有一个public class。
B、一个文件中可以有多个类。
C、一个类中可以有两个main方法。
D、main方法必须是public的。
7.类ABC定义如下:1.public class ABC{2.public double max( double a, double b) { }3.4.}将以下哪个方法插入行3是不合法的。
()A、public float max(float a, float b, float c){ }B、public double max (double c, double d){ }C、public float max(float a, float b){ }D、private int max(int a, int b, int c){ }8.以下哪项是错误的()。
A、JPanel中不能包含按钮。
B、Frame 中可以设置Panel。
C、Applet 中可以包含按钮。
D、Dialog 中不可以设置菜单条。
9.在Applet中,方法执行的顺序是? ()A、init(), start(), paint(),stop(),destroy().B、init(),paint(),start(),stop(),destroy().C、paint(),start(),stop(),destroy().D、init(), start(),stop(),destroy(),paint().10.以下哪个方法用于定义线程的执行体?()A、 start()B、init()C、run()D、synchronized()11.当使包含applet 程序的页面从最小化恢复时,以下选项中的哪个方法将被执行?()A、paint()B、start()C、destroy()D、stop()12. A 是抽象父类或接口,B ,C派生自A,或实现A,现在Java源代码中有如下声明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的?()A、只有第1行不能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的13.以下哪个接口的定义是正确的?()A、interface B{ public abstract void print() { } ;}B、i nterface B{ static void print() ;}C、a bstract interface B extends A1, A2 //A1、A2为已定义的接口{private abstract void print();}D、interface B{ void print();}14.关于Socket通信编程,以下描述正确的是:( )A、客户端通过new ServerSocket()创建TCP连接对象B、客户端通过TCP连接对象调用accept()方法创建通信的Socket 对象C、客户端通过new Socket()方法创建通信的Socket对象D、服务器端通过new ServerSocket()创建通信的Socket对象15.关于数据库连接的程序,以下哪个语句的注释是错误的( )A、Class.forName(“com.mysql.jdbc.Driver”); //指定MySQL JDBC 驱动程序B、String url=” jdbc:mysql://localhost:3306/student”; //指定驱动程序与数据源的连接C、db.executeUpdate(sql); //用于返回查询结果D、while(rs.next())//用于遍历查询结果中的记录16.关于异常的编程,以下描述错误的是:( )A、在有除法存在的代码处,抛不抛出异常均可B、int i=Integer.parseInt(”123a”);将产生IDberFormatExceptionC、int a[]=null; a[0]=1; 将产生ArraylndexOutOfBoundsExceptionD、输入输出流编程中,读和写时都必须抛出IOException17.在main()方法中给出的字节数组,如果将其显示到控制台上,需要( )A. 标准输出流System.out.println()。
2012 2013第一学期JAVA程序设计试卷
题号
一
二
三
四
五
总分
核分人
分值
30
10
15
21
24
100
得分
得分 评卷人 一、单项选择题(每小题 2 分,共 30 分)
1. When you compile a java program you should use command?
A. Dynamic binding B. Upcasting C. Method overloading D. Method overriding
6. In Java, the way that implements the effect of multi-inheritance is ( ).
A. actionListener B. adapter C. interface
《Java 程序设计》试卷 第 4页 (共 8页)
System.out.print(" "+x); } } } 输出结果:
2. public class Test{ Test(){ this(5) ; System.out.println("Test") ; } Test(int i){ System.out.println("Test "+i); } public static void main(String[] args){ new Test(); }
B. Class B's constructor has arguments.
C. Class B's constructor includes a call to this().
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学号: 姓名:年级: 专业:考号:A.method2()4.创建一个标识有“关闭”标签的语句是( )。
A、TextField b = new TextField(“关闭”);B、Label b = new Label(“关闭”);C、Checkbox b = new Checkbox(“关闭”);D、Button b = new Button(“关闭”);5.对于子类的构造函数说明,下列叙述中错误的是()。
A、子类可以继承父类的构造函数。
B、子类中调用父类构造函数不可以直接书写父类构造函数,而应该用super();。
C、用new创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。
D、子类的构造函数中不可以调用其他函数。
6.下列哪个选项是错误的。
()A、一个文件中只能有一个public class。
B、一个文件中可以有多个类。
C、一个类中可以有两个main方法。
D、main方法必须是public的。
7.类ABC定义如下:1.public class ABC{2.public double max( double a, double b) { }3.4.}将以下哪个方法插入行3是不合法的。
()A、public float max(float a, float b, float c){ }B、public double max (double c, double d){ }C、public float max(f float b){ }D、private int max(int a, int b, int c){ }8.B、Frame 中可以设置Panel。
C、Applet 中可以包含按钮。
D、Dialog 中不可以设置菜单条。
9.B、init(),paint(),start(),stop(),destroy().C、paint(),start(),stop(),destroy().D、init(), start(),stop(),destroy(),paint().10.以下哪个方法用于定义线程的执行体?A、 start()B、init() D、synchronized()11.当使包含applet 程序的页面从最小化恢复时,以下选项中的哪个方法将被执行?()A、paint()B、start()C、destroy()D、stop()12. A 是抽象父类或接口,B ,C派生自A,或实现A,现在Java源代码中有如下声明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的?()A、只有第1行不能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的13.以下哪个接口的定义是正确的?()A、interface B{ public abstract void print() { } ;}B、i nterface B{ static void print() ;}C、a bstract interface B extends A1, A2 //A1、A2为已定义的接口{private abstract void print();}D、interface B{ void print();}14.关于Socket通信编程,以下描述正确的是:( )A、客户端通过new ServerSocket()创建TCP连接对象B、客户端通过TCP连接对象调用accept()方法创建通信的Socket 对象C、客户端通过new Socket()方法创建通信的Socket对象D、服务器端通过new ServerSocket()创建通信的Socket对象15.关于数据库连接的程序,以下哪个语句的注释是错误的( )A、Class.forName(“com.mysql.jdbc.Driver”); //指定MySQL JDBC 驱动程序B、String url=” jdbc:mysql://localhost:3306/student”; //指定驱动程序与数据源的连接C、db.executeUpdate(sql); //用于返回查询结果返回值是个整数D、while(rs.next())//用于遍历查询结果中的记录16.关于异常的编程,以下描述错误的是:( )A、在有除法存在的代码处,抛不抛出异常均可B、int i=Integer.parseInt(”123a”);将产生IDberFormatExceptionC、int a[]=null; a[0]=1; 将产生ArraylndexOutOfBoundsExceptionD、输入输出流编程中,读和写时都必须抛出IOException17.在main()方法中给出的字节数组,如果将其显示到控制台上,需B. 建立字节输出流。
C. 建立字节输入流。
D. 标准输入流System.in.read()。
18.在main()方法中给出的整型数组,如果将其写到一个文件中,需要( )A. 标准输出流System.out.println()。
B. 建立数据字节输出流。
C. 建立数据字节输入流。
D.标准输入流System.in.read()。
19.一个文件中的数据要在控制台上显示,首先需要( )A 使用标准输出流System.out.println()。
B 建立文件输出流。
C 建立文件输入流。
D标准输入流System.in.read()。
20.一个文件中的字符要写到另一个文件中,首先需要( )A 使用标准输出流System.out.println()。
B 建立文件字符输出流。
C 建立文件字符输入流。
D标准输入流System.in.read()。
二、读程序,给结果(共27分)1.设有数组定义:int a[] = { 10 , 50 , 30 , 40 ,80 , 60 , 20 , 30 , 90 , 20 };将输出结果填写在输出语句后的注释中。
(本题5分)public int get (int score[]){m =score[0];for(int i = 0;i < score.length;i++){if(m < score[i]){m = score[i];}}return m;}1、a[]带入get方法后,m取值为(90)2.写出以下程序的运行结果,填写在每个输出语句后面的注释中。
(每空1.5分,共18分)public class ATest{public static void main(String args[]) { Sub sub = new Sub();System.out.println(sub.x); //(1)System.out.println(sub.n); //(50)System.out.println(sub.method1()); //(1)System.out.println(sub.method2()); //(50) Super supsub=new Sub();System.out.println(supsub.x); //(1) System.out.println(supsub.n); //(51)System.out.println(supsub.method1());//(1)System.out.println(supsub.method2());//(51)Super sup=new Super();System.out.println(sup.x); //(1) System.out.println(sup.n); //(50) System.out.println(sup.method1()); //(2) System.out.println(sup.method2()); //(50) }}class Super{int x=1 , y=2 ;static int n=50;int method1(){r eturn (x>y)?x:y;}static int method2(){r eturn n--;}}class Sub extends Super{int method1() {return (x<y)?x:y;}static int method2(){r eturn n++;}}3.写出以下程序的运行结果。
(每空2分,共4分)class First {First() {System.out.println ("10");}}public class Second extends First {Second() {System.out.println("20");}public static void main(String[] args) { Second mine= new Second();}}运行结果:三、补程序 (13分) 图形用户界面程序填空。
界面效果:姓名、学号两个标签之后两个文本行。
在文本行填入姓名和学号后,单击按钮“提交”,学号从上往下掉,姓名从左往右移动。
注意有的空需将不完整的Java 保留字补齐 (每空1分)import java.applet.Applet ; //(1) import java.awt.*;import java.awt.event .ActionEvent; //(2) public Applet implements //(3)private int x =0;private int y =0;private Thread t ; //(4) private boolean b =false ;private Button button ;private TextField textFieldName ;private TextField textFieldID ;private String name ;private String ID ;private Label LabelName ;private Label LabelID ;public void init(){ //(5)this.setSize(300,300);button=new Button("提交 ");textFieldName=new TextField(10);textFieldID=new TextField(10);button.add ActionListener(this); //(6) LabelName=new Label("姓名");LabelID=new Label("学号");this.add(button);this.add(LabelName);this.add(textFieldName);this.add(LabelID);this.add(textFieldID);}public void start(){if(t==null){t=new Thread(this); //(7)t.start();}}public void stop(){if(t!=null){t.interrupt();t=null;}}public void paint(Graphics g){ //(8) if(b){x=x+1;y=y+1;g.drawString(name,x,80);g.drawString(ID,50,y);}}public void run() {while(t!=null){start(); //(9)try{t.sleep(20); //(10)}catch(InterruptedException e){ //(11)break;}}}public void actionPerformed(ActionEvent e) { if(e.getSource ()==button){ //(12)b=true;name=textFieldName.getText();ID=textFieldID.getText(); //(13)}学生(Student)评奖方法(Award)有多种,比如:励志奖(award1)、优秀学生干部(award2)等;学生类别也有多种,比如:有一本(Student1)、三本(Strudent3)等。