版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学院专业级学院专业级学号山东大学2021-2022学年一学期高级语言程序设计课程试卷A题号 二三四五六七八九十得分得分阅卷人一、单项选择题(15题,共30得分阅卷人请注意:将答案写在如下的列表中,写在其他位置无效1234567891.下列说法正确的是:()A.Java程序的字节码文件(ByteCode)是由机器语言(即汇编语言)组成的可执行程序文件。B.JDK是Java程序运行的必需环境,如果一个系统想运行Java程序,必需安装JDK。C.如果Java源文件中包含了多个类,那么用编译器javac编译完源文件后将生成多个扩展名为.class的文件。D.Java程序具有严格的语法,这保证了程序不会产生运行错误。2.下列选项中符合Java命名规则的标识符是()A.2_coinB.#BankC.&bankD.Coin_23.下面语句在编译时不会出现语法错误的是:()A.floatf=4.67;B.charc=”x”;C.Booleanb=null;D.inti=10.0;4.Java中main()函数的返回值是()A.StringB.intC.charD.void5.以下程序段的输出结果是()classTest{publicstaticvoidmain(String[]args){System.out.println(4+5+""+3+6);}}A.4536B.936C.459D.996.下列代码片段的输出结果是()inta=6;intb=-6;intc=20;if((c<20)&&(b--<-5)||(a++<15)){System.out.println("HEREFourth");}System.out.println("a="+a);System.out.println("b="+b);A.a=7b=-7B.a=6b=-7C.a=7b=-6D.a=6b=-67.下面关于变量及其范围的陈述哪些是错误的?()A.实例变量定义在类中,在整个类中都可以被访问B.实例变量用关键字static声明。C.实例变量随着对象的建立而建立,随对象的消失而消失D.局部变量在使用前必须被初始化。8.下面哪个语句的语法是正确的:()A.Intstu[3][2]={{1,2},{3,4},{5,6}};B.Int[3][2]stu={{1,2},{3,4},{5,6}};C.intstu[][]=newint[3][];D.int[][]stu=newint[][3];9.选出下列关于break、continue和return的说法中正确的选项()A.break语句只在循环语句中使用。B.在循环中遇到return语句,将继续执行完本次循环,然后将结果返回。C.在循环语句中,continue语句和break语句作用相同。D.在循环语句中,continue语句跳过本次循环的后续执行,而从循环的开始重新迭代。10.下列说法错误的是:()A.用final修饰的方法,不能被子类的方法重写,但可以被继承。B.使用final关键字定义变量,必须在变量定义的同时给定变量的具体数值,完成变量初始化。C.关键字final可以用来修饰类,指明类中的所有方法都不可以被继承。D.abstract可以与final并列修饰同一个类。11.将以下哪种方法插入行3是不合法的()1.PublicclassTest1{2.PublicfloatgetAverage(floata,floatb){}4.}第1页共6页学院专业级学号……二.阅读程序,在指定的答题区写出代码的执行结果,注意输出格式(40学院专业级学号……二.阅读程序,在指定的答题区写出代码的执行结果,注意输出格式(40分,每题10分)山东大学2021-2022学年一学期高级语言程序设计课程试卷AA.publicfloatgetAverage(floata,floatb,floatc){}B.publicfloatgetAverage(floatc,floatd){}C.publicintgetAverage(inta,intb){}D.publicfloatgetAverage(inta,intb,intc){}12.以下有关构造函数的说法错误的是()A.构造方法名与类名必须相同B.构造方法头部不声明返回值类型C.构造方法不可以重载,即一个类只能有一个构造方法D.构造函数的主要作用是完成对类的对象的初始化工作13.在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,那么实现多态的步骤包括以下几个方面除了()A.子类重写父类的方法B.子类方法设置为final类型C.定义方法时,把父类类型作为参数类型;调用方法时,把父类或子类的对象作为参数传递D.运行时,根据实际创建的对象类型动态决定使用哪个方法14.选出下列关于继承描述正确的是:()A.在Java中一个子类可以继承多个抽象类,在extends关键字后依次列出,用逗号隔开。B.创建子类的对象时,先运行完子类自身的构造方法,然后调用父类的构造方法。C.如果使用父类的引用指向子类的对象,那么可以直接使用此引用调用子类的所有方法。D.子类可以通过使用super关键字,显式的指明使用父类的哪一个构造方法。15.选出下列关于接口描述正确的选项()A.在java中一个类只能实现一个接口。B.在java中一个类不能同时继承一个类和实现一个接口。C.接口中的方法默认都是静态的.D.接口中的方法默认是publicabstract方法。得分阅卷人1.publicclassT21A{publicstaticvoidmain(String[]args){int[][]a=newint[3][3];int[][]b={{1,0},{0,1}};for(inti=0;i<a.length;i++){System.out.print(a[i][j]);}}System.out.println("***");for(inti=0;i<a.length-1;i++){System.out.print(a[i][j]*b[0][0]+a[i][j+1]*b[0][1]+a[i+1][j]*b[1][0]+a[i+1][j+1]*b[1][1];}}}二.1答题区}2.classMyExceptionextendsException{}publicclassT22A{publicstaticvoidmain(Stringargs[]){newExceptionT().m();}}classExceptionT{String[]strList={"1024",null,"-1024"};publicvoidm(){for(Stringstr:strList){try{System.out.println(count+++"正在处理字符串"+str);System.out.println("number="+f(str));}catch(MyExceptione){第2页共6页学院专业级学院专业级学号山东大学2021-2022学年一学期高级语言程序设计课程试卷ASystem.out.println("未知错}System.out.println("********");}}publicintf(Strings)throwsMyException{intnumber=0;try{ch=s.charAt(i);intd=Integer.parseInt(ch+"");number=number*10+d;}}catch(NumberFormatExceptione){System.out.println("不能识别字符"+ch);thrownewMyException();}finally{System.out.println(s+"处理完毕");}returnnumber;}}}二.2答题区3.publicclassT23A{publicstaticvoidmain(String[]args){intpList[]={1,0,2,4};permutation(pList,0,2);System.out.println("****");permutation(pList,2,4);}staticvoidpermutation(int[]list,intstart,intend){System.out.print(i);swap(list,start,i);permutation(list,start+1,end);swap(list,start,i);}}}staticvoidswap(int[]list,inti,intj){inttemp;temp=list[i];list[i]=list[j];list[j]=temp;二.3答题区}}4.classBaseClass{StringbaseS="缺省1";BaseClass(Strings){baseS=s;System.out.println("基类构造方法被调用");}第3页共6页学院专业级学院专业级学号山东大学2021-2022学年一学期高级语言程序设计课程试卷Apublicvoidm(){g();h();System.out.println("mmmmmm");//你解答时m的个数不必精确}publicvoidg(){System.out.println("基类方法g()被调用"+baseS);}privatevoidh(){System.out.println("基类方法h()被调用");}}classChildClassextendsBaseClass{StringchildS="缺省2";ChildClass(Strings1,Strings2){childS=s2;System.out.println("子类构造方法被调用:"+"ChildClass(String,String)");}ChildClass(){this("666","888");System.out.println("子类构造方法被调用:ChildClass()");}publicvoidg(){System.out.println("子类方法g()被调用"+childS);}privatevoidh(){System.out.println("基类方法h()被调用");}}publicclassE24A{publicstaticvoidmain(String[]args){BaseClass[]blist={newBaseClass("1024"),newChildClass(),newChildClass("Java","2021")};System.out.println("******");//你解答时*个数不必精确blist[0].m();blist[1].m();}}二.4答题区:1.给定两个字符串str1和str2(字符串全部由小写字母构成如果两个字得分阅卷人符串中出现的字符种类一样,次数也一样,则互为变形词,实现一个方法判断两个字符串是否互为变形词。例如str1=“abc”,str2=“acb”,则方法返回true;str1=“1.给定两个字符串str1和str2(字符串全部由小写字母构成如果两个字得分阅卷人publicbooleanisDeformation(Stringstr1,Stringstr2){//程序写在下面空白处}2.请在给定的位置书填写合适的代码完成程序。程序填写完整后运行结果如下(14分title:StarsWartype:Storyfilmstart:1820;end:2015length:115host:Hejiongtype:Showstart:2340;end:0120第4页共6页学院学院山东大学2021-2022学年一学期高级语言程序设计课程试卷AabstractclassTVProgram{protectedStringtype,start,end;//1)请在此处完成构造器,进行类中相关属性的初始化publicTVProgram(Stringtype,Stringstart,Stringend){}//2)完成节目时长计算,其中start为节目开始时间,end为节目结束时间。start,end参数格式为//"小时分钟",假设时间格式都合法。节目时长以分钟数表示,假设节目时长不超过300分钟.publicintgetLength(){}publicStringtoString(){return"type:"+type+"\nstart:"+start+";end:"+end+"\nlength:"+getLength();}}classStoryFilmextendsTVProgram{privateStringtitle;//3)请在此完成构造器代码,将继承自父类的type属性赋值为“StoryFilm”publicStoryFilm(Stringstart,Stringend,Stringtitle){}//4)根据题初给出的运行结果完成toString方法设计,需要利用TVProgram的toString()方法publicStringtoString(){}}classShowextendsTVProgram{privateStringhost;//5)完成构造器设计,将继承自父类的type属性赋值为“Show”publicShow(Stringstart,Stringend,Stringhost){}//6)根据题初给出的运行结果完整程序,需要利用TVProgram的toString()方法publicStringtoString(){}}publicclassThreeTwo{publicstaticvoidmain(String[]args){//7)请在此给出对数组tv[]的定义tv[0]=newStoryFilm("1820","2015","StarsWar");tv[1]=newShow("234
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乳酸菌饮料市场分析报告
- 教案 冷热不均引起大气运动
- 测距仪账务处理实例-记账实操
- 房地产 -中建大商务管理低成本运营
- 2024年直联式真空泵项目评估分析报告
- 消防栓使用方法介绍
- 2019湘美版 高中美术 选择性必修1 绘画《第三单元 主题性表现》大单元整体教学设计2020课标
- 2024届贵州省罗甸县第一中学高三年级第六次月考数学试题
- 参赛选手合同范本
- 槟榔租赁合同
- 【正版授权】 ISO 6583:2024 EN Methanol as a fuel for marine applications - General requirements and specifications
- 上海教育出版社:六年级英语上册(三年级起点)单词表(带音标)
- MOOC 3D工程图学-华中科技大学 中国大学慕课答案
- 义务教育(道德与法治)新课程标准(2022年修订版)
- 项目请款单模板样板
- 四分钟倒计时
- 反激变压器的准谐振模式= QR计算
- 《水利工程设计变更管理办法》
- 港口理货业务PPT课件
- 高二数学上册 9.3《二阶行列式》课件 沪教版
- (完整版)离子共存问题习题及参考答案(最新(精华版)
评论
0/150
提交评论