西安电子科技大学网络与继续教育学院2020 学年下学期JAVA 程序设计期末考试试题答案

合集下载

电子科技大学大二期末计算机管理与应用专业《java》(计算机编程语言)考试及答案-(A3版)试卷七

电子科技大学大二期末计算机管理与应用专业《java》(计算机编程语言)考试及答案-(A3版)试卷七

电子科技大学大二第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不能够存取客户机磁盘上的文件。

电子科技大学大二期末计算机管理与应用专业《java》(计算机编程语言)考试及答案-(A3版)2

电子科技大学大二期末计算机管理与应用专业《java》(计算机编程语言)考试及答案-(A3版)2

电子科技大学大二第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春期末考试【答案50265】

电子科技大学《JAVA程序设计》20春期末考试【答案50265】

电子科技大学《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春期末考试24

电子科技大学《JAVA程序设计》20春期末考试24

电子科技大学《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。

西安电子科技大学网络与继续教育学院2020 学年下学期《高级语言程序设计(C)期末考试试题答案

西安电子科技大学网络与继续教育学院2020 学年下学期《高级语言程序设计(C)期末考试试题答案
}
}
return 0;
}
2.1初始化累计和的变量
2.2第二个for循环,寻找当前循环次数的因子,可以在算因数时只算到i/2,这样能够减少运算量。
2.2.1 求当前数的因子之和
2.3判断当前循环次数是否为完数,是则输出
3.结束
2
(2)源码:
#include <stdio.h>
void ma
...
1+2+3+...+n
sum
1
1+(1+2)
1+(1+2)+(1+2+3)
...
1+(1+2)+(1+2+3)+...+(1+2+3+...+n)
2、
3、
4、
表格中,’l’都是小写的L
五、
1、
(1)伪代码:
1.定义次数变量、累计和的变量、因子变量
2.第一个for循环,控制循环次数一直到1000
#include <stdio.h>
int fun(int array[3][3])
{
int temp;
for(int i=0;i<3;i++)
{
for(int j=i;j<3;j++)
{
//矩阵值替换
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
}
}
if(sum==num)//判断num是否为完数
{

电子科技大学《JAVA程序设计》20春期末考试

电子科技大学《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: 运行时出现异常正确答案: 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类提供的合法方法()。

电子科技大学大二期末计算机管理与应用专业《java》(计算机编程语言)考试及答案-(A3版)试卷十三

电子科技大学大二期末计算机管理与应用专业《java》(计算机编程语言)考试及答案-(A3版)试卷十三

电子科技大学大二第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) 栈不能进行插入元素的操作,而队列可以。

西安电子科技大学网络与继续教育学院2020 学年下学期JAVA 程序设计期末考试试题

西安电子科技大学网络与继续教育学院2020 学年下学期JAVA 程序设计期末考试试题
学习中心/函授站_
姓名
学号Βιβλιοθήκη 西安电子科技大学网络与继续教育学院
2020 学年下学期
《JAVA 程序设计》期末考试试题
(综合大作业)
题号




总分
题分
40
24
20
16
得分
考试说明: 1、大作业试题于 2020 年 10 月 15 日公布: (1)毕业班学生于 2020 年 10 月 15 日至 2020 年 11 月 1 日在线上传大作业答卷; (2)非毕业班学生于 2020 年 10 月 22 日至 2020 年 11 月 8 日在线上传大作业答卷; (3)上传时一张图片对应一张 A4 纸答题纸,要求拍照清晰、上传完整; 2、考试必须独立完成,如发现抄袭、雷同均按零分计; 3、答案须用《西安电子科技大学网络与继续教育学院标准答题纸》手写完成,要
public class Demo{ public static void main(String[] args) { Integer a = new Integer(1); Integer b = new Integer(2); if(a==b) System.out.println(“true”); else
String s1 = "ccc"; s1.concat("fff"); System.out.println(s1); A. The string "ccc". B. The string "cccfff". C. The string "fff". D. The string "fffccc" 二、简答题(每小题 8 分,共 24 分) 1、请你列举 Java 语言的特点。 2、请简述 String 和 StringBuffer 的联系和区别。 3、请尽可能多地写出你所知道的 Object 类的方法。 三、读程题(每小题 5 分,共 20 分) 1、请写出以下程序的输出结果。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、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后缀。

相关文档
最新文档