Java程序设计期末试卷(含详细答案)_第1页
Java程序设计期末试卷(含详细答案)_第2页
Java程序设计期末试卷(含详细答案)_第3页
Java程序设计期末试卷(含详细答案)_第4页
Java程序设计期末试卷(含详细答案)_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

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

文档简介

Java程序设计期末试卷(含详细答案)适用专业:计算机相关专业大一/大二考试时长:90分钟满分:100分考试说明:闭卷考试,题型包含选择题、填空题、判断题、程序阅读题、编程题,无附加题一、单项选择题(每题2分,共20分)1.以下关于Java语言特点的说法,错误的是()A.Java是跨平台的编程语言B.Java支持指针操作C.Java是面向对象语言D.Java具有自动垃圾回收机制2.下列标识符中,符合Java命名规范的是()A.123nameB.name_123C.name#D.class3.以下基本数据类型中,属于浮点型的是()A.intB.charC.doubleD.byte4.执行代码inta=5;a+=3;后,a的值为()A.5B.3C.8D.25.Java中,switch语句的表达式不支持的数据类型是()A.intB.charC.doubleD.String6.以下关于for循环的说法正确的是()A.for循环不能嵌套B.for循环的三个表达式都可以省略C.for循环只能用于遍历数组D.for循环执行顺序先执行循环体再判断条件7.定义数组int[]arr=newint[5];后,数组默认的初始值是()A.nullB.0C.1D.随机值8.Java中实现继承的关键字是()A.implementsB.extendsC.staticD.final9.以下关于方法重载的描述,正确的是()A.方法名不同,参数列表相同B.方法名相同,参数列表不同C.方法名相同,返回值类型不同即可D.方法的修饰符不同就是重载10.用来捕获异常的关键字是()A.try-catchB.throwC.throwsD.finally二、填空题(每空2分,共20分)1.Java程序的入口方法是__________。2.布尔类型的取值只有两个,分别是__________和__________。3.三元运算符的语法格式是__________。4.结束当前循环,跳出循环体的关键字是__________;跳过本次循环、继续下一次循环的关键字是__________。5.面向对象的三大特征是封装、__________、__________。6.定义常量需要使用的修饰符是__________。7.数组的下标从__________开始。三、判断题(每题1分,共10分,对的打√,错的打×)1.Java中字符串String是基本数据类型。()2.局部变量没有默认初始值,使用前必须手动赋值。()3.static修饰的方法可以直接通过类名调用。()4.Java中一个类可以继承多个父类。()5.方法的返回值类型为void时,方法中不能写return语句。()6.二维数组的每一行长度可以不相同。()7.接口中所有方法默认都是抽象方法。()8.赋值运算符的优先级高于算术运算符。()9.异常处理中finally代码块一定会执行。()10.构造方法可以有返回值类型。()四、程序阅读题(每题5分,共20分)1.写出以下程序的运行结果java

publicclassTest1{

publicstaticvoidmain(String[]args){

intx=10;

inty=3;

System.out.println(x/y);

System.out.println(x%y);

}

}2.写出以下程序的运行结果java

publicclassTest2{

publicstaticvoidmain(String[]args){

intsum=0;

for(inti=1;i<=5;i++){

sum+=i;

}

System.out.println(sum);

}

}3.写出以下程序的运行结果java

publicclassTest3{

publicstaticvoidmain(String[]args){

Stringstr="Java";

System.out.println(str.length());

System.out.println(str.charAt(2));

}

}4.写出以下程序的运行结果java

classAnimal{

publicvoidshout(){

System.out.println("动物叫");

}

}

classDogextendsAnimal{

@Override

publicvoidshout(){

System.out.println("汪汪叫");

}

}

publicclassTest4{

publicstaticvoidmain(String[]args){

Animala=newDog();

a.shout();

}

}五、编程题(每题15分,共30分)1.编写Java程序,利用循环实现:计算1~100之间所有偶数的和,并在控制台输出结果。2.定义一个学生类(Student),包含属性:姓名(name)、年龄(age)、学号(id);包含方法:打印学生个人信息。再编写测试类,创建2个学生对象,为属性赋值并调用方法打印信息。参考答案及详细解析一、单项选择题答案1.B解析:Java屏蔽了指针操作,避免内存安全问题,不支持指针。2.B解析:标识符不能以数字开头、不能包含特殊符号、不能是关键字。3.C解析:int、byte是整型,char是字符型,float、double是浮点型。4.C解析:a+=3等价于a=a+3,结果为8。5.C解析:switch支持byte、short、int、char、String、枚举,不支持浮点型。6.B解析:for循环可以嵌套、可通用循环,三个表达式均可省略(死循环)。7.B解析:基本数据类型数组默认值为0,引用类型数组默认值为null。8.B解析:extends用于类继承,implements用于实现接口。9.B解析:重载核心:同类中方法名相同,参数个数/类型/顺序不同,与返回值无关。10.A解析:try-catch捕获异常,throw主动抛出异常,throws声明异常。二、填空题答案1.publicstaticvoidmain(String[]args)2.true、false3.条件表达式?表达式1:表达式24.break、continue5.继承、多态(顺序可互换)6.final7.0三、判断题答案1.×解析:String是引用类型,不属于8种基本数据类型。2.√解析:成员变量有默认值,局部变量无默认值,必须赋值使用。3.√解析:静态方法属于类,可直接通过类名调用。4.×解析:Java类是单继承,接口可以多实现。5.×解析:void方法可以写单独的return;用来结束方法。6.√解析:Java不规则二维数组,每行元素个数可不同。7.√解析:JDK8之前接口方法默认publicabstract。8.×解析:算术运算符优先级高于赋值运算符。9.√解析:无论是否捕获异常,finally代码块都会执行(极端退出程序除外)。10.×解析:构造方法无返回值,连void都不能写。四、程序阅读题答案1.运行结果:31解析:int整数相除取商,10/3=3;取模运算取余数,10%3=1。2.运行结果:15解析:循环累加1+2+3+4+5,总和为15。3.运行结果:4v解析:"Java"长度为4,下标从0开始,下标2对应的字符是v。4.运行结果:汪汪叫解析:向上转型,父类引用指向子类对象,执行重写后的子类方法,体现多态。五、编程题参考答案(完整可运行代码)1.偶数求和代码java

publicclassEvenSum{

publicstaticvoidmain(String[]args){

intsum=0;

//遍历1-100所有数字

for(inti=1;i<=100;i++){

//判断是否为偶数

if(i%2==0){

sum+=i;

}

}

System.out.println("1~100偶数和为:"+sum);

}

}运行结果:1~100偶数和为:25502.学生类编程代码java

//学生类

classStudent{

//成员属性

Stringname;

intage;

Stringid;

//打印学生信息方法

publicvoidshowInfo(){

System.out.println("学号:"+id);

System.out.println("姓名:"+name);

System.out.println("年龄:"+age);

System.out.println("------------------");

}

}

//测试类

publicclassStudentTest{

publicstaticvoidmain(String[]args){

//创建第一个学生对象

Students1=newStudent();

s1.id="2026001";

="张三";

s1.age

温馨提示

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

评论

0/150

提交评论