JAVA练习题整理版.docx

上传人:b****7 文档编号:8826599 上传时间:2023-02-02 格式:DOCX 页数:54 大小:38.13KB
下载 相关 举报
JAVA练习题整理版.docx_第1页
第1页 / 共54页
JAVA练习题整理版.docx_第2页
第2页 / 共54页
JAVA练习题整理版.docx_第3页
第3页 / 共54页
JAVA练习题整理版.docx_第4页
第4页 / 共54页
JAVA练习题整理版.docx_第5页
第5页 / 共54页
点击查看更多>>
下载资源
资源描述

JAVA练习题整理版.docx

《JAVA练习题整理版.docx》由会员分享,可在线阅读,更多相关《JAVA练习题整理版.docx(54页珍藏版)》请在冰豆网上搜索。

JAVA练习题整理版.docx

JAVA练习题整理版

JAVA程序设计练习题

第一、二章java语言基础

练习一(两类java程序)

1.Java是低级语言还是高级语言?

(高级)

2.Java是面向对象的程序设计语言吗?

(是)

3.Java是编译型的计算机语言还是解释型的计算机语言?

(解释型)

4.Java语言的程序设计包含哪3个步骤?

(编写源程序、编译源程序、解释运行编译后形成的字节码文件)

5.Java源程序文件的后缀是什么?

(.java)

6.Java源程序经编译后生成什么文件?

其后缀是什么?

(字节码文件、.class)

7.Java程序有哪两类?

(java应用程序、java小程序)

8.类的定义由哪两部分组成?

(类头和类体)

9.方法的定义由哪两部分组成?

(方法头和方法体)

10.一个Java源程序中可以有多个公共类(主类)吗?

(不能)

11.一个Java源程序中可以有多个类吗?

若有多个类时,程序文件名是什么?

(能、与公共类名一致)

12.一个JavaApplet源程序的主类能有多个父类吗?

(不能)

13.Java应用程序(Application)的主类的类头应如何写?

它的主方法的方法头应如何写?

Application的入口在哪?

14.Java应用程序(Application)的主类中一定要有主方法(main)吗?

15.Java小程序(Applet)的主类的类头应如何写?

小程序在什么环境下运行?

16.Java小程序(Applet)的主类的父类必须是类Applet吗?

(是)

17.Java中的的字符使用什么编码?

(unicode)

18.在Java语言中,将源代码翻译成____________时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。

(字节码)

19.为了使包sos中的所有类在当前程序中可见,可以使用的语句是(A)。

A)importsos.*;B)packagesos.*;

C)sosimport;D)sospackage;

20.在Applet的坐标系中,(0,0)代表输出窗口______角的象素点。

(左上)

21.下面是用户程序对Applet类中方法paint()的重新定义。

(publicdrawString)

__________voidpaint(Graphicsg)

{g.____________("你好!

",10,20);}

练习二(数据类型)

1.以下的选项中能正确表示Java语言中的一个整型常量的是(B)。

A)12.B)-20C)1,000D)456

2.下列的变量定义中,错误的是(A)。

A)int6_a;B)floata;

C)inti=Integer.MAX_VALUE;D)staticinti=100;

3.下列的变量定义中,错误的是(A)。

A)inta;b;B)floata,b1=1.23f;

C)charch1=’d’,ch2=’\’’;D)publicinti=100,j=2,k;

4.下列的变量定义中,错误的是(D)。

A)int_a=123;B)longj=12345678900L;

C)intm,n;D)statici=100;

5.下列的变量定义中,正确的是(D)。

A)booleanb1=”true”;B)floatx=6.6;

C)bytei=200;D)doubley;

6.以下字符常量中不合法的是(C)。

A)'@'B)'&'C)"k"D)'整'

7.以下的选项中能正确表示Java语言中的一个整型常量的是(A)。

A)Integer.MAX_VALUEB)8.8FC)2.0E16D)true

8.下列最终属性(常量)i的定义中,正确的是(C)。

A)staticfinaldoublei;B)abstractfinalinti=8;

C)finaldoublei=3.14159;D)floati=1.2f;

9.以下的选项中能正确表示Java语言中的一个double型常量的是(C)。

A)Float.MIN_VALUEB)1.8e-6FC)2.0D)’abcf’

10.以下的变量定义语句中,合法的是(C)。

A)float$_*5=3.4F;B)byteb1=15678;

C)doublea=Double.MAX_VALUE;D)int_abc_=3721L;

11.以下字符常量中不合法的是(C)。

A)'|'B)'\''C)"\n"D)'我'

12.定义初值为10的10次方的长整型变量var的语句是:

_________________。

(longvar=10000000000L;或longvar=(long)1e10;)

13.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为哪两种具体类型,各占二进制的多少位?

(float32位、double64位)

14.Java的复合数据类型有那几种?

(类、数组和接口)

15.在Java语言中,逻辑常量只有哪两个值?

(true、false)

16.字符串”\’a\’”的长度是几(即有几个字符)?

(3个字符)

17.Java语言中的逻辑变量可以和整型变量相互强制转换吗?

(不能)

18.在程序中可对用final修饰的变量的值进行更改吗?

(不能)

练习三(运算符与表达式)

1.已定义a为int类型的变量。

以下选项中,合法的赋值语句是(B)。

A)a+1==2;B)a+=a*6;C)a=8.8f;D)inta=8;

2.以下选项中的变量都已正确定义,不合法的表达式是(C)。

A)a>=4==b<1B)'n'-3C)‘a’=8D)'A'%6

3.下列程序段执行后c的结果是(B)。

inta=9,b=11,c;

c=a!

=b?

a+b:

a-b;

A)–2B)20C)11D)9

4.下列程序段执行后y的结果是(C)。

intx1=9,x2=6,y;

y=(++x1!

=x2++)?

(x1+x2):

(x1-x2);

A)15B)9C)17D)3

5.对于一个三位的正整数n=789,以下结果为8的是(D)。

A)n/10%2B)(n-n%10)/100C)n%10D)n%100/10

6.有一声明语句为booleant;下面赋值语句中t的值为false的是(D)。

A)t=5>3;B)t=!

false;C)t=(true|false);D)t=(2==3)?

true:

false;

7.以下变量均已正确定义并赋值,下面符合Java语言语法的赋值语句是(A)。

A)m=n>=5;B)m=k%c=h+y;

C)j=t+%100;D)j=y>2=x+3;

8.设i,j,k,m为已赋值的int型变量,下列表达式的结果属于逻辑值的是(A)。

A)i==k&j+k>=mB)i+kC)m++D)m=i+j

9.设a、b、c、d为已赋值的int型变量,下列表达式的结果属于非逻辑值的是(C)。

A)a!

=b&c%d

C)++a*b--+dD)a+b>=c+d

10.变量a定义为int类型。

以下选项中,合法的赋值语句是(B)。

A)a+1==2;B)a+=1;C)a=8.8f;D)a=newint(8);

11.若有定义intx=13;则执行完语句x%=8;后,x的值是(C)。

A)0B)1C)5D)8

12.以下选项中,合法的赋值语句是(B)。

A)a==1;B)++i;C)a=a+1=5;D)!

(++a!

=b--);

13.若所用变量都已正确定义,以下选项中,非法的表达式是(C)。

A)a!

=4||b==1B)'a'%3C)'a'=1/2D)'A'+32

14.若有定义inta=2;则执行完语句a-=a*a;后,a的值是(C)。

A)0B)4C)-2D)–4

15.现有一变量声明为booleanaa;下面赋值语句中正确的是(A)。

A)aa=false;B)aa=False;C)aa="true";D)aa=0;

16.下列程序段执行后b3的结果是(D)。

booleanb1=true,b2=true,b3;

b3=!

b1?

b1:

!

b2;

A)0B)1C)trueD)false

17.设有定义inti=123;longj=456;下面赋值不正确的语句是(D)。

A)j=i;B)j=(long)i;C)i=(int)j;D)i=j;

18.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是(A)。

A)b=a!

=7;B)a=7+b+c=9;C)i=12.3*%4;D)a=a+7=c+b;

19.下列程序段执行后t5的结果是(B)。

intt1=9,t2=11,t3=8;

intt4,t5;

t4=t1>t2?

t1:

t2+t1;

t5=t4>t3?

t4:

t3;

A)8B)20C)11D)9

20.执行下面程序段后,b,x,y的值分别是(D)。

intx=6,y=8;

booleanb;

b=x>y&&++x==--y;

A)true,6,8B)false,7,7C)true,7,7D)false,6,8

21.执行下列程序段后,m,x,y的值分别是(B)。

intx=2,y=4;

booleanm;

m=++x>y--;

A)true,2,4B)false,3,3C)true,3,3D)false,2,4

22.下面语句序列执行后,a的值是(D)。

inta=13;a%=a/5;

A)3B)13C)169D)1

23.设x,y,max,min均为int型变量,x、y已赋值。

用三目条件运算符求x、y的最大值和最小值,并分别赋给变量max和min,这两个赋值语句分别是______和______。

(max=x>y?

x:

y;min=x

x:

y;)

24.表达式2*5/2.5、1.0/2*5、1/2*3、5/3的计算结果分别是_________。

(4.0;2.5;0;1)

25.当整型变量n的值不能被13除尽时,其值为false的Java语言表达式是_______。

(n%13==0)

26.执行以下程序段后:

x=________,y=________。

(6;24)

intx=5,y=5;

y=++x*--y;

27.双精度数强制转换成单精度数后,其数值精度会提高吗?

(精度降低)

28.算术运算的运算结果应是什么类型?

(整数或小数)

29.关系运算的运算结果应是什么类型?

(boolean型)

30.逻辑运算的运算对象应是什么类型的?

运算结果应是什么类型?

(boolean型;boolean型)

31.数据类型转换有哪两种形式?

转换规则是什么?

(略)

32.将下面的程序补充完整。

(grap;toString)

publicvoidpaint(Graphics____)

{

inti=689;

grap.drawString(Integer.______(i),20,60);

}

33.下面的语句是声明一个逻辑变量并赋值,请将它补充完整:

______b1=5!

=6;

逻辑变量b1的取值是______。

(booleantrue)

34.下面的语句是声明某类型变量s,并通过三目条件运算符的结果给变量s赋值,请将该语句补充完整,s的初值是什么?

______s=(9999%2==1)?

”奇数”:

”偶数”;

(String”奇数”)

35.阅读程序,回答下面的问题。

importjava.awt.Graphics;

importjava.applet.Applet;

publicclassApplet1extendsApplet

{

publicvoidpaint(Graphicsg)

{

intx=16,y=8;

booleanb1=(x>y),b2=(++x==--y);

g.drawString("b1和b2相与的结果是:

"+(b1&&b2),25,25);

g.drawString("b1和b2相或的结果是:

"+(b1||b2),25,45);

g.drawString("!

b1的结果是:

"+(!

b1),25,65);

g.drawString("x="+x+";y="+y,25,85);

}

}

问题:

1)程序执行后共输出几行?

(4行)

2)输出结果是什么?

(略)

练习四(条件、分支语句)

1.下列语句序列执行后,m的值是(C)。

inta=10,b=3,m=5;

if(a==b)m+=a;elsem=++a*m;

A)15B)50C)55D)5

2.下列语句序列执行后,k的值是(B)。

inti=4,j=5,k=9,m=5;

if(i>j||m

A)5B)10C)8D)9

3.下列语句序列执行后,x的值是(D)。

inta=2,b=4,x=5;

if(a<--b)x*=a;

A)5B)20C)15D)10

4.下列语句序列执行后,b的值是(B)。

inta=2,b=4;

if(a<--b)a*=a;

A)5B)3C)15D)10

5.下列语句序列执行后,m的值是(D)。

inti=9,j=8,m=10,n=9;

if(i

A)6B)7C)8D)9

6.下列语句序列执行后,x的值是(A)。

inta=3,b=4,x=5;

if(++a

A)5B)3C)4D)6

7.下列语句序列执行后,ch1的值是(B)。

charch1=’A’,ch2=’W’;

if(ch1+2

A)‘A’B)‘B’C)‘C’D)B

8.下列语句序列执行后,x的值是(B)。

inta=3,b=4,x=5;

if(++a==b)x=++a*x;

A)35B)25C)20D)5

9.下列语句序列执行后,k的值是(C)。

inti=6,j=8,k=10,m=7;

if(i>j||m

A)12B)11C)10D)9

10.下列语句序列执行后,k的值是(C)。

inti=10,j=18,k=30;

switch(j-i)

{case8:

k++;

case9:

k+=2;

case10:

k+=3;

default:

k/=j;

}

A)31B)32C)2D)33

11.若a和b均是整型变量并已正确赋值,正确的switch语句是(D)。

A)switch(a+b);{......}B)switch(a+b*3.0){......}

C)switcha{......}D)switch(a%b){......}

12.下列语句序列执行后,r的值是(C)。

charch='8';intr=10;

switch(ch+1)

{

case'7':

r=r+3;

case'8':

r=r+5;

case'9':

r=r+6;break;

default:

r=r+8;

}

A)13B)15C)16D)18

13.设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是(B)。

A)switch(x+y){......}B)switch(ch+1){......}

C)switchch{......}D)switch(a+b);{......}

14.下列语句序列执行后,k的值是(D)。

intx=6,y=10,k=5;

switch(x%y)

{

case0:

k=x*y;

case6:

k=x/y;

case12:

k=x-y;

default:

k=x*y-x;

}

A)60B)5C)0D)54

15.下列语句序列执行后,r的值是(B)。

charch='A';intr=6;

switch(ch+5)

{

case'A':

r=r+3;

case'B':

r=r+5;

case'C':

r-=6;break;

default:

r/=2;

}

A)11B)3C)2D)9

16.如果变量x已正确定义,写出实现以下功能的语句:

如果变量x是偶数,则将其增加2。

______________________;。

(if(x%2==0)x+=2;)

17.设ch1,ch2是char型变量:

if(ch1==‘a’)

{if(ch2==‘b’)

System.out.print("ch1=\’a\’,ch2=\’b\’");

}

else

System.out.print("ch1!

=\’a\’");

System.out.println("end");

问题:

1)若执行前ch1的值为‘a’,ch2的值为’c’该程序段输出是什么?

(end)

2)若执行前ch1的值为’w’,ch2的值为’b’该程序段输出是什么?

(ch1=’a’end)

3)若执行前ch1的值为’a’,ch2的值为’b’该程序段输出是什么?

(ch1=’a’,ch2=’b’end)

18.阅读下面的程序段,回答问题。

if(x<5)

System.out.print("one");

else

{

if(y<5)

System.out.print("two");

else

System.out.println("three");

}

问题:

1)若执行前x=6,y=8,该程序段输出是什么?

(three)

2)若执行前x=1,y=8,该程序段输出是什么?

(one)

19.下面是一个类的定义,完成程序填空。

(Applet;add(p1))

importjava.awt.*;

importjava.applet.*;

publicclassmyprogramextends_______//定义小程序的主类

{

Labelp1;

TextFieldin;

publicvoidinit()

{p1=newLabel("请输入一个整数");

____________;

in=newTextField(8);

add(in);

}

}

20.下面的java小应用程序实现的功能是从文本域中输入你的名字

”***”,回车后在Applet中显示”***,你好!

”,将程序补充完整。

(newTextFieldt(8);t1.getText()+”,你好!

”)

importjava.awt.*;

importjava.applet.*;

importjava.awt.event.*;

publicclassApplet1extendsAppletimplementsActionListener

{

Labelaa;

TextFieldt1;

Strings=””;

publicvoidinit()

{

aa=newLabel("请输入你的名字:

");

add(aa);

t1=___________;

add(t1);

t1.addActionListener(this);

}

publicvoidpaint(Graphicsg)

{g.drawString(s,20,100);}

publicvoidactionPerformed(ActionEvente)

{

s=_________;

repaint();

}

}

练习五(循环语句)

1.以下for循环的执行次数是(B)。

for(intx=0;(x==0)&(x>4);x++);

A)无限次B)一次也不执行C)执行4次D)执行3次

2.下列语句序列执行后,j的值是(A)。

intj=1;

for(inti=5;i>0;i-=2)j*=i;

A)15B)1C)60D)0

3.以下for循环的执行次数是(B)。

for(intx=0;(x==0)&(x<4);x++);

A)无限次B)一次C)执行4次D)执行3次

4.下列语句序列执行后,j的值是(D)。

intj=2;

for(inti=7;i>0;i-=2)j*=2;

A)15B)1C)60D)32

5.以下for循环的执行次数是(B)。

for(intx=0,y=0;(y!

=0)&&(x<4);x++);

A)无限次B)一次也不执行C)执行4次D)执行3次

6.下列语句序列执行后,j的值是(D)。

intj=0;

for(inti=3;i>0;i--)j+=i;

A)3B)4C)5D)6

7.以下由for语句构成的循环执行的次数是(B)。

for(inti=0;true;i++);

A)有语法错,不能执行B)无限次

C)执行1次D)一次也不执行

8.下面语句执行后,i的值是(B)。

for(inti=0,j=1

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

当前位置:首页 > 初中教育 > 英语

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

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