JAVA编程方法复习题doc.docx

上传人:b****7 文档编号:9402039 上传时间:2023-02-04 格式:DOCX 页数:23 大小:55.76KB
下载 相关 举报
JAVA编程方法复习题doc.docx_第1页
第1页 / 共23页
JAVA编程方法复习题doc.docx_第2页
第2页 / 共23页
JAVA编程方法复习题doc.docx_第3页
第3页 / 共23页
JAVA编程方法复习题doc.docx_第4页
第4页 / 共23页
JAVA编程方法复习题doc.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

JAVA编程方法复习题doc.docx

《JAVA编程方法复习题doc.docx》由会员分享,可在线阅读,更多相关《JAVA编程方法复习题doc.docx(23页珍藏版)》请在冰豆网上搜索。

JAVA编程方法复习题doc.docx

JAVA编程方法复习题doc

1.填空题Fillintheblanks

1)Java幵发工具箱中的命令java用于执行Java应用程序。

2)Java源程序文件的扩展名是.java,编译器产生的文件扩展名力.classo

3)Java中的单行注释分为符号是//。

4)关键字final表示一个对象或变量在初始化后不能修改。

5)Math,random方法用于生成随机数。

6)方法头中的关键字viod用来表示方法没有返冋值。

7)当使用数组元素时,方括号闪的数称为下标。

8)含有3个元素的数组p的3个元素分别表示为p[0],

P[l]和P[2]。

9)一个XXY数组有x行,y列,x*y个元素。

10)Java中的基本数据类型包括整型、实型、字符型和

布尔型。

11)定义字符类型以关键字char开始。

12)如果有int[][]a=newint[10][8],则数组元素的最大下标是

9,如程序中出现a[8][10],则调试时会出现数组下标越界错误。

13)写出以下表达式的结果:

1)

7%87

2)

true&&falsefalse

3)

31/65

4)

true||falseture

14)int

a=2;doubled=l.0;

则执行d+=1.5*5+(++a);后d的值是11.5

15)以下是求数组中最大值的代码,请补充完整:

int[]m={13,22,1,3};

intmax=m[0];

for(inti=0;imax){

max=m[i];

}

}

16)Java应用程序从主方法开始执行。

17)输出信息的方法有两个,输出信息之后换行的使用println方法。

18)编写程序,第1行需要显示“hello”,第2行显示^Wellcometojava!

”•

在空a处增加需要的代码。

publicclassWelcome{

publicstaticvoidmain(String[]args){

System,print,out(“hello”);

System,println.out(“Wellcometojava!

”);

}

}

19)计算底面半径r=30,高h=20的岡柱体底而积和体积程序。

完成该程序(代码写在横线上)

publicclassCylinder!

publicstaticvoidmain(String[]args){

intr=30;

intr=20;

doublearea=3.14*r*r;//(计算底而不只)

doublevol=3.14*r*r*h;//(计算体釈)

System,out.println(“底面积=”+area);

System,out.println(“体积=”+vol);

}

}

20)以下程序是计算s=l+2+3+...+99+100,其中需要去掉6的倍数的程序,完善-其中的代码(代码写在横线上)

publicclasssum{

publicstaticvoidmain(String口args){ints=0;

for(inti:

l;i〈100;i++){

//如果i是6的倍数,则跳过

if(i%6==0)continue;

s=s+i

//将i加到s上

}

System,out.println(“s=’’+s);

21)已知条件为:

当x>10时,y=2*x-3;当x<=10时,y=3*x+5;用if_else语句编写当x=15时计算y的程序.publicclassCal{

publicstaticvoidmain(String[]args){intx=15;

if(x>10){y=2*x-3;}

else{y=3*x+5;}

System,out.println(“y=”+y);

}

}

22)以卜*是计算1+4+6+8-+100的程序。

完善以F程序(代码写在空白处)publicclassSuml_100{

publicstaticvoidmain(String[]args){ints=1;

for(inti=4;i<=100;i=i+2)s=s+I;

System,out.println(“s=”+s);

}

}

23Java中的基本数据类型包拈整型、实型、布尔型和

字符型。

25int类型的变量在内存中占用4字节,32位,char型的变量在内存占用,2字节16位。

26写出以K表达式的结來:

1)5%65

2)true&&falsefalse

27阅读以下代码,写出程序执行结果:

intfirst=10;intsecond=10;first=second++;second+=++first;

则变量first和second的值依次是11、22。

28在程序设计中,流程控制语句的类型有:

顺序结构、选择结构、循环结构

29阅读以下代码:

int[]test:

{14,2,3,71,12,12};

则test[4]的值是:

(17)12

而test[6]的值呢?

(18)无

30.以下是求数组中最大值的代码,请补充完整:

int[]m={31,120,112,3};intmax=m[0];

for(inti=0;i

(20)if(max

}

}

31.数组x定义如下

intx[][]=newint[5][4j

则x.length的值力5行

x[0].length的值为4列

32.程序段

intx=0,y=0;

for(inti=0,j=l;i

(if(i>5)

x++;

else

y-;

运行后,X的内容为0,y的内容为-5。

33.程序

publicclasstest1{

publicstaticvoidmain(String[]args)

{intx;

inta[]={0,0,0,0,0,0};calculate(a,a[5]);

System.out.printlnC'valueis”+a[0]);

}

staticintcalculate(intx[],inty)

{for(inti=l;i<6;i++){

if(y<6)

x[i]=x[i-l]+l;"012345

}

returnx[0];

}

}

运行AS,a[5]的内容为5,程序的输出(显示)结果为0

15)以卜*是求数组中最小值的代码,请补充完整:

int[]m={14,21,11,31};

intmin=m[0];

for(inti=0;im[i]){

min=m[i];

}

}

16.编写一个方法,功能是返回两个整数中较小的那个值,方法名为getSmallerpublicintgetSmaller(intx,inty)

{

intsmaller;if(x

else

smaller=y;

returnsmaller;

}

17.按照给山的少骤写程序代码:

1)创建一个5X6的整数数组a;

Int[][]a=new[5][6];;

2)用for循环嵌套把数组a的所有元素进行初始化,数组元素的值等于该数组元素的行下标和列下标之和,比如:

a[2][2]=2+2=4;a[0][1]=0+1=1;

for(inti=0;i<5;i++)

for(intj=0;j<6;j++)

a[i][j]=i+j;//为数组元素赋值

18、以下程序段的输出结果是(三角形)intx=5,y=6,z=4;if(x+y〉z&&x+z〉y&&z+y〉x)

System.out.println("三角形");else

System.out.println("不是三角形");

19、下面程序段的执行结果是(65432)

inta[]={2,3,4,5,6};

for(inti=a.length-1;i〉=0;i--)

System.out.print(a[i]+’’");

20、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、

编译生成字节码和解释运行字节码。

21、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占

用2字节内存空间,这样,无论是中文字符还是英文字符,都是占

用2字节内存空间。

22、设x=2,则表达式(x++)/3的值是0。

23、若x=5,y=10,则x

false。

24、设有数组定义:

intMyIntArray[]={10,20,30,40,50,60,70};则执

行以下儿个语句后的输出结果是120。

ints=0;

for(inti=0;i

s+=MylntArrayfi];

System.out.println(s);

2.单项选择题

1.设intx=l,floaty=2,则表达式x/y的值是:

(D)

A.1

B.2

C.0

D.以上都不是

2.下列哪个不是Java的基木数据类型。

(C)

A.int

B.short

C.Double

D.float

3.void的含义:

(A)

A.定义的方法没有返回值

B.定义的方法没有形参

C.方法体为空

D.方法的返回值不能参加算术运算

4.main方法是JavaApplication程序执行的入UI点,关于main方法的方法头以下哪项是合法的(A)

A.publicstaticvoidmain(String[]args)

B.publicstaticvoidmain()

C.publicstaticintmain(String[]arg)

D.publicvoidmain(Stringarg[])

5.执行完以卜*代码1批[]x=newint[25];fu,以卜*哪项说明是正确的(D)

A.x[0]为空

B.x[24]未定义

C.x[25]为0

D.x|241为0

6.以下代码段执行后的输出结果为(A)intx=3;

inty=10;

System.out.println(y%x);

A.1

B.0

C.3

D.2

8.以下选项屮循环结构合法的是(B)

A.intj=3;while(j)

System.out.println(“jis“+j);

B.intj=0;

for(intk=0;j+k!

=10;j++,k++)

System.out.println(“jis“+j+“kis’’+k);

C.while(inti<7){

i++;

System.out.println(“iis“+i);

}

D.intj=0;do{

System.out.println(“jis“+j++);if(j==3){continueloop;}

}while(j<10);

9.编译JavaApplication源程序文件将产生相座的字节码文件,这些字节码文

件的扩展名为(D)。

A.

•java

B.

.exe

C.

.html

D.

.class

10.以下语句有语法错的是:

(D)

A.

for(;;);

B.

for(intx=10,y=0;x>0;x++);

C.

while(x>5);

D.

intx=l;y=2;z=3,

11.已知表达式intm[l={0,1,2,3};

下面哪个表达式的值与数组下标总数量相等?

(B)

A.m.length()

B.m.length

C.m.length()+l

D.m.lengths1

13.下而哪个语句是不正确的创建数组语句?

(D)

A.floatf[][]=newfloat[6][6];

B.floatf]ffl=newfloat[6][6];

C.float[][]f=newfloat[6][6];

D.float{[][]=newfloat[][6];

14.以下哪个约束符可用于定义成员常量?

(A)

A.final

B.static

C.abstract

D.不使用约束符

15下列关于Java语言的特点,描述错误的是(D)

A.Java是跨平台的编程语言

B.Java支持分布式计算

C.Java支持多线程

D.Java是面向过程的编程语言对象

16结构化程序设计所规定的三种基本控制结构是(A)

A.顺序、选择、循环

B.树形、网形、环形

C.输入、处理、输出

D.主程序、子程序、函数

17下列关于for循环和while循环的说法中哪个是不正确的?

(D)

A.W种循环任何时候都可替换

B.while循环判断条件~般是程序结果,for循环判断条件~般是非程序结果

C.while循环能实现的操作,for循环也都能实现

D.两种循环结构屮都必须有循环体,循环体不能为空

18执行完以下代码int[]x=newint[10];后,以下哪项说明是正确的(B)八.x[9]未定义B.x[9]为0C.x[10]为0D.x[0]为空

19卜*面四组变量命名,符合JAVA变量命名规则的是(A)。

A.ye_78B.a@bcC.voidD.6x

20下列数据类型不属于整型的是(C)。

A.int类型B.short类型

C.float类型D.long类型

21下面哪种情况能实现自动转换(D)。

小到大转换自动

A)double型转换成int型

B)int型转换成byte型

C)float型转换成int型

D)byte型转换成int型

22java程序中程序运行入I」方法main的签名正确的宥(B)。

A.staticpublicvoidmain()

B.publicstaticvoidmain(Stringargs[])

C.publicintstaticmain(String[]args)

D.publicvoidmain(Stringargs口)

23java程序经过编译后生成的文件的后缀是(A)。

A..classB..exeC..objD..java

24下列关于标识符的描述中,正确的是(D)。

A.标识符可选用关键字

B.标识符屮可以使用链接符和井号符

C.标识符中大小写字母是无区别的

D.标识符屮可以使用下划线和美元符

25)文件HHH.java经过编译后,形成(B)

A)HHH.javaB)HHH.class

C)HHH.hexD)HHH.html

26)以卜*哪一个是合法的Java标识符号?

(A)

A)abcB)+one

27)下列语句哪一个是错误的(D)

A)int[]a=newint[12];B)inta[]={11,22,33,44,55};

C)longa[]=newlong[12];D)inta[]=[11,22,33,44,55];花括

28)

假如a,b

与c是int型变量,并且a=5,b=

3,c=2,那么表込式

intz=a

-b/c中,z等于(A)

A)4

B)3.5C)1D)0

29)

JavaAPI包中Math.PI最接近下面哪个数?

(B

A)1

B)3.1415926C)2.17

D)0

30)以下一段代码执行完毕后y的值为多少?

(A)intx=11;

if(x〉5){

inty二x+5;

}

else{

inty=x-5;

}

A)16B)6C)llD)0

31)给定下列代码,如果x=1,当以下for循环语句执行完后,x是多少?

(A)

for(inti=l;i<5;i++)x=x+i;

A)11B)15C)5D)4

32)假定数组定义为inta[]:

{9,15,3,1,7,2};那么a[2]的值为(B)

A)9B)3C)15D)以.卜.答案都不对

33)已知x=7,y=11,表达式(x〉6)||(y<=10)的值为(C)

A)0B)falseC)trueD)1

34)如果一个方法没有return语句,那么:

(B)

A)编译时会产生语法错误B)它一定是void方法。

C)它一定是int,double,floatorString方法。

D)它一定耍定义为public方法。

35)执行完以下代码int[]x=newint[10];后,以K哪项说明是正确的(A)A.x[9]为0B.x[9]未定义C.x[10]为0D.x[0]为空

36)考虑以卜*方法ml。

如果在主方法中定义数组a中的a[0]=10,那么执行方法ml后,下而哪种结果正确?

(B)

publicvoidml(inta[])

{

a[0]+二10;

}

A)a[0]=20B)a[0]=10

C)a[0]=0.D)a[0]=30

37)下列关于for循环和while循环的说法屮哪个是不正确的?

(D)

A.while循环能实现的操作,for循环也都能实现

B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

C.两种循环任何时候都可替换

D.两种循环结构屮都必须有循环体,循环体不能为空

38)假定数组定义为floata[]={2,5,8,1,9,5}。

数组a的下标范围为(A)

八)[0,5]B)[1,6]C)[0,6]D)以上都不对

39)下而代码执行后,x为多少?

(B)

intx=15;while(x<10){

x=x氺2;

40)执行完以下代码int[]x=newint[10];后,以下哪项说明是正确的(A)

A.x[9]为0B.x[9]未定义C.x[10]为0D.x[0]为空

41)文件Welcome,java经过编译后,形成(B)

A)Welcome,javaB)Welcome,class

C)Welcome,hexD)Welcome,html

43)假如a,b与c是int型变量,并且a=8,b=3,c=12,那么表达式intz=(a*b-c)/a屮,z等于(A)

A)1B)1.5C)23D)0

44)考虑以卜*嵌套的if语句,哪一说法正确?

(D)if(conditionl){

if(condition2){

statement!

.;

}

elsestatement2;

}

A)只有当conditionl=false及condition2=false时statement2才能执行。

B)无论condition2是什么,只要conditionl=false,statement2就能执行。

C)statement2无论在什么情况卜',都不能执行。

D)只有当conditionl=true及condition2=false时statement2才能执行。

45)下列语句哪一个是正确的数组声明语句(A)

(11,22,33,44,55);[11,22,33,44,55,66];

A)int[]a=newint[22];B)inta[]=

C)inta[]=newlong[22];D)inta[]=

46)已知x=7,y=11,表达式(x〉6)&&(y<=10)的值为(B)A)0B)falseC)1D)true

47)如果一个方法没有return语句,那么(D):

A)编译时会产生语法错误B)它一定耍定义为public方法。

C)它一定是int,double,floatorString方法。

D)它一定是void方法。

48)下列关于标识符的描述中,正确的是(A)。

A.标识符中可以使用K划线和美元符

B.标识符屮可以使用链接符和井号符

C.标识符中大小写字母是无区别的

D.标识符可选用关键字

49)考虑以卜‘交换方法。

如果x=10及y=20,那么执行语句swap(x,y);£;,卞面哪种结來正确?

(D)

publicvoidswap(inta,intb)

{

inttemp=a;a=b;b=temp;

}

A)x=20,y=10B)x=20,y=20.

C)x=10,y=10.D)x=10,y=20.

50)设x=l,y=2,z=3,则表达式y+=z/++x的值是(A)。

A.3B.3.5

C.4D.5

51).给出下面代码,关于该程序以下哪个说法是正确的?

(C)

publicclassPerson{

staticintarr[]=newint[5];publicstaticvoidmain(Stringa[])

System.out.println(arr[0]);

}

A、编译时将产生错误C、输出零

52、如下哪个是Java

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

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1