您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > 《Java程序设计》选拔试卷的-答案
1一、单选题(总共20分,每题1分)C1.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?A)安全性B)多进程C)多线性D)可移植B2.下列哪个类声明是正确的?A)abstractfinalclassHI{···}B)publicabstractclassCar{···}C)abstractprivatemove(){···}D)protectedclassnumber{···}A3.下列关于for循环和while循环的说法中哪个是正确的?A)dowhile循环能实现的操作,for循环也都能实现B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循环体不能为空C4.异常包含下列那些内容?A)程序中的语法错误B)程序的编译错误C)程序事先定义好的可能出现的意外情况D)程序执行过程中遇到的事先没有预料到的情况A5.字符流与字节流的区别是:A)每次读入的字节数不同B)读写的速度不同C)前者是块读写,后者是字节读写D)二者没有区别,可以互换使用C6.监听事件和处理事件A)都由Listener完成B)由Listener和构件分别完成C)都由实现相应接口的类中的处理器来完成D)由Listener和窗口分别完成A7.paint()方法使用哪种类型的参数?A)GraphicsB)Graphics2DC)StringD)ColorC8.指出正确的表达式A)byte=128B)Boolean=nullC)longl=0xcdfLD)double=0.777dC9.哪个关键字可以对对象加互斥锁?A)transientB)synChronizedC)synchronizedD)staticA10.下列哪些语句关于内存回收的说明是正确A)内存回收由系统管理程序完成B)程序员必须创建一个线程来释放内存C)内存回收程序允许程序员直接释放内存D)内存回收程序可以在指定的时间释放内存对象B11.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?A)ArrayListmyList=newObject();B)ListmyList=newArrayList();C)ArrayListmyList=newList();D)ListmyList=newList();B12.指出下列程序运行的结果A)goodandabcB)goodandgbcC)testokandabcD)testokandgbcpublicclassExample{Stringstr=newString(good);char[]ch={'a','b','c'};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+and);System.out.print(ex.ch);}publicvoidchange(Stringstr,charch[]){str=testok;ch[0]='g';}}D13.运行下列程序,会产生什么结果publicclassXextendsThreadimplementsRunnable{publicvoidrun(){System.out.println(thisisrun());}publicstaticvoidmain(Stringargs[]){Threadt=newThread(newX());t.start();}}A)第一行会产生编译错误B)第六行会产生编译错误C)第六行会产生运行错误D)程序会运行和启动2A14.要从文件file.dat文件中读出第10个字节到变量C中,下列哪个方法适合?A)FileInputStreamin=newFileInputStream(file.dat);in.skip(9);intc=in.read();B)FileInputStreamin=newFileInputStream(file.dat);in.skip(10);intc=in.read();C)FileInputStreamin=newFileInputStream(file.dat);intc=in.read();D)RandomAccessFilein=newRandomAccessFile(file.dat);in.skip(9);intc=in.readByte();B15.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?A)CardLayoutB)FlowLayoutC)BorderLayoutD)GridLayoutC16.给出下面代码:publicclassPerson{staticintarr[]=newint[10];publicstaticvoidmain(Stringa[]){System.out.println(arr[1]);}}那个语句是正确的?A)编译时将产生错误;B)编译时正确,运行时将产生错误;C)输出零;D)输出空。C17.给出如下代码:classTest{privateintm;publicstaticvoidfun(){//somecode...}}如何使成员变量m被方法fun()直接访问?A)将privateintm改为protectedintmB)将privateintm改为publicintmC)将privateintm改为staticintmD)将privateintm改为intmD18.Java中main()方法的值是什么类型?A)StringB)intC)charD)voidD19.如下哪些字串是Java中的关键字?A)fieldnameB)superC)3numberD)#numberE)$numberC20.下面的代码段中,执行之后i和j的值是什么?A)1,1B)1,2C)2,1D)2,2inti=1;intj;j=i++;二.多项选择题(总共10分,每题2分)AD1.下面哪几个方法是publicvoidexample(){...}的重载方法?A)publicvoidexample(intm){...}B)publicintexample(){...}C)publicvoidexample2(){...}D)publicintexample(intm,floatf){...}CD2.给出下面的代码段:publicclassBase{intw,x,y,z;publicBase(inta,intb){x=a;y=b;}publicBase(inta,intb,intc,intd){//assignmentx=a,y=bw=d;z=c;}}在代码说明//assignmentx=a,y=b处写入如下哪几个代码是正确的?A)Base(a,b);B)x=f(a),y=b;C)x=a;y=b;D)this(a,b);3AD3.已知如下定义:Strings=story;下面哪个表达式是合法的?A)s+=books;B)charc=s[1];C)intlen=s.length;D)Stringt=s.toLowerCase();ACDE4.如下哪些是Java中有效的关键字?A)constB)NULLC)falseD)thisE)nativeABC5.如下哪些是Java中正确的整数表示?A)22B)0x22C)022D)22H三、填空题(总共20分,每题4分)在“【】”处添上适当的文字或表达试.1.对象串行化可以很容易地扩展成支持Java对象的【①】,它提供了对象从流中重建的补充方式.答案:持续存储或持久存储2.Vector类的对象是通过capacity和capacityIncrement两个值来改变集合的容量,其中capacity表示集合最多能容纳的【②】,capacityIncrement表示每次增加多少容量,不是一个一个地增加。答案:元素个数3.下列程序的功能是判断某一年是否为闰年.请在横线处填入适当内容,使程序能够正确运行.importjava.io.*;publicclassLeapYear{publicstaticvoidmain(Stringarge[])throwsIOException{InputStreamReaderir;BufferedReaderin;ir=newInputStreamReader(System.in);in=newBufferedReader(ir);System.out.println(输入年份是:);Strings=【③】;intyear=Integer.parseInt(s);if(year%4==0&&year%100!=0||year%400==0){System.out.println(+year+年是闰年.);}else{System.out.println(+year+年不是闰年..);}}}in.readLine()4.下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行.importjava.io.*;publicclassArrayTest{publicstaticvoidmain(Stringargs[]){inti;inta[]=newint[5];for(i=0;i5;i++)a[i]=i;for(【④】;i=0;i--)System.out.println(a[+i+]=+a[i]);}}答案:i=a.length-145.下列程序的功能是:输入一个姓名,程序运行后,输出“姓名Welcomeyou!”.例如,输入“张三Welcomeyou!”.请在下面横线处填入正确的方法名,使程序可以正确运行.importjava.awt.*;importjava.awt.event.*;publicclasswelcomeYou{publicstaticvoidmain(Stringargs[]){newFrameInOut();}}classFrameInOutextendsFrameimplementsActionListener{Labelprompt;TextFieldinput,output;Buttonbtnn;publicFrameInOut(){prompt=newLabel(Pleaseinputyourname);input=newTextField(10);output=newTextField(25);btnn=newButton(Class);【⑤】(newFlowLayout());add(prompt);add(input);add(output);add(btnn);input.addActionListener(this);btnn.addActionListener(this);setSize(300,200);show();}publicvoidactionPerformed(ActionEvente){if(e.getSource()==input)output.setText(input.getText()+Welcomeyou!);else{dispose();System.exit(0);}}}答案:setLayout四、编程题(包括3个小题,总共50分。1,2小题每题15分,第3小题20分)(注意,解题思路占一半的分数)1.题目要求:编写程序打印输出10行杨晖三角形。本程序的源文件名是:yanghui.java,编写程序前,先写出解题思路,然后编写代码。2.请用流FileInputStream编写一程序wenjian.java,读取本程序代码文件,并输出到屏幕上。本程序的源文件名是:wenjian.java,该文件在当前目录。编写程序前,先写出解题思路,然后编写代码。3.请定义存、取款线程和帐户类,实现多个线程同步的存、取款线程设计。
本文标题:《Java程序设计》选拔试卷的-答案
链接地址:https://www.777doc.com/doc-2864715 .html