资源描述
电子科技大学21秋JAVA程序设计平时作业一参考答案1. 创建一个对象的操作中,没有下面的( )。A.释放内存B.对象声明C.分配内存D.调用构造方法参考答案:A2. 一个复杂的应用系统必然包括多个对象,这些对象间可能存在的关系有三种,它们是:包含、继承和【 】。一个复杂的应用系统必然包括多个对象,这些对象间可能存在的关系有三种,它们是:包含、继承和【 】。正确答案:关联关联3. 电子邮件使用的通信协议是_。电子邮件使用的通信协议是_。正确答案:SMTPSMTP4. 如果一个java application源程序文件只定义有一个类,该类的类名为myapplet,则存储该源程序文件的如果一个java application源程序文件只定义有一个类,该类的类名为myapplet,则存储该源程序文件的文件名必须为【 】。正确答案:myapplet.javamyapplet.java5. 不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的?( )A.实例方法可以直接调用父类的类方法B.实例方法可以直接调用父类的实例方法C.实例方法可以直接调用本类的类方法D.实例方法可以直接调用其他类的实例方法参考答案:AC6. 设n体交叉编址(低位交叉)存储器中每个体的存储字长等于数据总线宽度,每个体存取一个字的存取周期设n体交叉编址(低位交叉)存储器中每个体的存储字长等于数据总线宽度,每个体存取一个字的存取周期为T,总线传输周期为t,T与t的关系以及读取地址连续的n个字需要的时间分别是( )。A T=t,T+ntB T=(n一1)t,T+ntCT=nt,T+ntD T=nt,T+(n一1)t正确答案:D此题考查n体交叉编址(低位交叉)存储器的性能分析。7. 在Windows 2000中,文件名_。 A) 可以任意长度 B) 可以用中文文字作为文件名 C) 可以用空格 D) 可以在Windows 2000中,文件名_。A) 可以任意长度B) 可以用中文文字作为文件名C) 可以用空格D) 可以用任意字符B8. java.awt包的Panel类是( )的子类。A.FrameB.ContainerC.ComponentD.Canvas参考答案:B9. 图形用户界面广泛地应用于客户机/服务器应用程序和基于Web的applet小程序。( )A.正确B.错误参考答案:A10. 一个用switch语句实现的多路分支结构的程序段不能用if语句实现。( )A.正确B.错误参考答案:B11. Java语言的标识符必须由字母、下划线(_)或美元符($)开始,其余字符可以是上述3种字符或数字(09)。( )A.正确B.错误参考答案:A12. 按后根次序遍历树或树林,等同于按【 】次序周游对应的二叉树。按后根次序遍历树或树林,等同于按【 】次序周游对应的二叉树。正确答案:对称序对称序13. 若有定义String s=I am a good cat;则s.indexOf(a,7)的值为( )。A.7B.13C.14D.8参考答案:B14. 类定义代码被置于其他类定义中的类是( )。A.外部类B.内部类C.匿名类D.抽象类参考答案:B15. 同一个Java类中,方法名相同,参数不同的方法为重载方法。( )A.正确B.错误参考答案:A16. JavaScript与客户端的交互不是基于事件驱动的。( )A.正确B.错误参考答案:B17. 用static定义的属性变量,只能用类名来引用,不可以用对象名来引用。( )A.正确B.错误参考答案:B18. 执行16%3的结果是( )。A.非法B.3C.5D.1参考答案:D19. 下面哪个叙述是正确的?(选择二个)( ) 1.public class MyTextArea extends TextArea 2.public下面哪个叙述是正确的?(选择二个)( ) 1.public class MyTextArea extends TextArea 2.public MyTextArea(int nrows,int ncols) 3.enableEvents(AWTEvent.TEXT_EVENT_MASK); 4.5.6.public void processTextEvent (TextEvent te) 7.System.out.println(“ProcessingatA.源程序必须存放到MyTextArea.java文件中B.在行7和8之间应增加一句:returntrueC.在行6 processTextEvent( )的返回值应声明为boolean而不是voidD.在行2和行3之间应该增加一句:super(nrows,ncols)以至新构件有合适的大小参考答案:AD20. Javascript中Math的random( )方法返回介于0和100之间的伪随机数。( )A.正确B.错误参考答案:B21. 对象m具有属性a,则访问该属性的方法为( )。A.a.mB.a.m( )C.m.aD.m.a( )参考答案:C22. 执行下面的Java语句序列,k的值是( )。int j=4,k=20; for(int i=1; i!=j; i+) k=k-iA.10B.24C.12D.14参考答案:D23. 无修饰符类:class Car.,则类Car( )。A.可被其他程序包中的类使用B.仅能被本程序包中的类使用C.不能被任何类使用D.不能被其他类继承参考答案:B24. 以下程序的输出结果是【 】。 main( ) char s=ABCD, *p; for(p=s+1; p以下程序的输出结果是【 】。 main( ) char s=ABCD, *p; for(p=s+1; p正确答案:BCDrnCDrnD本题考查指向字符串的指针的运算方法。指针变量p首先指向字符串中的第一个字符A,执行p=s+1后,p指向字符串中的第二个字符B,然后输出值BCD并换行,依次执行循环语句。25. Java中,一个类重载的构造函数之间的相互调用可以直接使用构造函数名调用。( )A.正确B.错误参考答案:B26. 下面说法错误的是( )。 A注释的位置一般是跟在一个语句的后面,或者是单独作为一行 B汇编语句一行只能写下面说法错误的是()。A注释的位置一般是跟在一个语句的后面,或者是单独作为一行B汇编语句一行只能写一条语句C一条汇编语句也只能写成一行D在上机时汇编语言的任何代码的输入既可以用全角状态,也可以用半角状态D在上机时,除了字符串中的标点符号和英文数字外,均不能采用全角状态录入,必须用半角状态。27. final关键字不能修饰的参数是( )。A.类B.成员C.变量D.方法参考答案:C28. 如果在父类中定义私有属性,在子类中就不存在了。( )A.正确B.错误参考答案:B29. 关于Java异常处理,Error类所定义的异常是无法捕获的。( )A.正确B.错误参考答案:A30. 赋值语句float f=12.0; 是正确的变量赋值定义。( )A.正确B.错误参考答案:B31. Java中类是单继承,接口可以实现多继承。( )A.正确B.错误参考答案:A32. JavaScript的核心对象包括字符串对象、数学对象、日期对象、数组对象。( )A.正确B.错误参考答案:A33. 假设在一个计算机系统中: 每页为32 KB,Cache块大小为128 B。 对应新页的地址不在Cach假设在一个计算机系统中: 每页为32 KB,Cache块大小为128 B。 对应新页的地址不在Cache中,CPU不访问新页中的任何数据。 Cache中95的被替换块将再次被读取,并引起一次失效。 Cache使用写回方法,平均60的块被修改过。 IO系统缓冲能够存储一个完整的Cache块。 访问或失效在所有Cache块中均匀分布。 在CPU和IO之间,没有其他访问Cache的干扰。 无IO时,每100万个时钟周期内有18 000次失效。 失效开销是40个时钟周期。如果被替换的块被修改过,则再加上30个周期用于写回主存。 假设计算机平均每200万个周期处理一页。 试分析IO对于性能的影响有多大?正确答案:每个主存页有32KB128B=256块。因为是按块传输,所以IO传输本身并不引起Cache失效。但是它可能要替换Cache中的有效块。如果这些被替换块中有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)=2088000(时钟周期)时钟IO造成的额外性能损失比例为(4608+17080)(2000000+2088000)053即大约产生053的性能损失。34. 在不使用索引的情况下,为了定位满足某个逻辑条件的记录,应该使用【 】命令。在不使用索引的情况下,为了定位满足某个逻辑条件的记录,应该使用【 】命令。正确答案:LOCATELOCATE是按照条件定位记录位置的命令,常用格式是:LOCATEFOR1Expression1其中1Expression1是查询或定位的表达式35. 下列语句的输出结果是【 】。 char a=3;printf(%d,%o,%x,%un,a,a,a,a);下列语句的输出结果是【 】。 char a=3;printf(%d,%o,%x,%un,a,a,a,a);正确答案:3137 1f31此题考查了printf函数的格式字符,题中d是以十进制形式输出,o是以八进制形式输出,x是以十六进制形式输出,u以不带符号的十进制数输出。36. Java中创建包使用package语句,引入其它包中的类使用import语句。( )A.正确B.错误参考答案:A37. Java使用( )关键字来定义一个接口。A.implementsB.classC.extendsD.interface参考答案:D38. 在SQL-SELECT语句中,检查一个属性值是否属于一组给定的值中的特殊运算符是【 】。在SQL-SELECT语句中,检查一个属性值是否属于一组给定的值中的特殊运算符是【 】。正确答案:INSQL中可包含特殊运算符,其中用来检查一个属性值是否属于一组给定的值中的特殊运算符是IN,即包含测试。39. 有如下程序: 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;,y=;y End Sub 运行后,标有“语句”的Print语句的输出结果是【 】。正确答案:a=1b=3在VisualBasic语言中,虚实结合有值传递方式和地址传递方式。实参为常量或表达式。是值传递方式,这种传递是单向的。实参为变量,是地址传递方式。这种传递是双向的,在调用子程序时,形参的值如果改变了,会通过实参带回主程序。本题中,第1个实参变量a用括弧括起来,采用的是值传递方式,第2个实参数变量b没用括弧括起来,采用的是地址传递方式。在调用子程序后,第1个实参a的值为1,不管在子程序中是否被重新赋值。返回调用程序,保留调用前的值仍为1:第2个实参数b的值为1,在子程序中被重新赋值为3,返回调用程序就不再保留调用前的值,而是带回了形参的值3。因此,在标有“语句”的Print语句中的输出项为a=1,b=3。40. Java小程序(Applet)的主类的父类必须是类Applet。( )A.正确B.错误参考答案:B41. 在Java语言中声明数组时,无论用何种方式定义数组,都要指定其长度。( )A.正确B.错误参考答案:B42. 表达式(short)(7/9.2*5)值的类型是( )。A.shortB.intC.doubleD.float参考答案:A43. 设String对象s=“H”,运行语句System.out.println(s.concat(“ello!”); 后String对象s的内容为“Hello!”,所以语句输出为“Hello!”。( )A.正确B.错误参考答案:B44. 下列关于打印机的说法,正确的是( )。A主机传送给打印机的ASCII码都对应用户可见的字符B激下列关于打印机的说法,正确的是( )。A主机传送给打印机的ASCII码都对应用户可见的字符B激光打印机属于喷墨打印机的一种C彩色打印机需要把彩色图像分解成R、G、B三种单色图像D点阵式串行打印机是逐列、逐行打印的正确答案:D此题考查打印机的分类及其工作原理。激光打印机采用的是照相、转印技术。彩色打印机需要把彩色图像分解成C、M、Y、K四种单色图像。45. Math.max(2,Math.min(3,4); 结果是2。( )A.正确B.错误参考答案:B46. 下面的程序把从终端读入的文本(用作为文本结束标志)输出到一个名为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(文件名,使用文件方式)和题意可得结果。47. 下面不是Java语言特点的是( )。A.动态性B.面向对象C.编辑型D.多线程参考答案:C48. 晶体中原子紊乱排列的现象称为_。晶体中原子紊乱排列的现象称为_。正确答案:晶体缺陷晶体缺陷49. 下列不属于Java提供的运算符的是( )。A.算术运算符B.逻辑运算符C.关系运算符D.整数运算符参考答案:D50. 在原码除法形成余数的过程中,参加运算的数是否为原码,为什么?在原码除法形成余数的过程中,参加运算的数是否为原码,为什么?正确答案:51. 在文件管理系统中( )。 A文件内部数据之间有联系,文件之间没有任何联系 B文件内部数据之间有联系,文件在文件管理系统中()。A文件内部数据之间有联系,文件之间没有任何联系B文件内部数据之间有联系,文件之间有联系C文件内部数据之间没有联系,文件之间没有任何联系D文件内部数据之间没有联系,文件之间有联系C52. 按照指令读访问和写访问的先后顺序,可以将数据冲突分为_、_和_3种类型。按照指令读访问和写访问的先后顺序,可以将数据冲突分为_、_和_3种类型。正确答案:写后读冲突、写后写冲突、读后写冲突写后读冲突、写后写冲突、读后写冲突53. 以下选项中,能正确进行字符串赋值的是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=ABCDE,把字符串常量的首地址存放到指针变量中存储。54. 超标量流水技术_。A缩短原来流水线的处理器周期B在每个时钟周期内同时并发多条指令C把超标量流水技术_。A缩短原来流水线的处理器周期B在每个时钟周期内同时并发多条指令C把多条能并行操作的指令组合成一条具有多个操作码字段的指令正确答案:B55. 关于构造方法特点的说明,下列正确的是( )。A.构造方法的返回值类型必须是void类型B.在定义类时,如果没有定义构造方法,系统会自动生成一个无参数的构造方法C.在创建子类时,会自动调用父类的有参数的构造方法D.构造方法是多余的参考答案:B56. 哪个关键字可以对对象加互斥锁?( )A.transientB.synchronizedC.staticD.serialize参考答案:B57. JavaScript是微软公司开发的程序语言。( )A.正确B.错误参考答案:B58. 运行时,由java解释器自动引入,而不需要import语句引入的包是java.lang包。( )A.正确B.错误参考答案:A59. Windows 2000中,为了启动应用程序,正确的操作是_。 A) 用键盘输入应用程序图标下的标识 B) 用鼠标双Windows 2000中,为了启动应用程序,正确的操作是_。A) 用键盘输入应用程序图标下的标识B) 用鼠标双击该应用程序图标C) 将该应用程序图标最大化成窗口D) 用鼠标将应用程序图标拖动到窗口的最上方B60. LL(1)分析过程中使用的分析栈存放的是已经扫描且分析过的源程序串。 ( )此题为判断题(对,错)。答案:错解析:分析栈中存放的是分析过程中的文法符号。
展开阅读全文