电子科技大学2021年2月《JAVA程序设计》作业考核试题6答案参考

上传人:汽*** 文档编号:423821183 上传时间:2022-08-06 格式:DOCX 页数:8 大小:12.91KB
返回 下载 相关 举报
电子科技大学2021年2月《JAVA程序设计》作业考核试题6答案参考_第1页
第1页 / 共8页
电子科技大学2021年2月《JAVA程序设计》作业考核试题6答案参考_第2页
第2页 / 共8页
电子科技大学2021年2月《JAVA程序设计》作业考核试题6答案参考_第3页
第3页 / 共8页
电子科技大学2021年2月《JAVA程序设计》作业考核试题6答案参考_第4页
第4页 / 共8页
电子科技大学2021年2月《JAVA程序设计》作业考核试题6答案参考_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《电子科技大学2021年2月《JAVA程序设计》作业考核试题6答案参考》由会员分享,可在线阅读,更多相关《电子科技大学2021年2月《JAVA程序设计》作业考核试题6答案参考(8页珍藏版)》请在金锄头文库上搜索。

1、电子科技大学2021年2月JAVA程序设计作业考核试题及答案(参考)1. 按照指令读访问和写访问的先后顺序,可以将数据冲突分为_、_和_3种类型。按照指令读访问和写访问的先后顺序,可以将数据冲突分为_、_和_3种类型。正确答案:写后读冲突、写后写冲突、读后写冲突写后读冲突、写后写冲突、读后写冲突2. 在32位总线系统中,若时钟频率为500MHZ,传送一个32位字需要5个时钟周期,则该总线的数据传输率是(在32位总线系统中,若时钟频率为500MHZ,传送一个32位字需要5个时钟周期,则该总线的数据传输率是( )。A200MBsB400MBsC600MBsD800MBs正确答案:B求总线带宽,则有

2、4B(500MHZ5)=400MBs,其中500MHZ5为总线频率。3. 一个程序里可以有多个父类,也可以有多个主类。( )A.正确B.错误参考答案:A4. 假设当前处于非抢占调度策略,进程只有两种方式可以放弃CPU,一个是主动调用系统调度函数sysnc( ),假设当前处于非抢占调度策略,进程只有两种方式可以放弃CPU,一个是主动调用系统调度函数sysnc( ),此时进程主动放弃CPU;另一个方式是当进程执行IO操作时,系统将调度下一个进程。试分析如下三种进程对,何时会出现不符合下列原则,并说明原因: 1)空闲则人;2)有限等待;3)保证互斥。 第一种: Threadl( ) sysnc( )

3、; critical section g=g+b; f=ga; /临界区不能被打断 critical 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

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

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

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

7、关键区了)。第二个线程进入关键区运行,直至释放CPU,此时第一个线程继续运行。但是,这是关键区中的数据是被第二个线程访问后的结果,使得第一个线程的结果与预计结果不同,并未保证访问关键区这个操作是个原子操作。同时,也并未保证互斥,可能出现同时访问关键区。5. Windows 2000中,为了启动应用程序,正确的操作是_。 A) 用键盘输入应用程序图标下的标识 B) 用鼠标双Windows 2000中,为了启动应用程序,正确的操作是_。A) 用键盘输入应用程序图标下的标识B) 用鼠标双击该应用程序图标C) 将该应用程序图标最大化成窗口D) 用鼠标将应用程序图标拖动到窗口的最上方B6. 在线程程序中

8、,临界资源,或临界区是指在物理空间中临近的资源。( )A.正确B.错误参考答案:B7. 面向对象程序设计语言的主要特征包括抽象、继承、封装、多态。( )A.正确B.错误参考答案:A8. Java程序的执行模式是( )。A.全编译型B.全解释型C.半编译和半解释型D.同脚本语言的解释模式参考答案:C9. 按信息的传送方式,运算器可分为_、_、_三种结构。其中_按信息的传送方式,运算器可分为_、_、_三种结构。其中_最省器材,_运算速度最快。正确答案:串行 并行 串并行 串行运算器 并行运算器串行并行串并行串行运算器并行运算器10. 在SQL-SELECT语句中,检查一个属性值是否属于一组给定的值

9、中的特殊运算符是【 】。在SQL-SELECT语句中,检查一个属性值是否属于一组给定的值中的特殊运算符是【 】。正确答案:INSQL中可包含特殊运算符,其中用来检查一个属性值是否属于一组给定的值中的特殊运算符是IN,即包含测试。11. 同一个Java类中,方法名相同,参数不同的方法为重载方法。( )A.正确B.错误参考答案:A12. 假设在一个计算机系统中: 每页为32 KB,Cache块大小为128 B。 对应新页的地址不在Cach假设在一个计算机系统中: 每页为32 KB,Cache块大小为128 B。 对应新页的地址不在Cache中,CPU不访问新页中的任何数据。 Cache中95的被替

10、换块将再次被读取,并引起一次失效。 Cache使用写回方法,平均60的块被修改过。 IO系统缓冲能够存储一个完整的Cache块。 访问或失效在所有Cache块中均匀分布。 在CPU和IO之间,没有其他访问Cache的干扰。 无IO时,每100万个时钟周期内有18 000次失效。 失效开销是40个时钟周期。如果被替换的块被修改过,则再加上30个周期用于写回主存。 假设计算机平均每200万个周期处理一页。 试分析IO对于性能的影响有多大?正确答案:每个主存页有32KB128B=256块。因为是按块传输,所以IO传输本身并不引起Cache失效。但是它可能要替换Cache中的有效块。如果这些被替换块中

11、有60是被修改过的,将需要(25660)30=4608个时钟周期将这些被修改过的块写回主存。这些被替换出去的块中,有95是后继需要访问的,从而产生95256244次失效,将再次发生替换。由于这次被替换的244块中数据是从IO直接写入Cache的,因此所有块都为被修改块,需要写回主存(因为CPU不会直接访问从IO来的新页中的数据,所以它们不会立即从主存中调入Cache),需要时间是244(40+30)=17080个时钟周期。没有IO时,每一页平均使用200万个时钟周期,Cache失效36000次,其中60被修改过,所需的处理时间为(3600040)40+(3600060)(40+30)=2088

12、000(时钟周期)时钟IO造成的额外性能损失比例为(4608+17080)(2000000+2088000)053即大约产生053的性能损失。13. 将累加器AX的内容清零的正确指令是_。 AAND AX,0 BOR AX,AX CADDAX,AX DCMPAX,AX将累加器AX的内容清零的正确指令是_。AAND AX,0BOR AX,AXCADDAX,AXDCMPAX,AXA14. 下列语句的输出结果是【 】。 char a=3;printf(%d,%o,%x,%un,a,a,a,a);下列语句的输出结果是【 】。 char a=3;printf(%d,%o,%x,%un,a,a,a,a);

13、正确答案:3137 1f31此题考查了printf函数的格式字符,题中d是以十进制形式输出,o是以八进制形式输出,x是以十六进制形式输出,u以不带符号的十进制数输出。15. break语句可以出现在各种不同循环语句的循环体中。( )A.正确B.错误参考答案:A16. 接口中方法默认是( )类型。A.privateB.protectedC.publicD.package参考答案:C17. 已知大写字母“A”的ASCII码为八进制数10l,ASCII码为十六进制数44对应的字母是( )。A“E”B“D”C已知大写字母“A”的ASCII码为八进制数10l,ASCII码为十六进制数44对应的字母是(

14、)。A“E”B“D”C“B”D“C”正确答案:B大写字母对应的ASCII码和字母的顺序一致,所以知道某一个字母的ASCII码,很容易推导出其他字母的ASCII码数值。“A”的ASCII码的十进制是65,十六进制数44对应的十进制是68,所以十进制ASCII码68对应的字母是“D”。18. 下面哪些是short型的取值范围?( )A.-2727-1B.-231231-1C.-215215-1D.0216-1参考答案:C19. 接口是由常量和抽象方法组成的特殊类。( )A.正确B.错误参考答案:B20. 二进制数转换成八进制数的方法是:将二进制数从小数点开始,向左、向右每3位分1组,不足3位的分别向二进制数转换成八进制数的方法是:将二进制数从小数点开始,向左、向右每3位分1组,不足3位的分别向高位或低位补0凑成3位,然后将3位二进制数转换成1位八进制数。此题为判

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

当前位置:首页 > 高等教育 > 其它相关文档

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