Java第一次考试题doc.docx

上传人:b****1 文档编号:231511 上传时间:2023-04-28 格式:DOCX 页数:20 大小:82.89KB
下载 相关 举报
Java第一次考试题doc.docx_第1页
第1页 / 共20页
Java第一次考试题doc.docx_第2页
第2页 / 共20页
Java第一次考试题doc.docx_第3页
第3页 / 共20页
Java第一次考试题doc.docx_第4页
第4页 / 共20页
Java第一次考试题doc.docx_第5页
第5页 / 共20页
Java第一次考试题doc.docx_第6页
第6页 / 共20页
Java第一次考试题doc.docx_第7页
第7页 / 共20页
Java第一次考试题doc.docx_第8页
第8页 / 共20页
Java第一次考试题doc.docx_第9页
第9页 / 共20页
Java第一次考试题doc.docx_第10页
第10页 / 共20页
Java第一次考试题doc.docx_第11页
第11页 / 共20页
Java第一次考试题doc.docx_第12页
第12页 / 共20页
Java第一次考试题doc.docx_第13页
第13页 / 共20页
Java第一次考试题doc.docx_第14页
第14页 / 共20页
Java第一次考试题doc.docx_第15页
第15页 / 共20页
Java第一次考试题doc.docx_第16页
第16页 / 共20页
Java第一次考试题doc.docx_第17页
第17页 / 共20页
Java第一次考试题doc.docx_第18页
第18页 / 共20页
Java第一次考试题doc.docx_第19页
第19页 / 共20页
Java第一次考试题doc.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Java第一次考试题doc.docx

《Java第一次考试题doc.docx》由会员分享,可在线阅读,更多相关《Java第一次考试题doc.docx(20页珍藏版)》请在冰点文库上搜索。

Java第一次考试题doc.docx

Java第一次考试题doc

Java第一阶段第一次测试题

一、选择题(共40题,每题1.5分,共计60分,有多选题和单选题,答题吋请注意审题)

1)(单选题)给定某java程序的main方法如下所示,该程序的运行结果是(>。

publicstaticvoidmain(String[]args){

booleanboo=true;if(boo==false){

System.out.println("a");

}else{

System.out.println("bn);

}

}

A.输出a

B.输出b

C.输出ab

D.运行时出错

2)(单选题>在化\/3中,卜列代码的运行结梁是()。

publicstaticvoidmain(String[]args){

inta=l,b=2,c=3;if(a<0)

if(b<0)c=10;

else

c=20;

System.out.println(c);

}

A.输出:

10

B.输出:

20

C.输出:

3

D.编译报错

3)(单选题)分析下面的java程序段,编译运行后的输出结果是(>。

publicclassTest{

publicvoidchangestring(StringBuffersb){sb•append("stringbuffer2••);

}

publicstaticvoidmain(String[]args){

Testa=newTest();

StringBuffersb=newStringBuffer("stringbufferl");a.changestring(sb);

System.out.println(Hsb="+sb);

}

}

A.sb=stringbuffer2stringbufferl

B.sb=stringbufferl

C.sb=stringbuffer2

D.sb=stringbufferlstringbuffer2

4)(单选题}在』3〃3中,包冇多种用途,但不包含(>。

A.将类组合成较小的单元,便于使用

B.有助于避免命名冲突

C.有助于提高运行效率

D.允许在更广的范MA保护类、数裾和方法

5)(单选题)根据java对标识符的命名规则,下列诚于合法命名的是()

A.$xiaozhu

B.A#haha

C.static

D.*123_JK

6)(单选题浓java语言中确定义常虽的语川是()

A.finallyintx=6

B.constintx=6

C-finalintx=6

D.finallyx=6

7}(单选题}某java类屮包含如Kmain阑数,则编译运行此类结果是()publicstaticvoidmain(String[]args){

intx=3;chary=,a,;

System.out.println(x+y);

}

A.数裾类型不匹配,编译错误

B.3+a

C.100

D.3a

8)(单选题>阅读下而java代码

publicstaticvoidmain(String[]args){

bytex=-64;bytey=-6;

System.out.printIn(x/y+HH+x%y;

}

运行程序后,输出的结果是o

A.10-4

B.-104

C.-4-10

D.编译错误

9)(单选题}在java中有如下定义:

publicstaticvoidmain(String[]args){

inta=l,b=2;

System.ouf.println((a++)+(++b));

}

那么正确输出的结果是:

A.6

B.5

C.4

D.3

10)(单选题)在java程序中对于数据类型boolean的变量x,不可采用赋值的方式是:

A.x=(3=3);

B.x=true;

C.x=false;

D.x=(3==3);

11)(单选题)给定某java程序main方法如下所示:

该程序编译输出的结果是:

publicstaticvoidmain(String[]args){

intoutput=10;booleanbl=false;

if((bl==true)&&((output+=10)==20)){

System.out.println(,,Equar,+output);

}

else{

System.ouLprintln(HNotequalH+output);

}

}

A.Notequal20

B.Notequal10

C.Equal20

D.Equal10

12)(肀选题)分析一下使川for循环的java代码,其最后的运行结果足:

()publicclassHelloZR{

publicstaticvoidmain(String[]args)

{

inti=2;

for(;i<5;i++){

System.out.print("我是第"+(i-l}+"名次!

");

}

}

}

A.我足第2名!

我是第3名!

我是第4名!

B.我是第1名!

我是第2名!

我是第3名!

C.我是第1名!

我是第2名!

D.存4■:

错误,缺少for循环的访一个表达X

13)(单选题)阅读下列java代码:

publicstaticvoidmain(String[]args){

inttotal=0;

for(inti=0,j=10;total<30;++i,-j){System.ot/t.println("i="+i+",j="+j);total+=(i+j);

}

System.otzt.println(Htotal:

"+total);

}

A.i=0,j=10

i=l,j=8i=2,j=6total:

24

B.i=0,j=10

i=l,j=9

i=2,j=8

total:

30

C.编译成功,似足在运行吋for循环语句抛出异-常

D.代码编译错误,变量j声明错误

14)(单选题)给定如下java程序的代码片段,编译运行后的结果是:

()

publicstaticvoidmain(String[]args){for(inti=0;i<7;i++){

System.out.println(j);while(++i<=5){

continue;

}

System.out.println(i);

}

}

A.0,7

B.0,6

C.0,5

D.0,4

15)(单选题)阅渎不列java代码,运行的结果是:

publicstaticvoidmain(String[]args){

inti=10;

for(;i>0;){

卜;

System.out.print(i+"");if(j==io-i){

break;

}

}

A.87654

B.8765

C.876

D.8765

16)(单选题)某java类main方法如下所示,则编译运行该类输出的结果是(>publicstaticvoidmain(String[]args){

for(inti=0;i<10;i++){

if(i%2==0){

continue;

}

System.ouf.print(i);

}

}

A.86420

B.97531

C.02468

D.13579

17)(单选题)假设有如下java代码:

publicstaticvoidmain(String[]args){int[]numbers={l,2,3,5,8,13};inti=0;

do{

if(numbers[i]%2!

=0){i++;

continue;

}else{

System.out.println(numbers[i]);i++;

}

}while(i

}

程序执行后,输出的正确的结果是:

()

A.28

B.13513

C.38

D.313

18)(甲.选题)在java中,以下程序的功能是实现录入5个学员的成绩并按升序排序,下划线处可填入正确的代码是:

publicstaticvoidmain(String[]args){int[]score=newint[5];

System.out.println("请输入5位学生的成绩:

for(inti=0;I

score[i]=input.nextlnt();

}

System.out.println("学员成绩升序排序");for(inti=0;丨

System.ot/t.println(score[i]);

}

}

A.Scannerjnput=newScanner(System.in);score.sort();

B.Scannerinput=newScanner));score.sort();

C.Scannerinput=newScanner(System.in);

Arrays.sort(score);

D.Scannerinput=newScanner!

);

Arrays.sort(score);

19>在javat()关键字用来退出循环,将控制权转给程序的其他部分。

A.return

B.continue

C.break

D.exit

20)俾选题)在java巾,以卜*()不属于java基本数裾类型。

A.int

B.boolean

C.String

D.double

21)(单选题)在java中,如果耍在字符中类型对象s="java"中,得到字仲V岀现的位置,可使用以下()语心J。

A.s.matches('v');

B.s.charAt('v');

C.s.indexOf(’v’);

D.s.substring('v');

22)(甲•选题)冇关java中的类和对象,以下说法错误的足()。

A.同一个类的所有对象都拥有相同的特征和行为

B.类和对象-•样,只是说法不同

C.对象是具有属性和行为的实体

D.类规定了对象拥有的特征和行为

23)(多选题)在java中,关于多态说法正确的是:

A.简单的说,多态就是用基类的引用指向子类的对象

B.多态只能川在方法的参数中

C.使用多态可以解决项目屮紧耦合问题

D.Object类中的equals(Ojbectobj)方法,就是体现了多态

24)(单选题)在如下所示的java代码中,this关键字是指()

publicclassPerson{

privateStringname;

publicvoidsetName(Stringname){

this.name=name;

}

}

A.Person类

B.Person炎自身对象的引用

C.setName()方法参数name

D.setName()方法

25)(单选题)以下java程序运行结果是:

()

publicclassPerson{

publicstaticvoidmain(String[]args){inti=99;mb_opeate(i);

System.out.println(i);

}

staticvoidmb_opeate(inti){i+=100;

}

}

A.99100

B.299

C.199

D.99

26)(甲•选题)以下java程序运行结果是()

publicclassFoo{

publicstaticvoidmain(String[]args){

Strings;

System.out.println(ns=H+s);

}

A.null

B.编译错误

C.s=null

D.s=s

27)(多选题)在java中,矢于对象类型转换说法il•:

确的是0

A.对象类型转换有h'd上转型和叫下转型

B.向下转型足tl动类型转型,也足隐式转型

C.向上转型容易发生错误

D.向卜转型可以川instanceof操作符來判断转型的合注性

28)(多选题)以下选项屮,()选项放到横线处会引发一场错误的是0classSuper{

publicfloatgetNum(){return3.Of;

}

}

publicclassSubextendsSuper{

}

A.publicdoublegetNum(floatd){return4.0d;}

B.publicgetNum(floatd){doubled;}

C.publicvoidgetNum(){}

D.publicfloatgetNum(){return4.Of;}

29)(单选题)以下代码屮,()会产生编译错误

A.publicclassA{}

publicclassBextendsA{

publicB(inti){}

}

B.publicclassA{}

publicclassBextendsA{}

C.publicclassA{

publicA(inti){}

}

publicclass旦extendsA{

D.publicclassA{

publicA(inti){}

}

30)(多选题)以下关于java屮构造方法说法错误的是(>

A.构造方法不能带返回值

B.构造方法不可以$载

C.类必须显示定义构造函数

D.构造方法名称必须与类名相同

31)(单选题)Object类是所冇类的父炎,用户自定义类默认扩展自Object类,下列选项中()方法不属于Ojbect类的方法.

A.tirm()

B.toStringf)

C.getClass()

D.equals(Objectobj)

32)(单选题)卞列选项中关于java中的super关键字说法错误的是0

A.子类的构造方法中,可以同吋出现super和this关键字

B.子类可以通过super关键字调用父类的public和protected方法

C.super关键字不仅仅可以指代了类的直接父类,还可以指代父类的父类

D.super关键字实在子类对象内部指代其父类对象的引用

33)(单选题)在一个类文件中关键字package,class,import出现的可能顺序是0

A.package,class,import

B.import,package,class

C.class,import,package

D.package,import,class

34)(单选题)在java屮,下而代码输出结果是0

privatevoidlocate(doubled,longi){

System.out.println(,ldouble-longN);

}

privatevoidlocate(longl,intj){

System.ot/f.printlnClong-int");

}

publicstaticvoidmain(String[]args){newPerson().locate(2.0,4);//locate

}

A.运行时报错

B.编译错误

C.long-int

D.double-long

35)(单选题)在Java中,有如下代码()interfaceHuman{

abstractpublicvoidinfo();publicvoidspeak();

}

publicabstractclassChildimplementsHuman{

}

下列描述正确的是.•

A.編译错识,Child类需要实现speak方法,同时写出info(>方法

B.编译错误,因为Child类没冇实现speak(>和info()方法

C.编译无错误

D.编译错误,因为Child类没冇实现speak(>方法

36}(丨丫,-选题)lnJava,()mustmatchexactlyforoverloadedmethodstocompilecorrectly.A-Theparameterlist

B.Theexceptionsthrown

C.Thereturntype

D.Noneoftheabove

37>下Ifti的程序定义丫一个java借口,其中包含/(>处错误。

publicinterfaceShape{

intMAX_SIZE=2Q;publicvoidcalculated!

System.out.println("calculate");

}

privateintgetSize();voidsetSize(inti);

}

A.1

B.2

C.3

D.4

38}(单选题)在java中,有如下代码:

publicclassAnimal(){publicAnimal(){

System.out.println("嗷呜!

}

}

PublicclassDogextendsAnimal{publicDog(){

System.out.println("汪

publicstaticvoidmain(String[]args){newDog();

}

}

运行mainO方法后,输出的结果是0

A.汪!

嗷呜!

B.嗷呜!

C.汪!

D.嗷呜!

39)(单选题)卞列选项中关于java类和对象说法错误的是()

A.类的某个对象被赋值后,该类所奋对象都被赋予此值

B.对象是类的实体,同一个类可以右多个实体,也就是多个对象

C.在java中使用class关键字定义父类,使用new关键字来创建对象

D.类是具有相同属性和共M行为的一组对象的集合

40)(多选题)在java中,下面()实现了方法重载。

A.publicStringprint(Stringinfo){}publicintprint(Stringinfo){}

B.publicStringprint(Stringinfo){}

publicStringprint(Stringinfo,Stringname){}

C.publicStringprint(Stringinfo){}

publicStringprint(Stringinfo,intcount){}

D.publicStringprint(Stringinfo){}

privateStringprint(Stringinfo){}

二、填空题(木题共10小题,每空一分,总计20分)

1>.在java面向对象的思想屮,继承足面⑸对象三人特征之一,继承奋两个特性他们分别足和

2).两个或多个方法构成重载,艽必须具备三个特点,别是:

同_、同_、异_。

3).卜*面方法的功能是判断-•个整数是否为偶数,将程序补充完整:

publicisEven(inti){

if(a%2==0){

return;

}

else{

rturnfalse;

}

}

4).以下方法fun的功能是求两个参数的最大值。

则横线处应该填写?

(注:

请使用三元表达式)

intfun(inta,intb){}

5>.字符牢String这各类是我们常用炎,对于字符中的常用方法很多,那么去除字符中两端空格的方法是,判断连个字符串是否相等的方法是。

6>.在java中,整型数据类型分为整型常量和定义常量使用关键字.

7).intx=9;则(x+6)%5/6=.

8).代码如下所示:

publicstaticvoidmain(String[]args){inta=2;

System.out.print(a++);

System.out.print(++a);

}

以上输出a的值的两行代码运行结果分别是:

_和•

9).Sthng类,是java常用类,则对字符串进行截取使用的方法是:

.

10}.在java中,有while(}{}循环和do{}while()循环,就运行和判断顺序而言,while(){}是先

再,do{}whiIe(>;是先再.

三、编码题目(木题共2题,第一题8分,第二题12分,总计20分)

1)编写程序,实现猜数小游戏。

随机生成一个0〜99(包括0和99)的数字,从控制台输入猜测的数字,输出提示太大还是太小,继续猜测,直到猜到为止,游戏过程中,记录猜对所耑的次数,游戏结束后公布结果。

程序运行结果如图2所示。

猜测次数与游戏结果对照见表1所示。

农1猜测次数~游戏结釆对照衣

次数

结果

1

你太聪明了!

2〜5

不错,再接再厉!

大于等于6

要努力啊!

提示:

产生0-99之间的随机数字:

intnumber=(int)(Math.random()*100);

图2猜数游戏运行结來

要求:

代码规范,有注释,能正确运行出结果,.java源文件打包后,压缩包以&己名字命名提交。

杜绝使用中文,给类文件命名(可以使用汉语拼音)。

2).1、功能要求

开发基于控制台的购书系统。

具体要求如下:

(1)输出所有图书的信息:

包括每本图书的图书编号、图书名称、图书单价和库存数量。

(2)顾客购买阁书:

根裾提示输入阁书编号來购买阁书,并根裾提示输入购买阁书数M(用户必须连续购15三次)。

(3)购书完毕后输出顾客的订单信息:

乜括订单号、订单明细、订单总额和订单闩期。

系统运行界面如阁-1所示。

图-1系统运行界面

II、类的设计

该系统屮必须包拈三个类,类名及属性设置如不。

图书类(Book)

今图书编号(bookld)

今图书名称(bookName)

今图书单价(price)

今库存数量(storage)

订準项类(Orderltem)

今图书名称(bookName)

今图书单价(price)

今购买数S:

(num)

订单类(Order):

今订单号(orderld)

今订单总额(total)

今订单円期(date)

今订单项列表(items)

III、具体耍求及推荐实现步骤

1、创建阁书类,根裾业务需要提供需要的构造方法和setter/getter方法。

2、创建订单项类,根据业务需要提供需要的构造方法和sett

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2