1、Java基础练习习题Java基础习题以下语句序列履行后,m的值是(C)。inta=10,b=3,m=5;if(a=b)m+=a;else m=+a*m;A)15 B)50 C)55 D)5以下语句序列履行后,k的值是(B)。inti=4,j=5,k=9,m=5;if(ij|mk)k+;elsek-;A)5 B)10 C)8 D)9以下语句序列履行后,x的值是(D)。inta=2,b=4,x=5;if(a-b)x*=a;A)5 B)20 C)15 D)10以下语句序列履行后,b的值是(B)。inta=2,b=4;if(a-b)a*=a;A)5 B)3 C)15 D)10以下语句序列履行后,m的值
2、是(D)。inti=9,j=8,m=10,n=9;if(ij|m-n)i+;elsej-;A)6 B)7 C)8 D)9以下语句序列履行后,x的值是(A)。inta=3,b=4,x=5;if(+ab)x=x+1;A)5 B)3 C)4 D)6以下语句序列履行后,ch1的值是(B)。charch1=A,ch2=W;if(ch1+2ch2)+ch1;A)A B) B C) C D)B以下语句序列履行后,x的值是(B)。inta=2,b=4,x=5;if(aj|m4);x+);A)无穷次 B) 一次也不履行 C) 履行 4次D)履行3次以下语句序列履行后,j的值是(A)。intj=1;for(int
3、i=5;i0;i-=2)j*=i;A)15 B)1 C)60 D)0以下for循环的履行次数是(B)。for(intx=0;(x=0)&(x0;i-=2)j*=2;A)15 B)1 C)60 D)32以下for循环的履行次数是(B)。for(intx=0,y=0;(y!=0)&(x0;i-)j+=i;A)3 B)4 C)5 D)6以下由for语句组成的循环履行的次数是(B)。for(inti=0;true;i+);A)有语法错,不可以履行 B) 无穷次C)履行1次 D) 一次也不履行下边语句履行后,i的值是(B)。for(inti=0,j=1;j5;j+=3)i=i+j;A)4 B)5 C)6
4、 D)724.以下语句序列履行后, k的值是(D)。intj=8,k=15;for(inti=2;i!=j;i+)j-=2;k+;A)18 B)15 C)16 D)1725.以下语句序列履行后, k的值是(B)。intm=3,n=6,k=0;while(m+)(-n)+k;A)0 B)1 C)2 D)3以下语句序列履行后,i的值是(D)。ints=1,i=1;while(i=4)s*=i;i+;A)6 B)4 C)24 D)5以下语句序列履行后,k的值是(C)。intm=3,n=6,k=0;while(m4)-j;A)5 B)6 C)7 D)8以下语句序列履行后,j的值是(C)。intj=8,
5、i=6;while(i4) i-=2;-j;A)5 B)6 C)7 D)8以下语句序列履行后,j的值是(B)。intj=9,i=6;while(i-3)-j;A)5B)6C)7D)8以下语句序列履行后,j的值是(D)。intj=3,i=2;while(-i!=i/j)j=j+2;A)2 B)4 C)6 D)5如有循环:intx=5,y=20;do y-=x; x+=2;while(xy);则循环体将被履行 (A)。A)2次 B)1 次 C)0 次 D)3 次以下由do-while语句组成的循环履行的次数是。intm=8;do+m;while(m8);A)一次也不履行 B) 履行1次C)8次 D
6、) 有语法错,不可以履行 doy-=x; x+;while(+x1); 40.以下循环中,履行 breakouter 语句后,所列(C)语句将被履行。A)1 B)5 C)2 D)0outer:35.以下语句序列履行后, i的值是(D)。for(inti=1;i1);inner:A)1 B)5 C)2 D)-1for(intj=1;j50)doi-=2;while(i6);breakouter;A)10 B)8 C)6 D)437.以下语句序列履行后, i的值是(D)。 inti=16; next:doi/=2;while(i3); A)标号为 inner 的语句 B) 标号为outer 的语句
7、A)16 B)8 C)4 D)2C)标号为next的语句 D) 以上都不是以下由do-while语句组成的循环履行的次数是。intk=0;do+k;while(k1); 41.以下循环中,履行 continueouter 语句后,(A)说法正确。一次也不履行B)履行1次C)无穷次D)有语法错,不可以履行 outer:39. 如有循环: for(inti=1;i10;i+)intx=5 ,y=20; inner:for(intj=1;j50)continueouter;A)程序控制在外层循环中而且履行外层循环的下一迭代程序控制在内层循环中而且履行内层循环的下一迭代C)履行标号为 next的语句D
8、)以上都不是找出下边各段程序中的错误:a)For(i=100,i=1,i+)答案:For的F应当小写;For头中应当使用分号,而应当使用逗号;应当为+=2;While(counter100)答案:while 的W应当小写;应当为=指出并纠正下边各段代码中的错误:a)while(c=0)for(i=19;i=1;i+=2)sum+=z;答案:应当为答案:变量 z在while 循环中向来没有改变,假如循d)下边的代码应输出从 2到100之间的全部偶数: 环条件(z=0)为真,则会出现死循环,为了防止,一定使得变量 z递减,使其最后小于 0;counter=2;5.指出并纠正以下各段代码的错误。 (
9、讲解:每段代码do 中可能包括多个错误。)a)if(age=65);“Agegreaterthanorequalto65 ”);else(“Ageislessthan65 ”);答案:if后不可以有分号,将分号去掉能够更正这个错误。b)intx=1,total;while(x=10)total+=x;+x;答案:total+=x语句中,total没有初始数值,没法使用,在定义total时为其赋值0能够解决这个错误。c)while(x=100)total+=x;+x;答案:循环为死循环,直到高出total的取值范围,在(x=100)后增添,而后在+x;后增添能够解决这个错误。找出下边各段代码中的
10、错误,并解说怎样更正它。a)for(k=0;k!=;k+=以下代码应打印 110的值n=1;while(n10)n+);答案:a)错误:浮点数作控制变量,for循环将不工作,由于浮点数在大部分计算机中不过近似值。更正:用一个整数取代浮点数,并用适合的计算获得所要的值:for(k=1;k!=10;k+)k/10);错误:在while循环持续条件顶用了错误的关系运算符。更正:用=取代b?a:b)int fun ( int a, int b ) _; 以下方法m的功能是求两参数之积的整数部分。(return(int) (a*b)int m ( float x, float y )_;5. 下边是用户
11、程序对 Applet 类中方法 paint()的从头定义。3.以下方法定义中,不正确的选项是(D)。(voidcall)A)floatx(inta,intb)return(a-b);public_paint(Graphics_)B)intx(inta,intb)returna-b;(Hello,java!,10,20);C)intx(inta,intb);returna*b;6.下边方法的功能是判断一个整数能否为偶数,将程D)intx(inta,intb)return*(a+b);序增补完好。(booleantrue)4.以下方法定义中,正确的选项是(A)。public_isEven(inta
12、)A)intx()charch=a;return(int)ch; if(a%2=0)B)voidx().returntrue;return_;C)intx().returntrue;elseD)intx(inta,b)returna+b;returnfalse;5. 列方法定义中,方法头不正确的选项是 (D)。A)publicintx().同一个类中多个方法拥有同样的方法名,不一样的_称为方法的重载。(参数列表)B)publicstaticintx(doubley).二选择题及答案C)voidx(doubled).1.以下方法定义中,正确的选项是(D)。D)publicstaticx(doub
13、lea).A)intx(inta,b)return(a-b);6.在某个类中存在一个方法:voidgetSort(intx),以下能作为这个方法的重载的申明的是(C)。B)doublex(inta,intb)intw;w=a-b;A)publicgetSort(floatx)B)intC)doublex(a,b)returnb;getSort(inty)D)intx(inta,intb)returna-b;C)doublegetSort(intx,inty)D)voidget(intx,inty)2.以下方法定义中,正确的选项是(D)。7.在某个类中存在一个方法:voidsort(intx),
14、以下A)voidx(inta,intb);return(a-b);不可以作为这个方法的重载的申明的是(B)。B)x(inta,intb)returna-b;A)publicfloatsort(floatx)B)intsort(inty)C)doublexreturnb;C)doublesort(intx,inty)D)voidD)intx(inta,intb)returna+b;sort(doubley)8. 为了划分类中重载的同名的不一样方法,要求(A)。5.设A为已定义的类名, 以下申明句中正确的选项是 (A)。A类的对象a的语A) 采纳不一样的形式参数列表B) 返回值种类不一样A) pu
15、blicAa=newA();B)publicAa=A();C) 调用时用类名或对象名做前缀D) 参数名不一样C)Aa=newclass();D)aA;一、选择题1定义类头时,不行能用到的重点字是(B)。6.设X、Y均为已定义的类名,x1的语句中正确的选项是 (C)。以下申明类X的对象A) classB)privateC)extendsD)publicA)publicXx1=newY();B)Xx1= X();2.以下类定义中,不正确的选项是(C)。A)classx.B)classxextendsy.C)Xx1=newX();x1;D)intXC)staticclassximplementsy1
16、,y2.7. 设X、Y为已定义的类名,以下申明x1的语句中正确的选项是 (A)。X类的对象D)publicclassxextendsApplet.3.以下类头定义中,错误的选项是A)publicxextendsy.(A)。A)staticXx1;X(int123);C)Yx1;B)D)Xx1=X();publicXx1=newB)publicclassxextendsy.C)classxextendsyimplementsy1.D)classx.8.经过类MyClass中的不含参数的结构方法,生成该类的一个对象 obj,可经过以下语句实现:_。(MyClassobj=newMyClass();
17、).设A为已定义的类名,以下申明句中正确的选项是(D)。A类的对象a的语9. 设i,j为类X中定义的int型变量名,以下XA) floatA a;B) publicA类的结构方法中不正确的选项是(A)。a=A();C) Aa=newint();D)staticAa=newA)voidX(intk)i=k;k)i=k;B)X(intA();C) X(intm,intn )i=m;j=n;D)X()i=0;j=0;有一个类A,以下为其结构方法的申明,此中正确的选项是(A)。A)public A(int x). B)staticA(intx).C)public a(int x). D)void A(
18、intx).有一个类A,以下为其结构方法的申明,此中正确的选项是(B)。A)voidA(intx). B)A(intx).C)a(int x). D)void a(int x).MyClass()a=6;b=8;MyClass(doublem,doublen)a=m;b=n;MyClass(doublek)a=k;15定义类头时,不行能用到的重点字是 (A)。A)protected B)class C)extendsD)public16.以下类头定义中,错误的选项是 (A)。A)publicTestClassextendsy.B)publicclassTestClassextendsy.C)c
19、lass TestClass extends yimplements y1.D) classTestClass.12. 设i、j、k为类X中定义的 int 型变量名,以下 17.设B为已定义的类名,以下申明 B类的对象 b的类X的结构方法中不正确的选项是 (B) 。 语句中正确的选项是 (D)。A)X(intm). B)voidX(int A) float B b; B) public Bm). b=B();C)X(intm,intn). D)X(inth,int C)Bb=newint( ); D) staticBb=newm,intn). B();18.设ClassA 为已定义的类名,以下
20、申明 ClassA类的对象ca的语句中正确的选项是 (A)。设i,j为类X中定义的double型变量名,以下X类的结构方法中不正确的选项是 (A)。 A)public ClassA ca=newClassA( ); B) publicClassAca=ClassA();A)doubleX(double k)i=k; return i; C)X()i=6;j=8; C)ClassAca=newclass( ); D) caClassA;B) X(double m,double n) i=m;j=n; D) 19.设A 、B均为已定义的类名,以下申明类 A的对X(doublek)i=k; 象a1的
21、语句中正确的选项是 (C)。A)publicAa1= newB( ); B) Aa1= A();14. 设a,b 为类MyClass中定义的 int 型变量名,以下MyClass类的结构方法中不正确的选项是 (A)。 C)Aa1=newA(); D)intAa1;A) doubleMyClass(double k) a=k;return a;20. 设A、B为已定义的类名,以下申明 A类的对象a1的语句中正确的选项是 (A)。A)staticAa1; B) publicAa1=newA(int123);C)Ba1; D)Aa1=A();经过类A中的不含参数的结构方法,生成该类的一个对象a,可经
22、过以下语句实现:_。(Aa=newA(); )设m,n为类A中定义的int型变量名,以下A类的结构方法中不正确的选项是 (A)。A)voidA(intk)m=k; B)A(intk)m=k;C) A(int m, int n )m=i; n=j; D)A()m=0;n=0;有一个类Person,以下为其结构方法的申明,此中正确的选项是(A)。A)public Person (int x).B)staticPerson(intx).C)public a(int x). D)voidPerson(intx).有一个类Student,以下为其结构方法的申明,此中正确的选项是(B)。A)voidStudent(intx).B)Student(intx).C)s(int x). D)void s(int x).25.设i、j、k为类School中定义的int型变量名,以下类School的结构方法中不正确的选项是(B)。A)School(intm). B)voidSchool(intm).C)School(intm,intn).D)School(inth,intm,intn).一、 选择题Java语言的类间的继承关系是(B)。A) 多重的 B) 单重的 C) 线程的 D)不可以继承以下对于Java语言继承的说法正确的选项是(C)。A)Java 中的类能够有多个
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1