您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > java试题练习题(第8套)
——学年第学期《Java程序设计》课程试题课程号:√考试□A卷√闭卷□考查□B卷□开卷题号一二三四五六七八九十总分阅卷教师各题分数4020105520100实得分数一、单项选择题(20题;每题2分,共40分)1、位运算~(9&5)的运行结果是___A)9B)14C)1D)5答案:B(难度系数C知识点:位运算)2、下列关于JAVA语言特点的叙述中,错误的是____。A)Java是面向过程的编程语言B)Java支持分布式计算C)Java是跨平台的编程语言D)Java支持多线程答案:A(难度系数C知识点:java基础)3、定义私有的成员函数或成员变量,正确的是____。A)不需要定义,缺省的访问级就是私有级B)在类的开头部分集中定义C)成员函数需要定义,而成员变量不需要定义D)利用private关键字定义答案:D(难度系数C知识点:类成员)4、创建一个标识有“关闭”按钮的语句是___。A)TextFieldb=newTextField(“关闭”);B)Labelb=newLabel(“关闭”);C)Checkboxb=newCheckbox(“关闭”);D)Buttonb=newButton(“关闭”);答案:D(难度系数C)知识点:GUI编程5、在编写异常处理的Java程序中,每个catch语句块都应该与___语句块对班级:姓名:学号:试题共页加白纸张密封线应,使得用该语句块来启动Java的异常处理机制。A)if–elseB)switchC)tryD)throw答案:C(难度系数B)知识点:异常6、以下关于循环语句描述正确的是___。A)for循环不可能产生死循环B)while循环不可能产生死循环C)for循环不能嵌套while循环D)即使条件不满足do……while循环体内的语句也至少执行一次答案:D(难度系数B)知识点:循环7、Java中的java.exe文件是指。A)java文档生成器B)java编译器C)java解释器D)java类诊断器答案:C(难度系数C,JAVA语言特点)8、Java中___类提供了随机访问文件的功能.A)RandomAccessFileB)RandomFileC)FileD)AccessFile答案:A(难度系数B)知识点:数据流9、实现一个继承接口Runnable的类需要实现___方法。A)startB)runC)waitD)paint答案:B(难度系数B)知识点:多线程10、关于被私有访问控制符private修饰的成员变量,以下说法正确的是___。A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B)可以被两种类访问和引用:该类本身、该类的所有子类C)只能被该类自身所访问和修改D)只能被同一个包中的类访问答案:C(难度系数:B知识点:关键字)11、以下描述正确的是___。A)JAVA不可以用来开发手机程序B)在JAVA程序中java.awt包是唯一自动引入的类库C)java.io包是JAVA语言的输入输出类库D)JAVA的包中可以有相同的类名答案:C(难度系数B)知识点:JAVA简介,包12、以下关于数组的描述有误的是____。A)整型数组中的各元素的值必须是整型B)数组是有序数据的集合C)如数组名为ab,即ab.length可以取得该数组的长度D)数组的下标从1开始答案:D(难度系数B)知识点:数组13、下面各类对象不能接受用户输入的是。A)TextFieldB)JTextFieldC)JTextareaD)Jlable答案D(难度系数C知识点:常用组件,可视化)14、以下语句正确的是___。A)x+1=5;B)i++=1;C)a++b=1;D)x+=1;答案:D(难度系数B)知识点:表达式15、以下结果为真(true)的是___。A)10’a’B)’a’20C)!trueD)(35)&&(410)答案:B(难度系数B)知识点:表达式16、在Java中,____________负责对字节代码解释执行。A)垃圾回收器B)虚拟机C)编译器D)多线程机制答案:B;难度系数:C;知识点:java特性。17、_________属于合法的Java标识符。A)catB)5booksC)+staticD)-3.14159答案:A;难度:C;知识点:语法基础18、下面语句中,____不会出现编译警告或错误。A)floatf=1.3;B)charc=”a”;C)byteb=25;D)booleanb=null;答案:C(难度系数B)知识点:赋值相容19、下列叙述正确的是___。A)final类可以有子类B)abstract类中只可以有abstract方法C)abstract类上可以有非abstract方法,但该方法不可以用final修饰D)不可以同时用final和abstract修饰一个方法答案:D(难度系数B)知识点:抽象类,抽象方法20、下列类的定义中,错误的是___。A)classx{....}B)publicxextendsy{....}C)publicclassxextendsy{....}D)classxextendsyimplementsy1{....}答案:B(难度系数B)知识点:类的定义二、填空题(10题;每题2分,共20分)1、表达式1/2*3的结果是____。答案:0(难度系数B)知识点:表达式2、定义一个包含7个元素的数组a,则该数组的最后一个元素是。答案:a[6](难度系数C)知识点:数组3设有数组定义:inta[]={11,22,33,44,55,66,77,88,99};则执行以下几个语句后的输出结果是、、。for(inti=0;ia.length;i++)if(a[i]%3==0)System.out.println(a[i]);答案:33、66、99(难度系数B)知识点:运算符4顺序执行以下两个语句的输出结果是:。Strings=广东海洋大学;System.out.println(s.length());答案:12难度系数B)知识点:字符串5读写器是以___________为基本单位访问文件的,读写器之外的其他输入流、输出流以及随机访问文件都是以___________为基本单位访问文件的。答案:字符、字节(难度系数C)知识点:文件与数据流6、在定义类时,指明类成员的权限修饰符有、和。答案publicprotectedprivate难度系数B知识点:类的定义7、在java.net中提供了两个类:和,分别用来用于客户端和服务器端的Socket通信。答案SocketServerSocket难度系数B知识点:网络基本类8、不能定义实例的类称为,它由关键词来标明。答案抽象类abstract难度系数B知识点:类的定义,对象使用9、不能作为超类的称为,它由关键词来标明。答案最终类、final难度系数B知识点:类的定义,派生10、java提供的两种多态机制是和。.答案重载和覆盖难度系数(B)知识点:多态机制三、判断题(10题;每题1分,共10分)1.()所有的文件输入/输出流都继承于InputStream/OutputStream类。答案:对(难度系数B)知识点:数据流2.()抽象类中只能包含抽象方法,不能包含一般方法。答案:错难度系数C知识点:抽象类3.()一个异常处理中finally语句块只能有一个或者可以没有。答案:对(难度系数B)知识点:异常4.()Java是区分大小写的语言,关键字的大小写不能搞错,如果把类class写成Class或者CLASS,都是错误的。答案:对(难度系数B)知识点:关键字5.()JAVA语言对内存的释放是采用垃圾自动回收机制。JAVA虚拟机自动判断并收集“垃圾”,但一般不立即释放它们的存储空间。答案:对(难度系数B)知识点:内存回收6.()子类可以继承父类所有的成员变量和成员方法。答案:错(难度系数B)知识点:继承7.()访问类的成员,必须以类的对象为前缀。答案错难度系数C知识点:类的封装,访问8.()诊断和改正程序中错误的工作通常称为程序执行。答案:错;难度系数:C;知识点:编程基础。9.()一个包就相当于操作系统的文件夹,包中的类就相当于文件。答案:对;难度系数:C;知识点:java特性。10.()当线程类所定义的run()方法执行完毕,线程的运行就会终止。答案:错难度系数:B知识点:多线程四、程序填空题(1题;每题5分,共5分)1.下面是关于异常处理的程序,请完善程序。classIllegalAgeExceptionextendsException{publicStringgetMessage(){returnErrorage;}}classUserTrial{intage;//在下行划线处填上声明抛弃IllegalAgeException异常的语句voidsetAge(inta)___________①____________{if(a60)//在下行划线处填上抛出IllegalAgeException异常的语句_________________________②__________________age=a;}}classThrowExample{publicstaticvoidmain(Stringargs[]){UserTrialvalues=newUserTrial();try{values.setAge(75);}//在下行空白处填上捕获IllegalAgeException异常的语句______________③___________________________{System.out.println(e.getMessage());}}}(难度系数B)知识点:异常处理答案:①throwsIllegalAgeException②thrownewIllegalAgeException()③catch(IllegalAgeExceptione)五、读程序写结果(1题;每题5分,共5分)1.下面程序实现将已经存入数组中的值按逆序打印出来。请将程序空白处补全。classmm(){voidfte(intarr[]){for((1)){System.out.print(“”+arr[i]);}}}(2)classprint_arr{publicstaticvoidmain(Stringargs[]){inta[]={45,89,7,6,0};(3)pp=new(4);(5);}}答案:(1)inti=arr.length-1;i=0;i++(2)public(3)mm(4)mm()(5)pp.fte(a)难度:B知识点:java程序基本结构,循环,数组,类的定义,对象使用,成员调用。六、编程题(2题;每题10分,共20分)1、利用条件运算符的嵌套来完成此题:学习成绩=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。难度系数:B知识点:JAVA程序结构答案:publicclassProg5{publicstaticvoidmain(String[]args){intn=-1;try{n=Integer.parseInt(args[0]);}catch(ArrayIndexOutOfBoundsExceptione){System.out.println(请输入成绩);return;}grade(n);}//成绩等级计算privatestaticvoidgrade(intn){if(n100||n0)System.out.println(输入无效);else{Stringstr=(n=90)?分,属于A等:((n60)?分,属于B等:分,属于C等);System.out.println(n+str);}}}2、调用类java.lang.Math的成员方法“publicstaticdoublerandom()”运算下面表达式10000次,(int)(Math.random()*20+0.5)统计其中生成的整数0,1,2,…,20的个数分别是多少,并输出统计结果。(
本文标题:java试题练习题(第8套)
链接地址:https://www.777doc.com/doc-2879025 .html