电子科技大学21秋《JAVA程序设计》在线作业二满分答案46

上传人:住在山****ck 文档编号:94271447 上传时间:2022-05-22 格式:DOCX 页数:18 大小:19.21KB
收藏 版权申诉 举报 下载
电子科技大学21秋《JAVA程序设计》在线作业二满分答案46_第1页
第1页 / 共18页
电子科技大学21秋《JAVA程序设计》在线作业二满分答案46_第2页
第2页 / 共18页
电子科技大学21秋《JAVA程序设计》在线作业二满分答案46_第3页
第3页 / 共18页
资源描述:

《电子科技大学21秋《JAVA程序设计》在线作业二满分答案46》由会员分享,可在线阅读,更多相关《电子科技大学21秋《JAVA程序设计》在线作业二满分答案46(18页珍藏版)》请在装配图网上搜索。

1、电子科技大学21秋JAVA程序设计在线作业二满分答案1. while语句是循环结构中的一种。( )A.正确B.错误参考答案:A2. 若(AX)=0122H,4个标志位CF、SF、ZF、OF的初始状态为0,执行指令SUB AX,0FFFH后,这4个标志位的状态是_。若(AX)=0122H,4个标志位CF、SF、ZF、OF的初始状态为0,执行指令SUB AX,0FFFH后,这4个标志位的状态是_。A(CF)=0,(SF)=0,(ZF)=0,(OF)=0B(CF)=1,(SF)=1,(ZF)=0,(OF)=0C(CF)=0,(SF)=0,(ZF)=1,(OF)=1D(CF)=1,(SF)=1,(ZF

2、)=1,(OF)=1B3. 结构体和共用体 1实验目的 掌握结构体型变量的定义和使用。 掌握结构体型数组的概念和使用。 掌握链结构体和共用体1实验目的掌握结构体型变量的定义和使用。掌握结构体型数组的概念和使用。掌握链表的概念,初步学会对链表进行操作。掌握共用体的概念与使用。2实验内容编程序,然后上机调试运行。输入和运行以下程序union dataint i2;float a;long b;char c4;u;main( ) scanf(%d,%d,u.i0,u.i1);printf(i0=%d,i1=%d,a=%f,b=%ld,c0=%c,c1=%c,c2=%c,c3=%c,u i0,u i1

3、,u.a,u.b,u.c0,u.c1,u.c2,u.c3);输入两个整数10000、20000给u.i0和u.i1,分析运行结果。然后将scanf语句改为:scanf(”%ld,u.b);输入60000给b,分析运行结果。从键盘输入一个人的姓名、年龄、性别和身高,然后将它们打印出来。在某个选举区中共有500个选民,有6个候选人,要求编写一个程序来统计并显示每一个候选人的得票数量。在一个盒子中有红、绿、蓝、白四种颜色的球各若干。现在需要依次从盒子中取出两个球,问取出的两个球颜色不同的可能取法共有多少?编程打印出可能的取法。实验内容 #includestdio.h main( ) struct p

4、erson char name20; int age; int sex; float height; personl; printf(please input name:n); scanf(%s,person1.name); printf(please input age:n); scanf(%d,person1.age); printf(please input sex(0 for male and 1 for female):n); scanf(%d,person1.sex); printf(please input height:n); scanf(%f,person1.height);

5、 printf(the result is:n); printf(name:%snage:%dn,person1.name,person1.age); if(person 1.sex=0) printf(sex:malen); if(person 1.sex=1) printf(sex:femalen); printf(height:%.2fmn,person 1.height); #includestdio.h #includestring.h struct person char name20; int sum; ; main( ) struct person candidate6=Zha

6、ng,0),Wang,0,Li,0,Zhao,0),Liu,0,Qian,0; int i,j; char tname20; for(i=0;i500;i+) scanf(%s,tname); for(j=0;j6;j+) if(strcmp(candidatej.name,tname)=0) candidatej.sum+; printf(n); for(j=0;j6;j+) printf(%10s:%dn,candidatejname,candidatejsum); #includestdio.h main( ) enum colorred,green,blue,white; enum c

7、olor i,j,type; int loop,count; count=0; for(i=red;i=white;i+) for(j=red;j=white;j+) if(i!=j) count+; printf(%-3d,count); for(loop=1;loop=2;loop+) switch(loop) case 1:type=i; break; case 2:type=j; break; switch(type) case red:printf(%-10s,red);break; case green:printf(%-10s,green);break; case blue:pr

8、intf(%-10s,blue);break; case white:printf(%-10s,white);break; printf(n); printf(nntotal:%6dn,count); 4. 以下哪条语句会产生运行错误?( )A.var bj=( )B.var bj=C.var bj=D.var bj=/参考答案:A5. 子类的成员变量能与其父类的成员变量同名。( )A.正确B.错误参考答案:B6. 圆弧可以看作是椭圆的一部分。绘制圆弧的方法为drawArc。( )A.正确B.错误参考答案:A7. final修饰的方法一定要存在于final类中。( )A.正确B.错误参考答案:

9、B8. this语句须是构造函数中的第一个可执行语句。( )A.正确B.错误参考答案:A9. 指出下列哪个方法与方法public void add(int a)为合理的重载方法?( )A.public void add(long a)B.public void add(int a,int b)C.public void add(float a)D.public int add(int a)参考答案:BC10. 下列语句的输出结果是【 】。 char a=3;printf(%d,%o,%x,%un,a,a,a,a);下列语句的输出结果是【 】。 char a=3;printf(%d,%o,%x,

10、%un,a,a,a,a);正确答案:3137 1f31此题考查了printf函数的格式字符,题中d是以十进制形式输出,o是以八进制形式输出,x是以十六进制形式输出,u以不带符号的十进制数输出。11. run方法是通过调用init方法来间接调用的,只有调用init时,系统才会为线程对象分配运行所需要的资源。( )A.正确B.错误参考答案:B12. 下列关于打印机的说法,正确的是( )。A主机传送给打印机的ASCII码都对应用户可见的字符B激下列关于打印机的说法,正确的是( )。A主机传送给打印机的ASCII码都对应用户可见的字符B激光打印机属于喷墨打印机的一种C彩色打印机需要把彩色图像分解成R、

11、G、B三种单色图像D点阵式串行打印机是逐列、逐行打印的正确答案:D此题考查打印机的分类及其工作原理。激光打印机采用的是照相、转印技术。彩色打印机需要把彩色图像分解成C、M、Y、K四种单色图像。13. 有如下程序: Private Sub command1_Click( ) a=1:b=1 Printa=;a;,b=;b有如下程序: Private Sub command1_Click( ) a=1:b=1 Printa=;a;,b=;b Call mult(a),b) Print a=;a;,b=;b 语句 End Sub Sub mult(x,y) K=2 * k y=3 * k Print

12、 x=;x;,y=;y End Sub 运行后,标有“语句”的Print语句的输出结果是【 】。正确答案:a=1b=3在VisualBasic语言中,虚实结合有值传递方式和地址传递方式。实参为常量或表达式。是值传递方式,这种传递是单向的。实参为变量,是地址传递方式。这种传递是双向的,在调用子程序时,形参的值如果改变了,会通过实参带回主程序。本题中,第1个实参变量a用括弧括起来,采用的是值传递方式,第2个实参数变量b没用括弧括起来,采用的是地址传递方式。在调用子程序后,第1个实参a的值为1,不管在子程序中是否被重新赋值。返回调用程序,保留调用前的值仍为1:第2个实参数b的值为1,在子程序中被重新

13、赋值为3,返回调用程序就不再保留调用前的值,而是带回了形参的值3。因此,在标有“语句”的Print语句中的输出项为a=1,b=3。14. 垃圾收集的过程在Java程序的生存期中是自动的,不需要分配和释放内存,也避免了内存泄漏。( )A.正确B.错误参考答案:A15. Java语言的源程序代码是由一个或多个编译单元组成,每个编译单元可包含多个类或接口,但每个编译单元可以有一个以上的类或接口是公共的。( )A.正确B.错误参考答案:B16. 在计算机主机中,我们通常把从一个功能部件向另一个功能部件传送数据所经过的功能部件、总线等路径称为_在计算机主机中,我们通常把从一个功能部件向另一个功能部件传送

14、数据所经过的功能部件、总线等路径称为_。数据通路17. 接口中的方法均为抽象的和公共的,既有方法头,也有方法体。( )A.正确B.错误参考答案:B18. 不连续的几张幻灯片可以被同时选中,方法实现选中第一张幻灯片,然后按下( )键,继续选择接下来不连续的几张幻灯片可以被同时选中,方法实现选中第一张幻灯片,然后按下( )键,继续选择接下来的幻灯片。AAltBShiftCTabDCtrl正确答案:D19. 菜单设计器窗口中的_组合框可用于上、下级菜单之间的切换。菜单设计器窗口中的_组合框可用于上、下级菜单之间的切换。正确答案:菜单级菜单级20. 类定义代码被置于其他类定义中的类是( )。A.外部类

15、B.内部类C.匿名类D.抽象类参考答案:B21. 下面代码执行后,其正确的输出结果包括( )。public class Example public static void main(String arg) int l=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参考答案:AD22. 假设当前处于非抢占调度策略,进程只有

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

17、a; 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 section Thread2( ) Sysnc( ) critical section g=g+b;

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

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

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

21、个原子操作。同时,也并未保证互斥,可能出现同时访问关键区。23. 接口中的所有方法都是抽象方法。( )A.正确B.错误参考答案:A24. 利用equals( )方法判定Date类时,判断的是对象的值而不是对象的地址。( )A.正确B.错误参考答案:A25. 二进制补码1111 1111 1111 1111 1111 1111 1111 1011化为十进制后为_。二进制补码1111 1111 1111 1111 1111 1111 1111 1011化为十进制后为_。正确答案:-5将二进制补码先转换为原码,再计算出相应的十进制数据,计算从略。26. 抽象方法只能存在于抽象类中。( )A.正确B.

22、错误参考答案:B27. 若在A1、A2、A3单元格中有数据2、5、8,拖动填充柄至A4单元格后,在A4单元格中的数值为_。 A) 10 B) 11 C)若在A1、A2、A3单元格中有数据2、5、8,拖动填充柄至A4单元格后,在A4单元格中的数值为_。A) 10B) 11C) 15D) 18B28. Java使用( )关键字来定义一个接口。A.implementsB.classC.extendsD.interface参考答案:D29. Javascript中String对象通过indexOf方法选取第一次出现子字符串的字符位置。( )A.正确B.错误参考答案:A30. 下列特性中,不属于面向对象

23、程序设计的三个特征的是( )。A.封装B.指针操作C.多态D.继承参考答案:B31. 下面代码的执行结果是什么?( ) x=,A.x=5,7B.x=5,3C.x=3,7D.x=3,5参考答案:B32. 在Java语言中声明数组时,无论用何种方式定义数组,都要指定其长度。( )A.正确B.错误参考答案:B33. 3=3的结果为true;3A.正确B.错误参考答案:A34. 输入/输出系统由_、_以及相关软件组成。输入/输出系统由_、_以及相关软件组成。输入/输出设备$输入/输出接口35. 一个多道程序系统采用不允许移动的可变分区存储管理策略。设用户可用空间总量为100KB,使用最先适应算法分配一

24、个多道程序系统采用不允许移动的可变分区存储管理策略。设用户可用空间总量为100KB,使用最先适应算法分配内存,作业调度和进程调度都采用先来先服务算法。有5个作业,它们进入后备作业队列的到达时间、所需CPU时间以及对内存的需求量如下表所示。忽略系统的调度时间,求出诸作业的调度顺序和进入内存的时间。作 业到达时间所需CPU时间对内存需求量110.10.315KB210.30.560KB310.50.450KB410.60.410KB510.70.220KB作业1所需的CPU时间改为0.3,而不是那里的0.7。这样一来将会影响到作业调度的次序(即作业进入内存的时间),也就会影响到作业的完成时间。作业

25、1第一个被调度到内存投入运行,时间是10.1。在时间10.3时作业1虽然没有运行完,但作业2到达系统。这时,有足够的内存资源可供分配,因此作业2进入内存。到时间10.4时,作业1运行完毕,这时后备作业队列里没有可调度的作业,于是CPU被分配给作业2使用。在作业2运行到时间10.5时,作业3到达系统。但这时并没有足够的内存资源分配给它使用,所以它不能进入内存(这时的内存分配如图(a)所示)。当作业2运行到时间10.6时,作业4到达系统。由于它需要的内存资源10KB可以满足,于是它在10.6进入内存(这时的内存分配如图(b)所示)。当作业2运行到时间10.7时,作业5到达系统。由于它需要的内存资源

26、20KB可以满足,于是它在10.7进入内存(这时的内存分配如图(c)所示)。作业2运行到时间10.9结束,释放所占用的60KB存储区,只有到了这时,作业3才被装入内存(这时的内存分配如图(d)所示)。 整个执行过程如下表所示。在表中,“进入时间”是指作业被作业调度程序调度到的时间;“开始时间”是指作业进程被处理机调度程序调度到的时间;“完成时间”是指该作业得到结果后撤离系统的时间。 36. java中一个子类可以有多个父类,并可以为一个(父)类定义多个子类。( )A.正确B.错误参考答案:B37. 一个程序里可以有多个父类,也可以有多个主类。( )A.正确B.错误参考答案:A38. final

27、关键字不能修饰的参数是( )。A.类B.成员C.变量D.方法参考答案:C39. 在域名中从左到右,子域名分别表示_、_、_和_。一般情况下,最右边的子域名为_。在域名中从左到右,子域名分别表示_、_、_和_。一般情况下,最右边的子域名为_。不同的国家或地区$组织名称$分组名称$主机名称$顶级域名40. Java语言的标识符必须由字母、下划线(_)或美元符($)开始,其余字符可以是上述3种字符或数字(09)。( )A.正确B.错误参考答案:A41. Java语言中变量是不区分大小写的。( )A.正确B.错误参考答案:B42. 关于动作脚本语法规则的说法中,错误的是( )。 A引用对象的方法与属性

28、时,使用点符号 B分号用做语句结束关于动作脚本语法规则的说法中,错误的是()。A引用对象的方法与属性时,使用点符号B分号用做语句结束标记,有时可以省略C关键字不能用做变量标识符或函数名DAS的注释不会增加导出动画文件的大小B43. 二进制数转换成八进制数的方法是:将二进制数从小数点开始,向左、向右每3位分1组,不足3位的分别向二进制数转换成八进制数的方法是:将二进制数从小数点开始,向左、向右每3位分1组,不足3位的分别向高位或低位补0凑成3位,然后将3位二进制数转换成1位八进制数。此题为判断题(对,错)。正确答案:44. java.awt包的Panel类是( )的子类。A.FrameB.Con

29、tainerC.ComponentD.Canvas参考答案:B45. 以下哪个是线程类的方法?( )A.yield( )B.stop( )C.sleep(long msec)D.go( )参考答案:ABC46. 当堆栈为空时,如 SS=0805H , SP=40H ,栈底字单元的物理地址是( )A 08090HB 08089HC 0808EHD.当堆栈为空时,如 SS=0805H , SP=40H ,栈底字单元的物理地址是( )A 08090HB 08089HC 0808EHD.08450H参考答案C47. JavaScript是微软公司开发的程序语言。( )A.正确B.错误参考答案:B48.

30、 数据模型可分为概念数据模型和结构数据模型,常用的实体联系模型属于_数据模型。数据模型可分为概念数据模型和结构数据模型,常用的实体联系模型属于_数据模型。正确答案:概念概念49. Java跳转语句,下列说法正确的是( )。A.break用于退出本次循环B.break用于退出当前循环体C.continue用于退出当前循环体D.break后不能跟标号参考答案:B50. JavaScript中可以用十六进制形式表示浮点数常量。( )A.正确B.错误参考答案:B51. 双重分组跳跃进位链的工作原理是_。双重分组跳跃进位链的工作原理是_。正确答案:将n位全加器分成几个大组每个大组里又包含若干个小组大组内

31、每个小组的最高位进位是同时产生的大组与大组之间采用串行进位;小组内的其他位进位也同时产生将n位全加器分成几个大组,每个大组里又包含若干个小组,大组内每个小组的最高位进位是同时产生的,大组与大组之间采用串行进位;小组内的其他位进位也同时产生52. 假设在一个计算机系统中: 每页为32 KB,Cache块大小为128 B。 对应新页的地址不在Cach假设在一个计算机系统中: 每页为32 KB,Cache块大小为128 B。 对应新页的地址不在Cache中,CPU不访问新页中的任何数据。 Cache中95的被替换块将再次被读取,并引起一次失效。 Cache使用写回方法,平均60的块被修改过。 IO系

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

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

34、+2088000)053即大约产生053的性能损失。53. paint( )方法使用哪种类型的参数?( )A.StringB.Graphics2DC.GraphicsD.Color参考答案:C54. JavaScript文档对象模型属于树型结构。( )A.正确B.错误参考答案:A55. if/else语句的第一行,下列选项中哪一个是有效的?( )A.if(x=2)B.if(yC.elseD.if(x=2&)参考答案:B56. 同一个Java类中,方法名相同,参数不同的方法为重载方法。( )A.正确B.错误参考答案:A57. Java中类是单继承,接口可以实现多继承。( )A.正确B.错误参考答

35、案:A58. 按运算符操作数的数目划分,运算符的类型是【 】元运算符。按运算符操作数的数目划分,运算符的类型是【 】元运算符。正确答案:三本题考查Java中的运算符。程序涉及的数据处理,都是通过运算符和表达式来操作,是程序设计的基础,因此考生务必掌握。按照运算符的操作数的数目划分,可以分为一元运算符:+,-,+,-:二元运算符:+,-,;三元运算符:?:。二元运算符“?:”是一个简要的if-else语句。59. 下面关于main( )方法的定义选项,正确的是( )。A.public static void main(String args)B.public static void main(String)C.public static void main(String args)D.public static void MAIN(String xyz)参考答案:C60. 下面赋值语句中,哪个选项不正确?( )A.float f=11.1B.double d=5.3E12C.double d=3.14DD.Object a=new String(“abc”)参考答案:A

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!