Java程序设计笔试期末试卷试题及答案2套_第1页
Java程序设计笔试期末试卷试题及答案2套_第2页
Java程序设计笔试期末试卷试题及答案2套_第3页
Java程序设计笔试期末试卷试题及答案2套_第4页
Java程序设计笔试期末试卷试题及答案2套_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java程序设计笔试课程考试 考试课程:JAVA程序设计考核性质:考试课考试方式:闭卷试卷套号:01试卷类型:A卷学年学期:2021-2022-2考试时间:120分钟满分:100分姓名;学号:班级:题号一二三四总分得分一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在相应位置处。答案错选或未选者,该题不得分。每小题2分,共40分。)题号一二三四五六七八九十答案题号十一十二十三十四十五十六十七十八十九二十答案1.执行完以下代码int[]x=newint[25];后,下列各项正确的是(a)A、x[24]为0 B、x[24]未定义C、x[25]为0 D、x[0]为空2.在Java的运算中,以下7/3的运行结果,正确的是(b)A、1 B、2 C、2.33333 D、33.以下java程序代码片段的输出结果为(d)intsum=19;Stringmin=sum>20?“大于”:“小于";System.out.println(min);A、19 B、20 C、大于D、小于4.下列选项中,不能被再继承的类是(a)。A、final类 B、abstract类C、public类D、自定义类5.表达式"java程序设计".1ength()的值是(c)。A、0 B、12 C、8 D、136.Java语言中,只限子类或者同一包中的类能访问的访问控制符是(c)。A、public B、private C、protected D、<无修饰>7.程序如果要按行输入输出文件的字符流,最合理的方法是采用(a)。A、BufferedReader类和BufferedWriter类B、InputStream类和OutputStream类C、File类D、File_Reader类和File_Writer类8.用Thread子类实现多线程的步骤是(d)。A、声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法B、声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例C、创建Thread子类的实例,让线程调用start()方法D、声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例,让线程调用start()方法9.Set集合遇到重复的元素,处理的方式是(b)。A、试图添加一个重复的元素时,会抛出一个异常B、试图添加一个重复的元素时,重复元素将不能被加入C、一个set可以包含重复元素D、编译的时候,重复的元素会导致错误10.以下不属于基本数据类型的是:(D)A.byte B.int C.char D.String11.在Java中,要建立一个线程,可以从下面哪一个接口继承。(a)A、Runnable B、Thread C、Run D、Executable12.在JAVA中,能实现多重继承效果的方式是(c)。A、内部类B、适配器 C、接口 D、同步13.在Java中,关键字(a)使类不能派生出子类。A、final B、public C、private D、native14.在Java语言中,声明公有的abstract方法的格式是(a)。A、publicabstractvoidadd();B、publicabstractvoidadd(){}C、publicabstractadd();D、publicvirtualadd();15.Java中,在单一文件中import、class和package的正确出现顺序是(b)A、class,import,packageB、package,import,classC、import,package,classD、package,class,import16.定义一个类名为MyClass的类,并且该类可被所有类访问,那么该类的正确声明应为(c)A、privateclassMyClassextendsObjectB、classMyClassextendsObjectC、publicclassMyClassD、protectedclassMyClassextendsObject17.下列选项中,属于Java语言的关键字的是(a)。A、abstract B、malloc C、int D、FALSE18.以下java程序的输出结果是(b)classA{ publicstaticvoidmain(String[]args){ for(inti=0;i<5;i++){ System.out.print(i); }}}A、012345 B、01234 C、5 D、编译出错19.分析下列Java代码,编译运行后,输出结果是(C)。classA{ publicstaticvoidmain(String[]args){method();} staticvoidmethod(){try{System.out.println(“Hello”);}finally{System.out.println(“good-bye”);}}}A、“Hello" B、“good-bye”C、“hello”“good-bye” D、代码不能编译20.分析下列Java代码,根据运行结果选出以下正确的答案(d)classA{publicstaticvoidmain(String[]args){for(inti=0;i<10;i++){ if(i==5){ continue; } System.out.println("for的第"+i+"次循环"); }}}A)程序会出现“for的第5次循环”的输出结果B)程序会出现“for的第10次循环”的输出结果C)代码不能编译D)该for语句共执行了10次循环二、多项选择题(每小题2分,少选或错选不得分,共10分)题号12345答案1.请找出以下正确的标识符(abd)A、$name B、_name C、6name D、name12.以下符合Java对象的三大特性的选项是(abc)A、封装 B、继承 C、多态 D、泛型3.Java的数据流中,属于字符流的类是(cd)A、FileInputStream类 B、FileOutputStream类C、FileReader类 D、FileWriter类4.以下属于线程的方法的选项是(abcd)A、setPriority() B、sleep()C、yield() D、join()5.以下属于Scanner类的方法的选项是(acd)A、nextInt() B、nextString() C、next() D、nextChar()三、判断题(每小题1分,正确的打“√”,错误的打“×”,共10分)题号12345678910答案1、一个能够执行的程序必须要有一个main方法(对)2、Java开发平台包括Java虚拟机和JavaAPI两部分(对)3、标识符的命名可以与关键字相同(错)4、Java提供了三种类型的注释:单行注释、多行注释、文档注释(对)5、所有的类都默认继承Object类 (对)6、同一个类中,可以有相同的方法声明,这叫做方法的重载。(错)7、ArrayList类在插入元素、删除元素时效率高,但是查找效率低(错)8、static修饰的属性称为实例变量。(对)9、静态变量不需要创建类的对象,直接使用“类名.静态变量”访问静态变量(对)10、泛型可用于接口、类、方法中(对)四、实验题(写出以下各题操作命令,本大题共4道小题,共40分。)1.请找出代码段的错误行,并修改(5分)1)System.out.println(“请问你的姓名是?");2)Scannerinput_name=newScanner(System.in);3)Stringname;4)name=input_name.nextInt();5)System.out.println("您输入的姓名是:"+name);4)name=input_name.next();2.写出下列代码运行之后的输出结果(5分)for(inti=1;i<=5;i++){for(intk=1;k<=5-i;k++){System.out.print("#");}for(intj=1;j<=2*i-1;j++){System.out.print("*");}System.out.println();}####*###***##*****#****************3.已知inti=6,请分别计算变量j、k、m、n、p的值(10分)①j=+i;②k=-i;③m=++i;④n=i--;⑤p=--ij=6k=-6m=7n=6p=54.某程序运行后,在控制台输出的结果为:id为:1,书名为:Html基础,状态为:1id为:2,书名为:JAVA程序设计,状态为:0id为:3,书名为:Linux系统应用,状态为:1请补全以下代码(共需要补全6处,20分):Book类关键部分代码:publicclassBook{ intid; Stringname; intstate; publicBook(intid,Stringname,intstate){=id;=name;=state; }}测试类关键部分代码:publicclassTest_b{ publicstaticvoidmain(String[]args){Bookb1=newBook(1,"Html基础",1);Bookb2=newBook(2,"JAVA程序设计",0);Bookb3=newBook(3,"Linux系统应用",1);ArrayListal=newArrayList();④for(inti=0;i<al.size();i++){ ⑤System.out.println(“id为”+⑥);}}this.id(①~③5分)this.stateal.add(b1);(5分)al.add(b2);al.add(b3);Bookb=(Book)al.get(i);(5分)b.id+”,书名为:”++”,状态为:”+b.state(5分)Java程序设计笔试课程考试 考试课程:JAVA程序设计考核性质:考试课考试方式:闭卷试卷套号:01试卷类型:B卷学年学期:2021-2022-2考试时间:120分钟满分:100分姓名;学号:班级:题号一二三四总分得分一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在相应位置处。答案错选或未选者,该题不得分。每小题2分,共40分。)题号一二三四五六七八九十答案题号十一十二十三十四十五十六十七十八十九二十答案1.下列叙述正确的是:(D)A、abstact可修饰属性、方法和类//(不能修饰类)B、抽象方法有方法体C、声明抽象方法,大括号可有可无D、声明抽象方法不可写出大括号2.执行完以下代码int[]x=newint[25];后,下列各项正确的是:(A)A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空3.下列代码运行结果是:(D)publicclassSwitchTest{ publicstaticvoidmain(String[]args){System.out.println("value="+switchlt(4)); } publicstaticintswitchlt(intx){ intj=1; switch(x){ case1:j++; case2:j++; case3:j++; case4:j++; case5:j++; default:j++; } returnj+x; }}A、1 B、5 C、6 D、84.关于interface的说法正确的是:(D)A、interface中可以有private方法B、interface中可以有final方法C、interface中可以有方法实现D、interface可以继承其它interface5.在Java的运算中,以下7/3的运行结果,正确的是(b)A、1 B、2 C、2.33333 D、36.java程序代码片段:intsum=19;Stringmin=sum>20?“大于”:“小于";System.out.println(min);输出结果为(c):A、19 B、20 C、大于 D、小于7.下列选项中,不能被再继承的类是(a)。A、final类 B、abstract类C、public类 D、用户自定义类8.表达式"java程序设计".1ength()的值是(c)。A、0 B、12 C、8 D、139.Java语言中,只限子类或者同一包中的类能访问的访问控制符是(d)。A、public B、private C、protectedD、<无修饰>10.在Java的类库中,包含实现输入/输出操作的包是(b)。A、java.util B、java.io C、java.appletD、java.awt11.下列关于Java语言的语句中,错误的创建数组的方法是(d)。A、intintArray[];intArray=newint[5];B、intintArray[]=newint[5];C、int[]intArray={1,2,3,4,5};D、intintArray[5]={1,2,3,4.5};12.程序如果要按行输入输出文件的字符流,最合理的方法是采用(a)。A、BufferedReader类和BufferedWriter类B、InputStream类和OutputStream类C、File类D、File_Reader类和File_Writer类13.用Thread子类实现多线程的步骤是(d)。A、声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法B、声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例C、创建Thread子类的实例,让线程调用start()方法D、声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例,让线程调用start()方法14.下列选项中关于如下代码段叙述正确的是(c)。A、编译时将发生错误B、编译时正确但是运行时出错C、输出为0D、输出为null15.Set集合遇到重复的元素,处理的方式是(b)。A、试图添加一个重复的元素时,会抛出一个异常B、试图添加一个重复的元素时,重复元素将不能被加入C、一个set可以包含重复元素D、编译的时候,重复的元素会导致错误16.以下属于基本数据类型的是:(d)A.byte B.int C.char D.String17.Java题目}在Java中,要建立一个线程,可以从下面哪一个接口继承。(a)A、Runnable B、Thread C、Run D、Executable18.在JAVA中,能实现多重继承效果的方式是(c)。A、内部类B、适配器C、接口D、同步19.在Java中,关键字(a)使类不能派生出子类。A、finalB、publicC、privateD、native20.在Java语言中,声明公有的abstract方法的格式是(a)。A、publicabstractvoidadd();B、publicabstractvoidadd(){}C、publicabstractadd();D、publicvirtualadd();二、多项选择题(每小题2分,少选或错选不得分,共10分)题号12345答案1.下列数组定义及赋值正确的是:(BCD)A、int[2][]=newint[2][];B、int[]a=newint[3];a[0]=0;a[1]=1;a[2]=2;C、int[]a={1,2,3,4,5};D、int[][]a=newint[2][];a[0]=newint[3];a[1]=new2.请找出以下正确的标识符:(abd)A、$name B、name C、6name D、name13.Java的数据流中,属于字节流的类是(AB)A、FileInputStream类 B、FileOutputStream类C、FileReader类 D、FileWriter类4.以下属于线程的方法的选项是(abcd)A、setPriority() B、sleep()C、yield() D、join()5.以下属于Scanner类的方法的选项是(acd)A、nextInt() B、nextString() C、next() D、nextChar()三、判断题(每小题1分,正确的打“√”,错误的打“×”,共10分)题号12345678910答案1、一个能够执行的程序必须要有一个main方法(对)2、Java开发平台报概括Java虚拟机和JavaAPI两部分(对)3、标识符的命名可以与关键字相同(错)4、在Java中,提供了三种类型的注释:单行注释、多行注释、文档注释。(对)5、所有的类都默认继承Object类 (对)6、同一个类中,可以有相同的方法声明,这叫做方法的重载。(错)7、LinkedList类在插入元素、删除元素时效率高,但是查找效率低(对)8、static修饰的属性称为实例变量。(对)9、静态变量不需要创建类的对象,直接使用“类名.静态变量”访问静态变量(对)10、泛型可用于接口、类、方法中(对)四、实验题(写出以下各题操作命令,本大题共4道小题,共40分。)1.请找出代码段的错误行,并修改(5分)1)System.out.println(“请问你的姓名是?");2)Scannerinput_name=newScanner(System.in);3)Stringname;4)name=input_name.nextInt();5)System.out.println("您输入的姓名是:"+name);4)name=input_name.next();2.写出下列代码运行之后的输出结果(5分)for(inti=1;i<=5;i++){for(intk

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论