java期末试卷A卷及答案_第1页
java期末试卷A卷及答案_第2页
java期末试卷A卷及答案_第3页
java期末试卷A卷及答案_第4页
java期末试卷A卷及答案_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

《Java程序设计》课程期末考试试卷(A)第页共14页XX学年XX学期期末考试卷A卷课程《Java程序设计》考试时间:120分钟班级姓名学号题号一二三四五六总分得分评卷人答题纸(注:请将试卷答案填写在答题纸中,否则不得分)一、单项选择题(每题1分,共30分)题号12345678910答案题号11121314151617181920答案题号21222324252627282930答案二、填空(每空1分,共15分)题号123答案题号4567答案题号8910答案三、判断题(对的打√,错的打×,每题1分,共15分)题号123456789101112131415答案四、阅读程序(每题2分,共14分)题号1234567答案五、改错题:以下程序横线处所对语句均有错,请改正错误。(10分,每处2分)①________________________________________________②_____________________③___________________________④___________________⑤_____________________六、编程题(16分,其中第1题6分,第2题10分)1、解:

2、解:《Java程序设计》课程期末考试试卷(A)第4页共14页第1页一、单项选择题(每题1分,共30分)1、Java源文件经编译后生成字节码文件,字节码文件的扩展名是(

)。(A).java

(B).class

(C).c

(D).docx2、如下哪个是Java中的标识符()。(A)public (B)#a (C)3n (D)width3、如下哪个是Java中有效的关键字()。(A)while (B)PI (C)Class (D)abc4、设i、j为int型变量名,d为double型变量,a为int型数组,以下选项中,正确的赋值语句是()。(A)i=12.3; (B)--j=5; (C)d=120; (D)a(0)=66;5、设有定义inti=6,j=5;doublek=2.0,sum=0;,则执行语句:sum=i+j/k-2;后,sum的值为()。(A)3 (B)3.5 (C)6 (D)6.56、设有定义inti=10,j=2,k=4;则以下的表达式中,值为false的是(

)。(A)i>j||j<k (B)i<j||j<k (C)(i-j)>(j+k)(D)i>j&&j>k7、下列数组定义正确的是(

)。(A)int[5]arr={1,2,3,4,5}; (B)intarr[]={1,2,3};(C)int[]arr=newint[]; (D)intarr[5];8、关于Java数组,下列说法错误的是(

)。(A)数组长度一旦确定不可修改(B)数组元素默认值:数值型为0,布尔型为false,引用型为null(C)可以通过arr.length获取数组长度(D)同一数组可以存储不同类型的数据9、下列语句序列执行后,sum的值是()。inti=8,sum=5;sum=sum+(++i)*2;(A)5 (B)16(C)21(D)2310、下列程序段执行后,输出的结果是()。inta=18;if(a%10>5)System.out.print("A");elseSystem.out.print("B");(A)A (B)B (C)AB(D)无输出11、下列语句序列执行后,输出的结果是()。inti=8;switch(i){case8:System.out.print("8");case9:System.out.print("9");case10:System.out.print("10");}(A)8 (B)9(C)10(D)891012、下面语句执行后,sum的值是()。intsum=0;for(inti=1;i<=5;i++)sum=sum+i;(A)0 (B)5(C)10(D)1513、下列语句序列执行后,输出的值是()。inti=1;while(i<=3){System.out.print(i);i++;}(A)123 (B)111 (C)12 (D)无输出14、下列语句序列执行后,输出的值是()。inti=1;while(i<=5){if(i==3){break;}System.out.print(i);i++;}(A)1 (B)12 (C)123 (D)123515、下列方法定义中,正确的是()。(A)publicadd(intx,inty){System.out.println(x+y);}(B)voidadd(intx,inty){returnx+y;}(C)intadd(intx,y){returnx+y;}(D)intadd(intx,inty){returnx+y;}16、阅读下面的代码片段publicstaticintadd(inta,intb){returna+b;}下列选项中,可以在main()方法中调用add()方法的是()。(A)intnum=add(1.0,2.0); (B)intnum=add(1,2);(C)intnum=add(true,flase); (D)intnum=add("1","2");17、以下关于构造方法的说法,正确的是()。(A)构造方法的返回值类型为void (B)构造方法的方法名必须与类名相同(C)一个类只能有一个构造方法 (D)构造方法不能带参数18、下列关于封装的说法,错误的是()。(A)封装的目的是隐藏对象的内部细节,提高安全性(B)封装通过private修饰属性实现(C)封装后的属性必须通过setter/getter方法访问(D)封装会降低代码的可维护性19、执行以下代码,输出结果是()。classFather{publicvoidmethod(){System.out.println("Father");}}classSonextendsFather{publicvoidmethod(){System.out.println("Son");}}publicclassTest{publicstaticvoidmain(String[]args){Fatherf=newSon();f.method();}}(A)Father (B)Son (C)无输出 (D)运行时错误20、定义一个接口时,接口前可省略不写的修饰符是()。(A)public (B)class (C)publicabstract (D)interface21、在Java语言中,类Worker是类Person的子类,Worker的构造方法中有一句:super(),该语句()。(A)调用类Worker中定义的super()方法 (B)调用类Person中定义的super()方法(C)调用类Person的构造方法(D)语法错误22、下面关于继承的叙述,哪个是正确的?()。(A)在Java中一个类只能继承一个类。(B)在Java中一个类只能实现一个接口。(C)在Java中一个类不能同时继承一个类和实现一个接口。(D)在Java中一个类能够同时继承多个类。23、下列关于多态的说法,错误的是()。(A)多态的实现依赖继承和方法重写 (B)多态可以提高代码的灵活性(C)父类引用可以直接调用子类特有的方法 (D)多态分为编译时多态(重载)和运行时多态(重写)24、定义字符串:Stringstr=“abcdefg”;则str.indexOf(‘d’)的结果是()。(A)'d'(B)true (C)3(D)425、以下关于ArrayList的说法,错误的是()。(A)ArrayList基于数组实现 (B)ArrayList容量可变(C)ArrayList查询效率高,增删效率低 (D)ArrayList不可修改26、以下关于HashMap的说法,错误的是()。(A)HashMap存储键值对 (B)HashMap的key不可重复(C)HashMap的value可以重复 (D)HashMap的value不可以重复27、请问异常类皆继承哪一个类?()(A)Exception (B)Throwable (C)Runtime (D)Error28、要从文件中读取字节数据,通常使用?()(A)FileReader (B)BufferedReader (C)FileInputStream (D)DataInputStream29、下列哪个类是JavaSwing中的顶层容器?()‌(A)JPanel (B)JButton (C)JFrame (D)JLabel30、可以通过继承()类来创建线程。(A)Thread (B)Runnable (C)start (D)run二、填空(每空1分,共15分)1、Java语言有__________________、__________________和垃圾回收三大核心技术。2、Java语言共有3种代码注释形式,分别是__________注释符、____________注释符和文档注释符。3、结构化程序设计的流程控制语句有3种,分别是顺序结构、_______结构和_________结构。4、数组double[]arr=newdoulbe[7];数组的默认元素值是______,数组引用的最小下标是______。5、面向对象的三大特征分别是封装性、__________________和__________________。6、定义字符串:Stringstr="abcd";Stringstr1=newString("abcd"),则执行语句:System.out.println(str==str1),输出的结果是:__________________。7、Java把程序运行时出现的意外事件称为异常,处理异常的过程称为_____________。8、根据数据流的方向,可以将流分为__________________和输出流。9、Java中的容器主要分为顶级容器和_____________。10、___________是一个包含自身执行地址的程序,现在的计算机基本上都支持多进程操作。三、判断题(对的打√,错的打×,每题1分,共15分)1、String类一旦创建,其内容和长度是不可改变的。2、String类中提供了length属性获取字符串的长度。3、System类中定义的arraycopy()方法可用于将数组从源数组复制到目标数组。4、最终类不能派生子类,最终方法不能被覆盖。5、List的特点是元素无序且不可重复。6、使用foreach循环遍历集合和数组时,不仅能访问集合中的元素,还能对其中的元素进行修改。7、在Thread类中提供了一个start()方法用于启动线程,线程启动后,虚拟机会自动调用run()方法。8、在Swing组件中,最常见的一个容器是JTextArea。9、事件源指事件发生的场所,通常是事件的组件,如窗口、按钮、菜单等。10、语句:JButtonbutton=newJButton(“登录”);的作用是创建一个标签。11、一个Java源文件中可以有多个类,但只能有一个类是public的。12、子类如果想使用父类的构造方法,必须在子类的构造方法中使用,并且必须使用关键字super来表示,而且super必须是子类构造方法中的头一条语句。13、循环嵌套是指在一个循环语句的循环体中再定义一个循环语句的语法结构。14、同一个类的不同对象是完全独立的个体,它们分别拥有各自的属性。15、Java中,boolean基本类型的变量取值为0、1,也可取值true或false。四、阅读程序(每题2分,共14分)1、下列语句序列执行后,z的值是____________。intx=25,y=10;intz=x%y;2、下列语句序列执行后,b的值是____________。inta=3,b=5;if(a/2>1)b++;elseb--;3、应用程序的main方法中有以下语句,则输出的结果是_________。inta=10,b=5;if(a>b)System.out.println(a);elseSystem.out.println(b);4、应用程序的main方法中有以下语句,则输出的结果是_________。inti,j,sum=0;for(i=1;i<=10;i++)if(i>=5)sum=sum+i;System.out.println(sum);5、执行以下程序后,输出结果为_____。publicstaticintmo(inta[]){intm=a[0];for(inti=1;i<a.length;i++)if(m<a[i])m=a[i];returnm;}publicstaticvoidmain(Stringargs[]){inta[]={20,16,30,55,66};System.out.println(mo(a));}6、以下程序的输出结果为__________。classA{ staticintc=0;publicA(){c++;}} publicclassTest publicstaticvoidmain(String[]args){ Aa1=newA();Aa2=newA(); System.out.println(A.c); }}7、阅读以下程序,写出输出结果是_________。classA{inti,j;publicA(inti,intj){this.i=i;this.j=j;}voidm(){System.out.println(i*j);}}publicclassB{publicstaticvoidmain(String[]args){Aa=newA(10,5);a.m();}}五、改错题:以下程序横线处所对语句均有错,请改正错误。(10分,每处2分)//程序功能:统计数组中大于10的数publicclasstest{ publicstaticvoidmain(stringargs[])① { inti,c; ② inta[6]={15,20,8,7,30,2}; ③ for(i=0;i<6;i++); ④ if(a[0]>10) ⑤ c++; System.out.println("大于10的个数:"+c); }}六、编程题(16分,其中第1题6分,第2题10分)1、(6分)编写程序,统计50-100之间能被2和3同时整除的数的个数,并输出结果。2、(10分)编写一个学生类Student,该类包含:(1)2个私有成员变量,姓名:name(String类型),成绩:score(double类型);(2分)(2)1个有参的构造方法,用于对name,score初始化;(2分)(3)1个公有方法show(),用于打印输出学生的姓名及成绩信息。(2分)(4)写一个测试类Test,在主方法中,创建一个姓名为“Lily”,成绩为96.5的学生对象s,并调用show方法打印输出该学生的姓名及成绩信息。(4分)第1页参考答案一、单项选择题(每题1分,共30分)题号12345678910答案BDACDDBDDA题号11121314151617181920答案DDABDBBDBC题号21222324252627282930答案CACCDDBCCA二、填空(每空1分,共15分)题号123答案Java虚拟机Java字节码单行多行分支循环题号4567答案0.00继承性多态性false异常处理题号8910答案输入流中间容器进程三、判断题(对的打√,错的打×,每题1分,共15分)题号1234567891011

温馨提示

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

评论

0/150

提交评论