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

下载本文档

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

文档简介

大一Java程序设计期末试题(含详细答案)考试说明:本试卷满分100分,考试时间90分钟,闭卷考试。题型包含选择题、填空题、判断题、编程题,侧重考察Java基础语法、流程控制、数组、面向对象入门等大一核心知识点。一、单项选择题(共15题,每题2分,共30分)1.下列选项中,属于Java合法标识符的是()A.123abcB.abc_123C.abc#123D.class2.Java中定义常量的关键字是()A.staticB.finalC.constD.public3.以下关于Java基本数据类型说法错误的是()A.byte类型占1个字节B.double类型是双精度浮点数C.boolean类型可以赋值为0和1D.char类型可存储单个汉字4.表达式3+5%2的运算结果是()A.0B.4C.3D.55.下列运算符中,优先级最高的是()A.赋值运算符=B.算术运算符+C.逻辑运算符&&D.自增运算符++6.若inta=5;执行a+=2;后a的值为()A.5B.7C.3D.27.Java中if-else语句的作用是()A.循环执行代码B.条件分支判断C.定义方法D.声明变量8.下列循环语句中,至少执行一次循环体的是()A.for循环B.while循环C.do-while循环D.以上都不是9.已知数组int[]arr={1,2,3,4};则arr.length的值为()A.3B.4C.5D.010.Java中方法的返回值类型为void时,表示()A.返回整数B.返回空值,无返回结果C.返回字符串D.返回布尔值11.面向对象的三大特性不包括()A.封装B.继承C.多态D.重载12.下列关于类和对象的说法正确的是()A.对象是类的模板B.类是对象的实例C.类是对象的模板,对象是类的实例D.类和对象无关联13.Java中用来实现继承的关键字是()A.implementsB.extendsC.importD.static14.下列访问修饰符中,权限最大的是()A.publicB.privateC.protectedD.默认权限15.main方法的合法定义格式是()A.publicvoidmain(String[]args)B.publicstaticvoidmain(String[]args)C.staticmain(String[]args)D.publicstaticintmain(String[]args)二、填空题(共10空,每空2分,共20分)1.Java程序的入口方法是________。2.基本数据类型中,整型包含byte、short、int、________。3.逻辑运算符中,短路与是________,短路或是________。4.结束当前整个循环的关键字是________,结束本次循环进入下一次循环的关键字是________。5.定义一维空数组int[]arr=________;6.方法重载的要求是:同一个类中,方法名________,参数列表________。7.封装是通过________修饰符隐藏类的私有属性,通过公开方法访问属性。三、判断题(共10题,每题1分,共10分,对的打√,错的打×)1.Java是一门面向对象、跨平台的编程语言。()2.变量定义后可以不赋值,直接使用。()3.char类型可以存储一个中文汉字。()4.for循环的循环条件可以省略不写。()5.数组的下标从1开始计数。()6.void类型的方法可以使用return语句结束方法。()7.子类可以继承父类的所有私有属性和方法。()8.方法的返回值类型必须和return返回的数据类型一致。()9.static修饰的变量属于对象,不属于类。()10.一个Java源文件中可以有多个类,但只能有一个public类。()四、编程题(共3题,共40分)1.基础编程(12分)编写Java程序,实现功能:键盘录入两个整数,计算并输出两个数的和、差、积、商(整除)。2.数组编程(14分)定义一个长度为5的int数组,手动赋值任意5个整数,遍历数组,找出数组中的最大值、最小值,并计算数组所有元素的平均值。3.面向对象编程(14分)定义一个学生类Student,包含私有属性:姓名name、年龄age、学号stuId;要求:(1)为所有私有属性提供get/set方法;(2)定义无参构造和有参构造方法;(3)定义一个showInfo方法,打印学生的所有信息;(4)在测试类中创建学生对象,调用方法完成信息打印。详细参考答案及解析一、单项选择题答案及解析1.B解析:Java标识符规则:以字母、下划线、美元符开头,不能以数字开头、不能包含特殊符号、不能是关键字。A数字开头,C含#特殊符号,D是关键字。2.B解析:final修饰变量表示常量,值不可修改;static表示静态,public是访问修饰符,Java无const关键字。3.C解析:boolean类型只有true和false两个取值,不能用0、1赋值。4.B解析:先取余5%2=1,再求和3+1=4,算术运算遵循先乘除取余、后加减。5.D解析:运算符优先级:自增>算术运算>逻辑运算>赋值运算。6.B解析:a+=2等价于a=a+2,5+2=7。7.B解析:if-else是条件判断语句,根据条件执行不同代码分支;循环语句实现重复执行。8.C解析:do-while是先执行循环体,再判断条件,至少执行一次;while和for先判断条件,条件不成立则一次不执行。9.B解析:数组length属性返回数组元素个数,该数组共4个元素。10.B解析:void表示无返回值,方法执行完毕不返回任何数据。11.D解析:面向对象三大特性:封装、继承、多态;方法重载是多态的一种实现形式。12.C解析:类是抽象的模板,对象是类具体的实例。13.B解析:extends用于类的继承,implements用于实现接口,import用于导入包。14.A解析:访问权限:public(公共)>protected(受保护)>默认权限>private(私有)。15.B解析:Java程序入口方法固定为publicstaticvoidmain(String[]args)。二、填空题答案1.main方法(publicstaticvoidmain(String[]args))2.long3.&&、||4.break、continue5.newint[0]6.相同、不同(参数个数、类型、顺序不同均可)7.private三、判断题答案及解析1.√解析:Java核心特点:面向对象、跨平台、安全性高、多线程。2.×解析:Java局部变量定义后必须初始化赋值,否则编译报错。3.√解析:char类型占2个字节,可存储单个汉字、字母、符号。4.√解析:for(;;)为死循环,条件部分可省略。5.×解析:数组下标从0开始。6.√解析:void方法可以使用单独的return;结束方法执行,无返回值。7.×解析:子类无法继承父类private修饰的私有属性和方法。8.√解析:方法返回值类型必须与return返回数据类型匹配,否则编译错误。9.×解析:static修饰的变量是静态变量,属于类,全局共享。10.√解析:单个源文件仅允许一个public类,且public类名需与文件名一致。四、编程题参考答案1.基础编程题答案java

importjava.util.Scanner;

publicclassCalcTest{

publicstaticvoidmain(String[]args){

//创建键盘录入对象

Scannersc=newScanner(System.in);

//录入两个整数

System.out.print("请输入第一个整数:");

intnum1=sc.nextInt();

System.out.print("请输入第二个整数:");

intnum2=sc.nextInt();

//计算四则运算

intsum=num1+num2;

intsub=num1-num2;

intmul=num1*num2;

intdiv=num1/num2;

//输出结果

System.out.println("和:"+sum);

System.out.println("差:"+sub);

System.out.println("积:"+mul);

System.out.println("商(整除):"+div);

sc.close();

}

}2.数组编程题答案java

publicclassArrayTest{

publicstaticvoidmain(String[]args){

//定义并初始化数组

int[]arr={12,5,28,9,21};

intmax=arr[0];

intmin=arr[0];

intsum=0;

//遍历数组

for(inti=0;i<arr.length;i++){

//求和

sum+=arr[i];

//找最大值

if(arr[i]>max){

max=arr[i];

}

//找最小值

if(arr[i]<min){

min=arr[i];

}

}

//计算平均值

doubleavg=sum/(double)arr.length;

//输出结果

System.out.println("数组最大值:"+max);

System.out.println("数组最小值:"+min);

System.out.println("数组平均值:"+avg);

}

}3.面向对象编程题答案//学生类java

publicclassStudent{

//私有属性

privateStringname;

privateintage;

privateStringstuId;

//无参构造

publicStudent(){

}

//有参构造

publicStudent(Stringname,intage,StringstuId){

=name;

this.age=age;

this.stuId=stuId;

}

//get和set方法

publicStringgetName(){

returnname;

}

publicvoidsetName(Stringname){

=name;

}

publicintgetAge(){

returnage;

}

publicvoidsetAge(intage){

this.age=age;

}

publicStringgetStuId(){

returnstuId;

}

publicvoidsetStuId(StringstuId){

this.stuId=stuId;

}

//打印学生信息方法

publicvoidshowInfo(){

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

温馨提示

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

评论

0/150

提交评论