电子科技大学21秋《JAVA程序设计》综合测试题库答案参考21

上传人:桔**** 文档编号:476242334 上传时间:2023-01-23 格式:DOCX 页数:14 大小:15.16KB
返回 下载 相关 举报
电子科技大学21秋《JAVA程序设计》综合测试题库答案参考21_第1页
第1页 / 共14页
电子科技大学21秋《JAVA程序设计》综合测试题库答案参考21_第2页
第2页 / 共14页
电子科技大学21秋《JAVA程序设计》综合测试题库答案参考21_第3页
第3页 / 共14页
电子科技大学21秋《JAVA程序设计》综合测试题库答案参考21_第4页
第4页 / 共14页
电子科技大学21秋《JAVA程序设计》综合测试题库答案参考21_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《电子科技大学21秋《JAVA程序设计》综合测试题库答案参考21》由会员分享,可在线阅读,更多相关《电子科技大学21秋《JAVA程序设计》综合测试题库答案参考21(14页珍藏版)》请在金锄头文库上搜索。

1、电子科技大学21秋JAVA程序设计综合测试题库答案参考1. 假设当前处于非抢占调度策略,进程只有两种方式可以放弃CPU,一个是主动调用系统调度函数sysnc( ),假设当前处于非抢占调度策略,进程只有两种方式可以放弃CPU,一个是主动调用系统调度函数sysnc( ),此时进程主动放弃CPU;另一个方式是当进程执行IO操作时,系统将调度下一个进程。试分析如下三种进程对,何时会出现不符合下列原则,并说明原因: 1)空闲则人;2)有限等待;3)保证互斥。 第一种: Threadl( ) sysnc( ); critical section g=g+b; f=ga; /临界区不能被打断 critica

2、l section Thread2( ) critical section g=g+b; f=ga; critical section 第二种 Threadl( ) sysnc( ); critical section g=g+b; f=ga; criticaI section Thread2( ) critical section g=g+b; f=ga; critical section sysnc( ); 第三种; Threadl( ) sysnc( ); critical section g=g+b; fstring=printf();调用IO; f=ga; critical sect

3、ion Thread2( ) Sysnc( ) critical section g=g+b; f=ga; critical section sysnc( ); 正确答案:第一种线程对:不符合有限等待原则。rn 当第一个线程调用sysnc释放CPU后第二个线程获得CPU会一直执行线程没有释放CPU的过程这样它一直占用CPU使得线程一在释放CPU之后一直处于等待状态即出现无限等待的情况(还有可能是第二个线程先占用CPU这样它就一直占用并未释放使得第一个线程永远无法执行)。rn 第二种线程对:不符合空闲则入的原则。rn 这是由于第二个线程中调用了sysnc操作释放CPU这时调用线程一而第一个线程也

4、是释放CPU使得可能出现关键区空闲却没有线程访问的情况。rn 第三种线程对:不符合保证互斥原则。rn 在两个线程运行的过程中第二个线程会先释放CPU此时第一个运行。但是在第一个运行的过程中它会释放CPU(但这时它已经在访问关键区了)。第二个线程进入关键区运行直至释放CPU此时第一个线程继续运行。但是这是关键区中的数据是被第二个线程访问后的结果使得第一个线程的结果与预计结果不同并未保证访问关键区这个操作是个原子操作。同时也并未保证互斥可能出现同时访问关键区。第一种线程对:不符合有限等待原则。当第一个线程调用sysnc释放CPU后,第二个线程获得CPU会一直执行,线程没有释放CPU的过程,这样它一

5、直占用CPU,使得线程一在释放CPU之后一直处于等待状态,即出现无限等待的情况(还有可能是第二个线程先占用CPU,这样它就一直占用并未释放,使得第一个线程永远无法执行)。第二种线程对:不符合空闲则入的原则。这是由于第二个线程中调用了sysnc操作释放CPU,这时调用线程一,而第一个线程也是释放CPU使得可能出现关键区空闲却没有线程访问的情况。第三种线程对:不符合保证互斥原则。在两个线程运行的过程中,第二个线程会先释放CPU,此时第一个运行。但是在第一个运行的过程中它会释放CPU(但这时它已经在访问关键区了)。第二个线程进入关键区运行,直至释放CPU,此时第一个线程继续运行。但是,这是关键区中的

6、数据是被第二个线程访问后的结果,使得第一个线程的结果与预计结果不同,并未保证访问关键区这个操作是个原子操作。同时,也并未保证互斥,可能出现同时访问关键区。2. 软件工程管理所涉及的主要内容包括软件管理学、软件工程经济学和_等内容。软件工程管理所涉及的主要内容包括软件管理学、软件工程经济学和_等内容。正确答案:软件心理学软件心理学3. Java数组中的元素只可以是简单数据类型的。( )A.正确B.错误参考答案:B4. 声明为final的方法不能在子类中重载。( )A.正确B.错误参考答案:A5. 用final修饰的方法是最终方法,它既不能被覆盖,也不能被重载,其方法的定义永远不能改变。( )A.

7、正确B.错误参考答案:B6. 用final修饰的方法既不能被覆盖,也不能被重载,它是一个最终方法,其方法的定义永远不能改变。( )A.正确B.错误参考答案:A7. System.out.println(“Hello java!”)中out是System类的一个成员变量。( )A.正确B.错误参考答案:A8. 以下( )事件发生在控件接收焦点之前。 AEnter BExit CGotFocus DLostFocus以下()事件发生在控件接收焦点之前。AEnterBExitCGotFocusDLostFocusC9. Applet可以做下列哪些操作?( )A.读取客户端部分系统变量B.读取客户端文

8、件C.在客户端装载程序库D.在客户端主机上创建新文件参考答案:A10. 接口中的方法均为抽象的和公共的,既有方法头,也有方法体。( )A.正确B.错误参考答案:B11. 选中【铅笔】工具后,可通过工具箱下边的【选项】按钮设置铅笔的三种模式:_、_和_。选中【铅笔】工具后,可通过工具箱下边的【选项】按钮设置铅笔的三种模式:_、_和_。伸直$平滑$墨水12. 执行16%3的结果是( )。A.非法B.3C.5D.1参考答案:D13. 下面不是面向对象技术特点的是( )。A.模块化B.封装C.继承性D.多态参考答案:A14. Java语言中的布尔型boolean只有两个取值,即true和false,且

9、不能和其他任何类型转换。( )A.正确B.错误参考答案:A15. 统一资源定位器(Uniform. Resource Locator)就是通常所说的网址。( )A.正确B.错误参考答案:A16. 表达式(short)(7/9.2*5)值的类型是( )。A.shortB.intC.doubleD.float参考答案:A17. 抽象方法只能存在于抽象类中。( )A.正确B.错误参考答案:B18. 在资源管理器中,为文件更名的操作是_。 A) 用鼠标单击文件名,直接键入新的文件名后回车 B) 用鼠标双在资源管理器中,为文件更名的操作是_。A) 用鼠标单击文件名,直接键入新的文件名后回车B) 用鼠标双

10、击文件名,直接键入新的文件名后单击确定C) 用鼠标单击两次文件名,直接键入新的文件名后回车D) 用鼠标单击两次文件名,直接键入新的文件名后单击确定C19. 图形用户界面广泛地应用于客户机/服务器应用程序和基于Web的applet小程序。( )A.正确B.错误参考答案:A20. Java程序的执行模式是( )。A.全编译型B.全解释型C.半编译和半解释型D.同脚本语言的解释模式参考答案:C21. 逻辑运算指令包括_、_、_和_等操作。逻辑运算指令包括_、_、_和_等操作。逻辑乘(与)$逻辑加(或)$逻辑非(求反)$异或(按位加)22. 如果不小心误删除了文件或文件夹,可以在_里把它恢复。如果不小

11、心误删除了文件或文件夹,可以在_里把它恢复。回收站23. Java程序分为Java应用程序和Java小程序两类。( )A.正确B.错误参考答案:A24. 在统一编址的情况下,就IO设备而言,其对应的IO地址说法错误的是( )。A要求固定在地址高端B在统一编址的情况下,就IO设备而言,其对应的IO地址说法错误的是( )。A要求固定在地址高端B要求固定在地址低端C要求相对固定在地址的某部分D可以随意在地址的任何地方正确答案:D在统一编址方式下,指令靠地址码区分内存和IO设备,如果随意在地址的任何地方,将给编程造成极大的混乱,故而错误。A、B、C的做法都是可取的。25. 单击_按钮,可以将要替换的词

12、全部替换。 A) 替换 B) 全部替换 C) 查找下一处 D) 取消单击_按钮,可以将要替换的词全部替换。A) 替换B) 全部替换C) 查找下一处D) 取消B26. 执行下面的Java语句序列,k的值是( )。int j=4,k=20; for(int i=1; i!=j; i+) k=k-iA.10B.24C.12D.14参考答案:D27. run方法是通过调用init方法来间接调用的,只有调用init时,系统才会为线程对象分配运行所需要的资源。( )A.正确B.错误参考答案:B28. 圆弧可以看作是椭圆的一部分。绘制圆弧的方法为drawArc。( )A.正确B.错误参考答案:A29. 在编

13、写异常处理的Java程序中,每个catch语句块都应该与( )语句块对应,使得用该语句块来启动Java的异常处理机制。A.if-elseB.switchC.tryD.throw参考答案:C30. 设String对象s=“H”,运行语句System.out.println(s.concat(“ello!”); 后String对象s的内容为“Hello!”,所以语句输出为“Hello!”。( )A.正确B.错误参考答案:B31. 下面代码执行后,其正确的输出结果包括( )。public class Example public static void main(String arg) int l=

14、0; do System.out.println(“Doing it for l is:”+l); while(-l0) System.out.println(“Finish”);A.FinishB.Doing it for l is 3C.Doing it for l is 1D.Doing it for l is 0参考答案:AD32. 下面程序的输出结果是【 】。 define MAX 3 int aMAX; main ( ) fun1( );fun2(a);printf(下面程序的输出结果是【 】。 define MAX 3 int aMAX; main ( ) fun1( );fun2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号