西安电子科技大学网络与继续教育学院2020 学年下学期JAVA 程序设计期末考试试题答案
- 格式:docx
- 大小:14.47 KB
- 文档页数:2
电子科技大学大二第2学期java(计算机编程语言)(考试时间90分钟,满分100分)一、选择题(2分*25=50分)1、对于可以独立运行的Java应用程序,下列( )说法是正确的。
A) 无须main方法B) 必须有两个main方法C) 可以有多个或零个main方法D) 必须有一个main方法2、用abstract定义的类()A) 可以被实例化B) 不能派生子类C) 不能被继承D) 只能被继承3、URL地址为: ,则其中http的含义为()A) 通信协议B) 参考点C) 机器名称D) 通信端口4、在Java语言中,不允许使用指针体现出Java特性是()A) 可移植B) 解释执行C) 健壮性D) 安全性5、下列选项中,不是Applet标记的是()A)PARAMB)BODYC)CODEBASED) ALT6、Java程序默认引入了一个包,包名为:()A)java.awtB)java.ioC)java.utilD)ng7、Applet可以做下列()的操作。
A) 读取客户端文件B) 在客户端主机上创建新文件C) 在客户端装载程序库D) 读取客户端部分系统变量8、以public修饰的类如:public class Fish{…} 则Fish( )A) 可被其它程序包中的类使用B) 仅能被本程序包中的类使用C) 不能被任意其它类使用D) 不能被其它类继承9、System类在()包中。
A)java.utilB)java.ioC)java.awtD)ng10、线程生命周期中正确的状态是()A) 新建、就绪、运行、堵塞和死亡B) 新建、运行和死亡C) 新建、运行、阻塞和死亡D) 就绪、运行、堵塞和死亡11、Java语言中创建一个对象使用的关键字为()A)classB)interfaceC)newD)create12、下面哪种不是Java的数据类型()A) 基本类型B) 数组类型C) 类D) 字符串类型13、以public修饰的类如:public class Car{…} 则Car( )A) 可被其它程序包中的类使用B) 仅能被本程序包中的类使用C) 不能被任意其它类使用D) 不能被其它类继承14、JDK中提供的文档生成器是()A)java.exeB)javap.exeC)javadoc.exeD)javaprof.exe15、Java为移动设备提供的平台是()A)J2MEB)J2SEC)J2EED)JDK5.016、Thread类中能运行线程体的方法是()A)start()B)resume()C)init()D)run()17、下列关于Applet的说法中,错误的是()A)Applet自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行B)以在安全策略的控制下读写与本地磁盘文件C)Java中不支持向Applet传递参数D)Applet的主类要定义为java.applet.Applet类的子类18、必须将组件放在一定的()中才能显示出来A)容器B) 组件C) 浏览器D) 窗口19、下列哪个类声明合理的是:()A)abstract final class HI{ ··· }B)abstract private move(){···}C)protected private number ;D)public abstract class Car{···}20、布尔型变量真值表示为()A)trueB)falseC)tD) f21、continue语句( )A)只中断最内层的循环B) 只中断最外层的循环C) 只中断所在层循环中的当次循环D) 只中断某一层的循环22、阅读下列代码,其运行结果是()public class Test{public static void main(String args[]){int n = ~(0x2f)&0x36; System.out.println(n);}}A)32B)0x2fC)16D)1023、对于下列代码,()方法可以加入类Child:public class Parent {public int addValue( int a, int b) {int s; s = a+b; return s; }}class Child extends Parent {}A)int addValue( int a, int b ){// do something...}B)public void addValue (int a, int b ){// do something...}C)public int addValue( int a ){// do something...}D)public int addValue( int a, int b )throws MyException {//do something...} 24、下列哪个类声明正确的是:()A)abstract final class HI{ ··· }B)abstract private move(){···}C)protected private numberD)public abstract class Car{···}25、阅读下列代码,其运行结果是()public class Test{public static void main(String args[]){String s = "Test";switch(s){case "Java" : System.out.print("Java");break;case "Language": System.out.print("Language");break;case "Test" : System.out.print("Test");break;}}}A)JavaB)LanguageC)TestD) 编译出错二、判断题(2分*15=30分)( T )1、Java applet不能够存取客户机磁盘上的文件。
电子科技大学大二第2学期java(计算机编程语言)(考试时间90分钟,满分100分)第一题:单项选择题(20×2分)1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、 String argsB、String args[]C、Char argD、StringBuffer args[]2.下列的哪个选项可以正确用以表示八进制值8?()A)0x8B)0x10C)08D)0103.设int x=1,float y=2,则表达式x / y的值是:()A.0 B.1 C.2 D.以上都不是4. 若有定义:byte[] x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是()A)x[5-3]B)x[k]C)x[k+5]D)x[0]5.Java Applet在被浏览器加载的时候首先被执行且在applet整个生命周期中只被运行一次的方法是()?A、init()B、start()C、opreationcrawl()D、reader()6.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。
A、init()B、start()C、destroy()D、stop()7.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为()A)隐藏B)重写C)重载D)Java不支持此特性8.以下有关构造方法的说法,正确的是:()A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用。
D.构造方法可以和类同名,也可以和类名不同9.类Parent、Child定义如下:1.public class Parent2.{ public float aFun(float a, float b) throws3.IOException { }4.} 5.public class Child extends Parent{6.7.}将以下哪种方法插入行6是不合法的。
电子科技大学《JAVA程序设计》20春期末考试红字部分为答案!单选题1.给定如下Java 程序代码片段,编译运行这段代码,结果是()。
java.util.HashMap map new java.util.HashMap(); map.put("name",null); map.put("name","Jack");System.out.println(map.get("name"));A.nullB.JackC.nullJackD.运行时出现异常2.设有定义String s“World”;,下列语句错误的是()。
A.int m=s.indexOf('r');B.char c=s.charAt(0);C.int n=s.length();D.String str=s.append('2');3.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是()。
A.与文件目录的层次相同B.与文件的结构相同C.与文件类型相同D.与文件大小相同4.在java中下列关于自动类型转换说法正确的是()。
A.基本数据类型和String相加结果一定是字符串型B.char类型和int类型相加结果一定是字符C.double类型可以自动转换为intD.char+int+double+""结果一定是double;5.下面的方法重载,正确的是()。
A.int fun(int a, float b){} float fun(int a, float b){}B.float fun(int a, float b){}float fun(int x, float y){}C.float fun(float a){}float fun(float a, float b){}D.float fun1(int a, float b){}float fun2(int a, float b){}6.下面不是String类提供的合法方法()。
电子科技大学《JAVA程序设计》20春期末考试
下列应用文体,务必写称谓的是( )。
A:申请书
B:简报
C:策划书
D:个人简历
答案:A
公文中的函有去函和复函之别、复函的开头写法是( )。
A:先引述来函
B:写明复函的原因
C:讲清复函的目的
D:写明研究商议的结果
答案:A
合同书的标的指的是( )。
A:双方所使用的货币
B:完成工作在数量的方面的限度
C:是合同当事人权利义务指向的对象
D:工作完成的质量
答案:C
同一份公文如有多个签发人,主办单位签发人姓名应排在( )。
A:排在上方(即排在前面)
B:排在最后(表示谦让)
C:排在中间(表示平等)
D:排在另一张公文纸上(表示与众不一样)
答案:A
简报的结构分三部分,正确的答案是( )。
A:报头、期号、报尾
B:报头、密级、落款
C:文头、正文、编号
D:报头、正文、报尾
答案:D
为了公布社会各有关方面应当遵守或者周知的事项用( )。
A:通告
B:通报
C:公告
D:报告
答案:A。
(单选题)1: 给定如下Java 程序代码片段,编译运行这段代码,结果是()。
java.util.HashMap map = new java.util.HashMap();map.put("name",null);map.put("name","Jack");System.out.println(map.get("name"));A: nullB: JackC: nullJackD: 运行时出现异常正确答案: B(单选题)2: 设有定义:String s=“World”;,下列语句错误的是()。
A: int m=s.indexOf(‘r’);B: char c=s.charAt(0);C: int n=s.length();D: String str=s.append(‘2’);正确答案: D(单选题)3: 在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是()。
A: 与文件目录的层次相同B: 与文件的结构相同C: 与文件类型相同D: 与文件大小相同正确答案: A(单选题)4: 在java中下列关于自动类型转换说法正确的是()。
A: 基本数据类型和String相加结果一定是字符串型B: char类型和int类型相加结果一定是字符C: double类型可以自动转换为intD: char + int + double +"" 结果一定是double;正确答案: A(单选题)5: 下面的方法重载,正确的是()。
A: int fun(int a, float b) { } float fun(int a, float b) { }B: float fun(int a, float b) { } float fun(int x, float y) { }C: float fun(float a) { } float fun(float a, float b) { }D: float fun1(int a, float b) { } float fun2(int a, float b) { }正确答案: C(单选题)6: 下面不是String类提供的合法方法()。
电子科技大学大二第2学期java(计算机编程语言)(考试时间90分钟,满分100分)一、选择题(2分*25=50分)1、在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______ 。
A) 可行性分析B) 需求分析C) 详细设计D) 程序编码2、下面叙述正确的是______。
A) 算法的执行效率与数据的存储结构无关B) 算法的空间复杂度是指算法程序中指令(或语句)的条数C) 算法的有穷性是指算法必须能在执行有限个步骤之后终止D) 以上三种描述都不对3、在一棵二叉树上第5层的结点数最多是______。
A)8B)16C)32D)154、下面描述中,符合结构化程序设计风格的是______。
A) 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B) 模块只有一个入口,可以有多个出口C) 注重提高程序的执行效率D) 不使用goto语句5、下列模式中,能够给出数据库物理存储结构与物理存取方法的是______。
A) 内模式B) 外模式C) 概念模式D) 逻辑模式6、下列描述中,错误的是()A) 要求编程者管理内存B)Java的安全体现在多个层次上C)Applet要求在支持Java的浏览器上运行D)Java有多线程机制7、在匹配器(Matcher)类中,用于输入字符串与模式串比较的方法是______。
A)static boolean matches()B)boolean matcher.find()C)int matcher.start()D)int matcher.end()8、有关句柄(handle)的说法,下列不正确的是_______。
A) 句柄是一个4字节长的整数值B) 句柄用来标识应用程序中不同的对象或同类对象中的不同实例C) 消息是句柄的一种D) 画笔的句柄类型是HPEN,画刷的句柄类型是HBRUSH9、下面叙述正确的是______。
A) 栈不能进行插入元素的操作,而队列可以。
学习中心/函授站_姓名学号西安电子科技大学网络与继续教育学院2015学年上学期《软件测试与质量控制》期末考试试题考试说明:1、大作业于2015年4月3日公布,2015年5月9日前在线提交;2、考试必须独立完成,如发现抄袭、雷同、拷贝均按零分计。
一、单选题(每小题2分,共20分)1、在软件生命周期的哪一个阶段软件缺陷修复费用最低(A)A.需求分析(编制产品说明书)B.设计C.编码D.产品发布2、为了提高测试的效率,应该(D)。
A.随机地选取测试数据;B.取一切可能的输入数据作为测试数据;C.在完成编码以后制定软件的测试计划;D.选择发现错误可能性大的数据作为测试数据。
3、不属于单元测试内容的是(D)。
A.模块接口测试B.局部数据结构测试C.路径测试D.用户界面测试4、必须要求用户参与的测试阶段是(D)。
A.单元测试B.集成测试C.确认测试D.验收测试5、下列不属于正式审查的方式是(C)。
A.同事审查B.公开陈述C.检验D.编码标准和规范6、下列项目中不属于测试文档的是(C)。
A.测试计划B.测试用例C.程序流程图D.测试报告7、侧重于观察资源耗尽情况下的软件表现的系统测试被称为(B)。
A.强度测试B.压力测试C.容量测试D.性能测试8、单元测试中用来模拟被测模块调用者的模块是(C)。
A.父模块B.子模块C.驱动模块D.桩模块9、不属于集成测试步骤的是(D)。
A.制定集成计划B.执行集成测试C.记录集成测试结果D.回归测试10、以下各项中,(D)属于需求说明书的评测内容。
(1)系统定义的目标是否与用户的要求一致(2)设计的约束条件和限制条件是否符合实际(3)是否考虑过软件需求的其他方案(4)软件的行为与它必须处理的信息、必须完成的功能是否一致A.(1)(2)(4)B.(1)(3)(4)C.(2)(3)(4)D.(1)(2)(3)(4)二、名词解释(每小题5分,共20分)1、单元测试:单元测试是对软件设计的最小单元——模块进行正确性检验的测试工作,主要测试模块在语法、格式和逻辑上的错误。
电子科技大学智慧树知到“计算机应用技术”电子科技大学-JAVA程序设计20春期末考试答案网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.假设下面的程序代码都放在MyClass.java文件中,程序代码能够编译通过的是()。
A.import java.awt.*; package mypackage; class MyClass {}B.package mypackage; import java.awt.*; public class myClass {}C.int m; package mypackage; import java.awt.*; class MyClass {}D./*This is a comment*/ package mypackage; import java.awt.*; public class MyClass {}2.在JAVA中ArrayList类实现了可变大小的数组,便于遍历元素和随机访问元素,已知获得了ArrayList 类的对象bookTypeList,则下列语句中能够实现判断列表中是否存在字符串“小说”的是()。
A.bookTypeList.add(“小说”);B.bookTypeList.get(“小说”);C.bookTypeList.contains(“小说”);D.bookTypeList.remove(“小说”);3.执行完下面程序片段后,的结论正确的是()。
int a,b,c; a=1;b=2;c=(a+b>3?a++:b++);A.a的值是2,b的值是3B.a的值是1,b的值是3C.a的值是1,b的值是2D.c的值是false4.Java程序一般应当含有main方法,因为它是所有Java程序执行的入口。
()A.正确B.错误5.将类的成员的访问权限设置为默认的,则该成员能被()。
A.同一包中的类访问B.其他包中的类访问C.所有的类访问D.所有的类的子类访问6.给定以下JAVA代码,这段代码编译运行后输出的结果是()。
一、BDBDA BBABB
二、
1、请你列举Java 语言的特点。
Java的四个基本特性(抽象、封装、继承,多态).
抽象:就是把现实生活中的某一类东西提取出来,用程序代码表示,我们通常叫做类或者接口。
抽象包括两个方面:一个是数据抽象,一个是过程抽象。
数据抽象也就是对象的属性。
过程抽象是对象的行为特征。
封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行封装隐藏。
封装分为属性的封装和方法封装。
继承:是对有着共同特性的多类事物,进行再抽象成一个类。
这个类就是多类事物的父类。
父类的意义在于抽取多类事物的共性。
多态:允许不同类的对象对同一消息做出响应。
方法的重载、类的覆盖正体现了多态。
2、请简述String 和StringBuffer 的联系和区别
可变性。
String类中使用字符数组保存字符串:private final char value[],所以string对象是不可变的。
StringBuffer继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符数组保存字符串:char[] value,但这种对象是可变的。
线程安全性。
String中的对象是不可变的,也就可以理解为常量,线程安全。
AbstractStringBuilder是StringBuffer的公共父类,定义了一些字符串的基本操作,如expandCapacity、append、insert、indexOf等公共方法。
StringBuffer对方法加了同步锁或者对调用的方法加了同步锁,所以是线程安全的。
性能:每次对String 类型进行改变的时候,都会生成一个新的String 对象,然后将指针指向新的String 对象。
StringBuffer每次都会对StringBuffer 对象本身进行操作,而不是生成新的对象并改变对象引用。
3、请尽可能多地写出你所知道的Object 类的方法。
clone():创建并返回此对象的一个副本。
equals(Object obj) :指示其他某个对象是否与此对象“相等”。
getClass():返回此Object 的运行时类。
hashCode():返回该对象的哈希码值。
notify():唤醒在此对象监视器上等待的单个线程
notifyAll():唤醒在此对象监视器上等待的所有线程。
toString():返回该对象的字符串表示。
wait():在其他线程调用此对象的notify() 方法或notifyAll() 方法前,导致当前线程等待。
finalize()当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
三、
1、False
2、11
3、12
4、234
四、
1、从in.txt文件读取数据,假如in.txt文件不为空,则将in.txt每一行数据经过处理输出到outp.txt文件中。
2、line 1=first
line 2=second
line 3=third
3、cannot open in.txt
4、用javac工具来编译.java 文件,在文件目录打开命令提示符,并在里打上javac 类名.java 进行编译,会生成.class文件,然后用java 文件名进行运行,不需要加.class后缀。