版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、22春学期(高起本1709-1803、全层次1809-2103)Java语言程序设计在线作业-00001试卷总分:100 得分:100一、单选题 (共 25 道试题,共 50 分)1.下面程序段: boolean a=false; boolean b=true; boolean c=(a&b)&(!b) boolean result=(a&b)&(!b); 执行完后,正确的结果是A.c=false;result=falseB.c=true;result=trueC.c=true;result=falseD.c=false;result=true答案:A2.Java中,如果类C是类B的子类,类B
2、是类A的子类,那么下面描述正确的是( )。A.C不仅继承了B中的成员,同样也继承了A中的成员B.C只继承了B中的成员C.C只继承了A中的成员D.C不能继承A或B中的成答案:A3.设有下面的两个类定义: class aa void Show()System.out.println(我喜欢Java!); class BB extends aa void Show()System.out.println(我喜欢C+!); 则顺序执行如下语句后输出结果为: aa a=new aa(); BB b=new BB(); a.Show(); b.Show();A.我喜欢Java! 我喜欢C+!B.我喜欢C+
3、! 我喜欢Java!C.我喜欢Java! 我喜欢Java!D.我喜欢C+! 我喜欢C+!答案:A4.Java语言的类型是A.面向对象语言B.面向过程语言C.汇编程序D.形式语言答案:A5.Java语言的类型是A.面向对象语言B.面向过程语言C.汇编程序D.形式语言答案:A6.在 Java 中,表示换行符的转义字符是()。A.nB.fC.nD.dd答案:A7.以下程序段的输出结果为 class Cruncher void crunch(int i) System.out.println(int version); void crunch(String s) System.out.println(
4、String version); public static void main(String args) Cruncher crun=new Cruncher(); char ch=p; crun.crunch(cA.int versionB.String versionC.编译出错D.编译通过,但产生异常答案:A8.下列关于循环语句的描述中,错误的是( )。A.任何一种循环体内都可以含一种循环语句B.循环体可以使空语句也可以是空C.循环体内可以出现多个break语句D.循环语句,循环体至少被执行一次答案:D9.while循环和 dowhile循环的区别是( )。A.没有区别,这两个结构任何
5、情况下效果一样B.while循环比 dowhile循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.dowhile循环是先循环后判断,所以循环体至少被执行一次答案:D10.以下程序的功能是:求n!。请在下列程序中填入正确的语句 class FactorialTest static long Factorial(int n) if(n=1) return 1; else _ public static void main(String a) int n=8; System.out.println(n+!=+Factorial(n); A.return n*Factori
6、al(n);B.return (n-1)*Factorial(n);C.return n*Factorial(n-1);D.return (n-1)*Factorial(n-1);答案:C11.StringBuffer reverse();表示( )。A.字符串反转B.字符串清空C.字符串的赋值D.字符串删除答案:A12.在Java中,负责对字节代码解释执行的是()。A.垃圾回收器B.虚拟机C.编译器D.多线程机制答案:B13.下列程序的输出结果为 int j=2; switch(j) case 2: System.out.println(Value is two.); case 2+1: S
7、ystem.out.println(Value is three.); break; default: System.out.println(Value is +j); break;A.Value is two.B.Value is two. Value is three.C.Value is two. Value is three. Value is 2D.编译错误答案:B14.关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能
8、被该类自身所访问和修改D.只能被同一个包中的类访问答案:C15.下列语句中,属于多分支语句的是( )。A.if语句B.switch语句C.do while语句D.for语句答案:B16.StringBuffer s=new StringBuffer(Hello);int len1,len2;len1=s.capacity();len2=s.length();则len1-len2=( )。A.0B.16C.5D.不确定答案:B17.在Java语言中,可以用来完成方法调用的方式是( )。A.方法作为表达式中的一项出现在表达式中。B.方法作为单独的一条语句。C.方法作为另一个方法调用的实际参数出现。
9、D.以上方法均可以。答案:D18.在java语句中,运算符|实现()A.逻辑或B.逻辑与C.逻辑非D.逻辑相等答案:A19.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。A.隐藏B.覆盖C.重载D.Java不支持此特性答案:C20.有以下方法的定义,请选择该方法的返回类型( )。 ReturnType method(byte x, double y) return (short)x/y*2; A.byteB.shortC.intD.double答案:D21.如果需要把s=It,is,me按照,分
10、解,并赋给新的变量s1,下列语句正确的是( )。A.String s1=new StringTokenizer(s);B.String s1=new StringTokenizer(s,);C.StringTokenizer s1=new StringTokenizer(It,is,me);D.StringTokenizer s1=new StringTokenizer(s,);答案:D22.关于字符流,下列哪一项是不正确的( )。A.为方便16位Unicode字符处理而引入的B.可处理任意编码的非ASCII字符C.以两个字节为基本输入输出单位D.有两个基本类:Reader和Writer答案:
11、B23.如下哪个不是 Java 中有效的关键字?( )A.constB.NULLC.falseD.this答案:A24.Java编程所必须的默认引用包为( )。A.java.sys包B.java.lang包C.java.new包D.以上都不是答案:B25.给出下面代码,关于该程序以下哪个说法是正确的?( ) public class Person static int arr = new int5; public static void main(String a) System.out.println(arr0); A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空答案
12、:C二、多选题 (共 10 道试题,共 20 分)26.下列语句不正确的是( )。A.形式参数可被视为局部变量B.形式参数可被全局变量C.形式参数为方法被调用时,是真正被传递的参数D.形式参数不可以是对象答案:BCD27.关于流(Stream)相关的类,下列哪些是正确的( )。A.InputStream和OutputStream类是用来处理字节(8位)流的B.Reader和Writer类用来处理字符(16位)流C.各个类之间相互独立,没有关联D.File类则用来处理文件答案:ABD28.下列哪一个属于JAVA语言的数据类型( )。A.指针类型B.类C.数组D.浮点类型答案:BCD29.关于Ja
13、va的双字节流,下列哪些是正确的( )。A.除了一般ASCII字符,很多其他语言比如汉字,一个字都需要至少2个字节存储B.任何双字节字符不能转化为单字节字符,因为会丢失信息C.主要是为了将一般字符与其他字符(如汉字字符)统一起来,方便处理D.若程序使用char存储,任何单字节字符都转化成双字节存储答案:ACD30.下列哪些是重载方法的特征( )。A.参数个数不同B.名相同而类型不同C.参数类型不同D.名相同且类型相同答案:ACD31.以下不正确的描述是( )。A.方法的定义不可以嵌套,但方法的调用可以嵌套。B.方法的定义可以嵌套,但方法的调用不可以嵌套。C.方法的定义和方法的调用均不可以嵌套。
14、D.方法的定义和方法的调用均可以嵌套。答案:BCD32.关于字符串比较,下列叙述哪个是不正确的( )。A.比较字符串是否完全相同不能用=B.equals()和equalsIgnoreCase()的作用完全一致C.equalsIgnoreCase()表示如果两个字符串完全相同则返回true,否则返回falseD.String date1,date2;则比较二者是否相同的语句是data1=equals(data2);答案:ABC33.下列变量定义合法的是 ( )。A.boolean flag=false;B.int k=1+k;C.char ch=c;D.float r=1/2;答案:ABC34.
15、关于Java的标准输入输出流,下列哪些是正确的( )。A.System.out和System.in分别用来处理标准输出和输入B.标准输入和输出均只针对计算机键盘和屏幕C.Java对输入和输出编程均要求强制异常保护D.只有一个标准输入流答案:ABD35.关于选择结构下列哪些说法错误( )。A.if语句和 else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句答案:ACD三、判断题 (共 15 道试题,共 30 分)36.在Java中%是取余运算符,要求两端操作数为整型。答案:错误37.只能对一个类的方法进行封装,不能对属性进行封装答案:错误38.数组使用完成后,所占用的存储空间的释放是由垃圾收集器自动回收的。答案:正确39.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。答案:错误40.Java的类不允许多重继承,但接口支持多重继承。答案:正确41.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。答案:正确42.静态方法可以直接访问非静态变量和非静态方法答案:正确43.Java语言中的数组元素只能是基本数据类型而
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《英语演讲》课件-Task 1 Woding the Speec
- 《印制工艺算法与计价》工作页-任务一 印品工艺生产任务单设计
- 《物联网安装与调试》课件-6.1WSN环境监控系统-仿真环境搭建
- 2026年创客大赛指导
- 政府采购委托协议
- 2026二年级上《角的初步认识》解题技巧
- 记账实操-企业安全生产费用的会计处理
- 2026年玩具娃娃行业分析报告及未来发展趋势报告
- 教育学+心理学核心知识点(教资面试专用)
- 2026年线性驱动行业分析报告及未来发展趋势报告
- 2026届江苏省苏北七市高三三模英语试题(含答案和音频)
- 2026年北京市大兴区初三一模物理试卷(含答案)
- 《工程水文学》习题册全解1
- 2025年江苏扬州市扬子工程质量检测有限公司招聘笔试参考题库含答案解析
- 劳动项目五 《制作劳动作品集》 (教学设计)2023-2024学年人教版《劳动教育》五年级下册
- 医院安全知识培训课件
- DBJ15-22-2021-T 锤击式预应力混凝土管桩工程技术规程(广东省)
- 国开2024年秋《机械制图》形考作业1-4答案
- 年产10万吨正丁醇生产工艺的设计
- GJB438B《软件需求规格说明》
- 外科学课件:离体肠吻合
评论
0/150
提交评论