电子科技大学21秋《JAVA程序设计》平时作业二参考答案49

上传人:住在****她 文档编号:93144298 上传时间:2022-05-19 格式:DOCX 页数:17 大小:18.98KB
收藏 版权申诉 举报 下载
电子科技大学21秋《JAVA程序设计》平时作业二参考答案49_第1页
第1页 / 共17页
电子科技大学21秋《JAVA程序设计》平时作业二参考答案49_第2页
第2页 / 共17页
电子科技大学21秋《JAVA程序设计》平时作业二参考答案49_第3页
第3页 / 共17页
资源描述:

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

1、电子科技大学21秋JAVA程序设计平时作业二参考答案1. 文化具有的属性是( )。A深刻性B完整性C教育性D广泛性E传递性文化具有的属性是( )。A深刻性B完整性C教育性D广泛性E传递性正确答案:ACD2. 写出接受的字符串是分别满足和同时满足如下条件的DFA及相应的正规式,0,1 (1)1的个数为写出接受的字符串是分别满足和同时满足如下条件的DFA及相应的正规式,0,1 (1)1的个数为奇数。 (2)两个1之间至少有一个0隔开。正确答案:(1)满足1的个数为奇数的DFA如图222所示。rnrn 正规式:R0*1(010*1)*或R(010*1)*10*rn (2)满足两个1之间至少有一个0隔

2、开的DFA如图223所示。rnrn 正规式:R(010)*(1)或R0*0*1(00*1)*0*rn (3)满足1的个数为奇数和两个1之间至少有一个0隔开的DFA如图224所示。rnrn 正规式:R(0100*10)*(1100*)(0100*10)*10*满足1的个数为奇数的DFA如图222所示。正规式:R0*1(010*1)*或R(010*1)*10*(2)满足两个1之间至少有一个0隔开的DFA如图223所示。正规式:R(010)*(1)或R0*0*1(00*1)*0*(3)满足1的个数为奇数和两个1之间至少有一个0隔开的DFA如图224所示。正规式:R(0100*10)*(1100*)(

3、0100*10)*10*3. 在窗体上面有一个列表,然后编写如下两个事件过程: Private Sub Form_Click( ) List1.在窗体上面有一个列表,然后编写如下两个事件过程: Private Sub Form_Click( ) List1.RemoveItem 1:List1.RemoveItem2 List1.RemoveItem 3 End Sub Private Sub Form_Loab( ) List1.AddItem ItemA :List1.AddItem Item B List1.AddItemItem C:List1.AddItem ItemD List1.

4、AddItem ItemE End Sub 运行上面的程序,然后单击窗体,列表框中显示的项目是【 】。正确答案:List1.AddItemItemA List.AddItem ItemC在列表框中删除项目时,“索引值”可以指定插入项在列表框中的位置,表中的项目从。开始计数,则题目中是删除第2,3,4项,列表框中显示的项目是“ItemA和ItemE。4. 在原码除法形成余数的过程中,参加运算的数是否为原码,为什么?在原码除法形成余数的过程中,参加运算的数是否为原码,为什么?正确答案:5. 抽象类实现接口后,必须实现接口中的抽象方法。( )A.正确B.错误参考答案:B6. 下面的程序把从终端读入的

5、文本(用作为文本结束标志)输出到一个名为bi.dat的新文件中,请填空。下面的程序把从终端读入的文本(用作为文本结束标志)输出到一个名为bi.dat的新文件中,请填空。 include stdioh includestdlibh FILE*fp; main( ) charch; if(fp=fopen(【 】)=NULL)exit(0); while(ch=getchar( )!=) fputc(ch,fp); fclose(fp); 正确答案:bi.datw或bi.datw+根据fopen函数的调用方式fopen(文件名,使用文件方式)和题意可得结果。7. JavaScript表达式类型取决

6、于运算符,与操作数无关。( )A.正确B.错误参考答案:B8. 对于运行时异常,程序中一般可不做处理,由Java虚拟机自动进行处理。( )A.正确B.错误参考答案:A9. 设String对象s=“H”,运行语句System.out.println(s.concat(“ello!”); 后String对象s的内容为“Hello!”,所以语句输出为“Hello!”。( )A.正确B.错误参考答案:B10. super( )和this( )调用语句可以同时在一个构造函数中出现。( )A.正确B.错误参考答案:B11. Math.max(2,Math.min(3,4); 结果是2。( )A.正确B.错

7、误参考答案:B12. friendly关键字是Java语言的访问控制修饰符。( )A.正确B.错误参考答案:B13. LL(1)分析过程中使用的分析栈存放的是已经扫描且分析过的源程序串。 ( )此题为判断题(对,错)。答案:错解析:分析栈中存放的是分析过程中的文法符号。14. Java小程序(Applet)的主类的父类必须是类Applet。( )A.正确B.错误参考答案:B15. Java程序设计语言是1995年( )公司研发的。A.SunB.MicrosoftC.BorlandD.Fox Software参考答案:A16. 结构体和共用体 1实验目的 掌握结构体型变量的定义和使用。 掌握结构

8、体型数组的概念和使用。 掌握链结构体和共用体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,u.a,u.b,u.c0,u.c1,u.c2,u.c3);输入两个整数10000、20000给

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

10、t; 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); printf(the result is:n); printf(name:%snage:%dn

11、,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=Zhang,0),Wang,0,Li,0,Zhao,0),Liu,0,Qian,0; int i,j;

12、 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 color i,j,type; int loop,count; count=0; for(i=re

13、d;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:printf(%-10s,blue);break; case white:printf(%-10s,

14、white);break; printf(n); printf(nntotal:%6dn,count); 17. Java语言中的布尔型boolean只有两个取值,即true和false,且不能和其他任何类型转换。( )A.正确B.错误参考答案:A18. 输入/输出系统由_、_以及相关软件组成。输入/输出系统由_、_以及相关软件组成。输入/输出设备$输入/输出接口19. 类加载器加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性。( )A.正确B.错误参考答案:A20. 按信息的传送方式,运算器可分为_、_、_三种结构。其中_按信息的传送方式,运算器可分为_、_

15、、_三种结构。其中_最省器材,_运算速度最快。正确答案:串行 并行 串并行 串行运算器 并行运算器串行并行串并行串行运算器并行运算器21. 下列哪一项不允许作为类及类成员的访问控制符?( )A.publicB.privateC.staticD.protected参考答案:C22. 下面关于类的封装的描述,哪两个是正确的?( )A.提供方法对数据进行访问和修改B.成员变量的访问控制符是privateC.成员变量没有访问控制符D.成员变量可以直接访问参考答案:AB23. 下面代码的执行结果是什么?( ) x=,A.x=5,7B.x=5,3C.x=3,7D.x=3,5参考答案:B24. 下面说法错误

16、的是( )。 A注释的位置一般是跟在一个语句的后面,或者是单独作为一行 B汇编语句一行只能写下面说法错误的是()。A注释的位置一般是跟在一个语句的后面,或者是单独作为一行B汇编语句一行只能写一条语句C一条汇编语句也只能写成一行D在上机时汇编语言的任何代码的输入既可以用全角状态,也可以用半角状态D在上机时,除了字符串中的标点符号和英文数字外,均不能采用全角状态录入,必须用半角状态。25. 双重分组跳跃进位链的工作原理是_。双重分组跳跃进位链的工作原理是_。正确答案:将n位全加器分成几个大组每个大组里又包含若干个小组大组内每个小组的最高位进位是同时产生的大组与大组之间采用串行进位;小组内的其他位进

17、位也同时产生将n位全加器分成几个大组,每个大组里又包含若干个小组,大组内每个小组的最高位进位是同时产生的,大组与大组之间采用串行进位;小组内的其他位进位也同时产生26. 在不使用索引的情况下,为了定位满足某个逻辑条件的记录,应该使用【 】命令。在不使用索引的情况下,为了定位满足某个逻辑条件的记录,应该使用【 】命令。正确答案:LOCATELOCATE是按照条件定位记录位置的命令,常用格式是:LOCATEFOR1Expression1其中1Expression1是查询或定位的表达式27. JavaScript中允许使用预定义的函数,不允许自定义函数。( )A.正确B.错误参考答案:B28. UN

18、IX是一个通用、_的分时操作系统。UNIX是一个通用、_的分时操作系统。多用户29. this关键字的含义是表示一个( )。A.指针B.当前对象C.一个类D.一个方法参考答案:B30. 对于Application,主线程是main( )方法执行的线索;对于Applet,主线程是浏览器加载并执行Java小程序。( )A.正确B.错误参考答案:A31. 当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。( )A.正确B.错误参考答案:A32. IF语句可以实现多路分支。( )A.正确B.错误参考答案:A33. 为了区分重载多态中同名的不同方法,要求( )。A.返回值

19、类型不同B.调用时用类名或对象名做前缀C.形式参数名称不同D.形式参数个数或者类型不同参考答案:D34. Java的类中,java.lang.Object类是所有Java类的父类。( )A.正确B.错误参考答案:A35. while语句是循环结构中的一种。( )A.正确B.错误参考答案:A36. 假设在一个计算机系统中: 每页为32 KB,Cache块大小为128 B。 对应新页的地址不在Cach假设在一个计算机系统中: 每页为32 KB,Cache块大小为128 B。 对应新页的地址不在Cache中,CPU不访问新页中的任何数据。 Cache中95的被替换块将再次被读取,并引起一次失效。 C

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

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

22、能损失比例为(4608+17080)(2000000+2088000)053即大约产生053的性能损失。37. 设有如下变量说明:byte myByte; int myInt; long myLong; char myChar; float myFloat; double myDouble; 以下赋值语句哪个需要强制转换?( )A.myInt=myLongB.myInt=myCharC.myFloat=myDoubleD.myByte=3参考答案:AC38. x=1是比较变量x的值是否等于1,结果为逻辑值; 而x=1是将常量1赋值给变量x。( )A.正确B.错误参考答案:A39. 要清除磁盘中

23、一些分散的、不连续的扇区空间以提高磁盘的读写速度,应使用WindowsXP系统工具中的(要清除磁盘中一些分散的、不连续的扇区空间以提高磁盘的读写速度,应使用WindowsXP系统工具中的( )。A硬盘碎片整NB硬盘备份C硬盘扫描D硬盘清理正确答案:A40. 为了区别重载多态中同名的不同方法,对方法的要求是( )。A.返回值类型相同B.采用不同的参数列表C.参数名称不同D.以上三项都不对参考答案:B41. 下面程序的输出结果是【 】。 define MAX 3 int aMAX; main ( ) fun1( );fun2(a);printf(下面程序的输出结果是【 】。 define MAX

24、3 int aMAX; main ( ) fun1( );fun2(a);printf(n); fun1( ) int k,t=0; for (k=0;kMAX;k+,t+) ak=t+t; fun2(int b) int k; for (k=0;kMAX;k+) printf(%d,*(b+k); 正确答案:02402442. Java程序设计语言使用( )创建一个对象。A.classB.interfaceC.newD.create参考答案:C43. 运行时,由java解释器自动引入,而不需要import语句引入的包是java.lang包。( )A.正确B.错误参考答案:A44. Java

25、Applet的字节码文件须嵌入HTML的文件中并由负责解释HTML文件的WWW浏览器充当解释器来解释运行。( )A.正确B.错误参考答案:A45. 关于独立运行的Java应用程序,下列说法哪个是正确的?( )A.无须main方法B.必须有两个main方法C.可以有多个或0个main方法D.必须有一个main方法参考答案:D46. Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作。( )A.正确B.错误参考答案:B47. 哪个关键字可以对对象加互斥锁?( )

26、A.transientB.synchronizedC.staticD.serialize参考答案:B48. 以下选项中,能正确进行字符串赋值的是Achars5=A,B,C,D,E);Bchar*s=abcDE:Cc以下选项中,能正确进行字符串赋值的是Achars5=A,B,C,D,E);Bchar*s=abcDE:Cchars45=tabcDE;Dchar*s;gets(s);正确答案:B对于选项A字符串中无法存放字符串结束标志0,选项C每行仅仅存放5个字符,同样的不能存放字符串结束标志,选项D中指针变量s没有实际的内存空间,无法存放输入的字符串。因此正确的选项为B,相当于char+s;s=A

27、BCDE,把字符串常量的首地址存放到指针变量中存储。49. 下面不是Java语言特点的是( )。A.动态性B.面向对象C.编辑型D.多线程参考答案:C50. break语句终止当前这一轮循环,跳到下一轮循环并执行。( )A.正确B.错误参考答案:B51. this语句须是构造函数中的第一个可执行语句。( )A.正确B.错误参考答案:A52. A先来先服务B短作业优先C最高优先权优先D时间片轮转A先来先服务B短作业优先C最高优先权优先D时间片轮转正确答案:D53. 当堆栈为空时,如 SS=0805H , SP=40H ,栈底字单元的物理地址是( )A 08090HB 08089HC 0808EH

28、D.当堆栈为空时,如 SS=0805H , SP=40H ,栈底字单元的物理地址是( )A 08090HB 08089HC 0808EHD.08450H参考答案C54. 抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。( )A.正确B.错误参考答案:B55. 下面代码执行后,其正确的输出结果包括( )。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

29、(“Finish”);A.FinishB.Doing it for l is 3C.Doing it for l is 1D.Doing it for l is 0参考答案:AD56. 有如下程序: 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 x=;x;,

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

31、调用程序就不再保留调用前的值,而是带回了形参的值3。因此,在标有“语句”的Print语句中的输出项为a=1,b=3。57. 分别写出156.375的二进制数和BCD码。二进制数与BCD码是一回事吗?为什么?分别写出156.375的二进制数和BCD码。二进制数与BCD码是一回事吗?为什么?156.375的二进制数和BCD码分别为: 10011100.011B和0001 0101 0110.0011 0111 0101BCD 可见,二进制数与BCD码不是一回事。因为BCD码是十进制数字的二进制编码,它不是数而是一个编码,它的计数规则不是二进制而是十进制。 58. 在一个抽象类中不能定义构造方法。(

32、 )A.正确B.错误参考答案:B59. 第一范式是满足关系模式所要遵循的最基本的条件的范式,即关系中的每个属性必须是【 】的简单项。第一范式是满足关系模式所要遵循的最基本的条件的范式,即关系中的每个属性必须是【 】的简单项。正确答案:不可再分范式指的是规范化的关系模式。一个低一级范式的关系模式通过模式分解可以转换为若干个高一级范式的关系模式集合,这种过程就叫做关系模式的规范化。规范化理论正是用来改造关系模式,通过分解关系模式来消除其中不合适的数据依赖,以解决数据冗余、插入异常、删除异常和更新异常问题。由于规范化的程度不同,就产生了不同的范式。满足最基本规范化条件的关系模式叫做第一范式。第一范式是满足关系模式所要遵循的最基本的条件的范式,即关系中的每个属性必须是不可再分的简单项。在第一范式基础上再满足另外一些约束条件就产生了第二范式、第三范式等。目前主要有6种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BC范式(BCNF)、第四范式(4NF)和第五范式(5NF)。60. Java跳转语句,下列说法正确的是( )。A.break用于退出本次循环B.break用于退出当前循环体C.continue用于退出当前循环体D.break后不能跟标号参考答案:B

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