JAVA编程方法复习题DOC.docx

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

JAVA编程方法复习题DOC.docx

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

JAVA编程方法复习题DOC.docx

JAVA编程方法复习题DOC

1.填空题Fillintheblanks

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

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

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

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

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

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

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

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

P[1]和p[2]。

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

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

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

12)如果有int[][]a=newint[10][8],则数组元素的最大下标是9,如程序中出现a[8][10],则调试时会出现数组下标越界错误。

 

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

1)        7%87       

2)        true&&false    false。

3) 31/6  5

4)        true||false    ture。

14)inta=2;doubled=1.0;

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

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

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

intmax=m[0];

for(inti=0;i

        if(m[i]>max){

                  max=m[i];

        }

}

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

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

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

”.在空白处增加需要的代码。

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=1+2+3+...+99+100,其中需要去掉6的倍数的程序,完善其中的代码(代码写在横线上)

publicclasssum{

publicstaticvoidmain(String[]args){

ints=0;

for(inti=1;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的程序。

完善以下程序(代码写在空白处)

publicclassSum1_100{

publicstaticvoidmain(String[]args){

ints=1;

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

s=s+I;

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

23 Java中的基本数据类型包括整型、实型、布尔型和字符型。

24 Java中的注释分为单行、多行、和文注释。

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

26     写出以下表达式的结果:

1)        5%65       

2)        true&&false   false

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

                  max=m[i];

        }

}

31. 数组x定义如下

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

则x.length的值为5行

x[0].length的值为4列

32.程序段

intx=0,y=0;

for(inti=0,j=1;i<10&&j<10;i++,j++)

{if(i>5)

x++;

else

y--;

j++;

}

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

33. 程序

publicclasstest1{

publicstaticvoidmain(String[]args)

{intx;

inta[]={0,0,0,0,0,0};

calculate(a,a[5]);

System.out.println("valueis"+a[0]);

}

staticintcalculate(intx[],inty)

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

if(y<6)

x[i]=x[i-1]+1;//012345

}

returnx[0];

}

}

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

 

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

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

intmin=m[0];

for(inti=0;i

        if(min>m[i]){

                  min=m[i];

        }

}

16.编写一个方法,功能是返回两个整数中较小的那个值,方法名为getSmaller。

publicintgetSmaller(intx,inty)

{

intsmaller;

if(x

smaller=x;

else

smaller=y;

returnsmaller;

}

 

17.按照给出的步骤写程序代码:

1)创建一个5×6的整数数组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=y的逻辑值分别为true和false。

24、设有数组定义:

intMyIntArray[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是120。

ints=0;

for(inti=0;i

if(i%2==1)

s+=MyIntArray[i];

System.out.println(s);

2.单项选择题

 

1.设intx=1,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程序执行的入口点,关于main方法的方法头以下哪项是合法的(A)

A.  publicstaticvoidmain(String[]args)

B.publicstaticvoidmain()

C.publicstaticintmain(String[]arg)

D.publicvoidmain(Stringarg[])

5.执行完以下代码int[]x=newint[25];后,以下哪项说明是正确的(D)

A.x[0]为空

B.x[24]未定义

C.x[25]为0

D.x[24]为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=1;y=2;z=3,

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

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

(B)

A.m.length()

B.m.length

C.m.length()+1

D.m.length+1

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

(D)

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

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

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

D.floatf[][]=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.两种循环任何时候都可替换    

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

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

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

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

A.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程序中程序运行入口方法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)4B)3.5C)1D)0

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

(B)

A)1B)3.1415926C)2.17D)0

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

(A)

intx=11;

if(x>5){

inty=x+5;

}

else{

inty=x-5;

A)16B)6C)11D)0

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

(A)

for(inti=1;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];后,以下哪项说明是正确的(A)

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

36)考虑以下方法m1。

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

(B)

publicvoidm1(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)

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

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

(B)

intx=15;

while(x<10){

x=x*2;

}

A)30B)15C)1D)以上结果都不对

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

42)以下哪一个是合法的Java标识符号?

(A)

A)a2zB)/legal_one

C)52pickupD)–class

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(condition1){

if(condition2){

statement1;

elsestatement2;

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

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

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

D)只有当condition1=true及conditi

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

当前位置:首页 > 幼儿教育 > 育儿知识

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

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