《Java面向对象编程》练习题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Java面向对象编程练习题专题1初识Java一、填空题1.自从Sun推出Java以来,按应用范围可分为三个版本,分别是(JAVASE)、(JAVAEE)、(JAVAME)。2.环境变量的设置,若JDK安装在“D:\JDK”,则应设置Path为(D:JDK\bin)、classpath为(D:JDK\lib)。3.Java源文件的扩展名为(.java),用Javac编译Java源文件,得到的字节码文件的扩展名为(.class)。4.如果Java源文件中有多个类,那么只能有一个类是(publicclass)类。5.Java程序可以分成两类,即(JavaApplication)和(javaApplet)。二、选择题1.作为Java应用程序入口的main方法,其声明格式是(b)A.publicstaticintmain(Stringargs[])B.publicstaticvoidmain(Stringargs[])C.publicvoidmain(Stringargs[])D.publicintmain(Stringargs[])2.下面命令正确的是(B)A.javaAppFirst.javaB.javaAppFirstC.javaappfirst.classD.javacAppFirst3.设有一个Java小程序,源程序名为FirstApplet.java,其HTML文件为FirstApplet.html,则运行该小程序的命令为(D)A.javaFirstAppletB.javacFirstApplet.javaC.appletviewerFirstApplet.javaD.appletviewerFirstApplet.html4.JDK安装完成后,主要的命令如javac、java等,都存放在根目录的(A)文件夹下。A.binB.jreC.includeD.doc5.Java语言是一种D语言。A.机器B.汇编C.面向过程的D.面向对象的6、Java程序的最基本组成单位是D。A.函数B.过程C.变量D.类三、简答题(十分重要)1.Java语言有哪些特点?2.JDK安装完成后,如何设置环境变量?3.简述Java应用程序和小应用程序的区别。4.简述Java应用程序的开发过程专题2标识符、表达式、数据类型一、填空题1.Java逻辑常量有两个:(ture)和(flase)。2.写出下列表达式的运算结果,设a=2,b=-4,c=true。(1)-a%b++-2(2)a=1&&a=10?a:b2(3)c^(ab)false(4)(-a)a-8(5)(double)(a+b)/5+a/b-0.43、比较两个数相等的运算符是:==。4、Java中的八种基本数据类型分别是:char、int、long、shore、flaot、double、byte和boolean。二、选择题1.下面这些标识符哪个是错误的(C)A.JavaworldB._sumC.2JavaProgramD.$abc2.下列哪一组运算符的优先级顺序是从高到低排列的(B)A.|、&、!B.&、^、||C.!、%、++D.、、++3、下面哪个赋值语句不会产生编译错误(C)A.chara=’abc’;B.byteb=152;C.floatc=2.0;D.doubled=2.0;4.下面哪个单词是Java语言的关键字(D)A.FalseB.FORC.ForD.for5.执行下面程序后,哪个结论是正确的(D)inta,b,c;a=1;b=3;c=(a+b3?++a:b++);A.a的值为2,b的值为3,c的值为1B.a的值为2,b的值为4,c的值为2C.a的值为2,b的值为4,c的值为1D.a的值为2,b的值为3,c的值为26.设各个变量的定义如下,哪些选项的值为true(C)inta=3,b=3;booleanflag=true;A.++a==bB.++a==b++C.(++a==b)||flagD.(++a==b)&flag7.表达式(int)6.5/7.5*3的值的类型为(C)?A.shortB.intC.doubleD.float8.设a,b,x,y,z均为int型变量,并已赋值,下列表达式的结果属于非逻辑值的是(D)A.xy&&baB.-zx-yC.y==++xD.y+x*x++9.下面语句输出的结果为(B)Syste.out.println(5^2);A.6B.7C.10D.2510.对下面的语句执行完后正确的说法是:(D)intc=’c’/3;System.out.println(c);A.输出结果为21B.输出结果为22C.输出结果为32D.输出结果为3311.以下选项中变量a已定义类型,合法的赋值语句为(D)A.a=int(y);B.a==1;C.a=a+1=3;D.++a;12.执行下列程序段后,ch,x,y的值正确的是:(A)intx=3,y=4;booleanch;ch=xy||++x==--y;A.true,3,4B.true,4,3C.false,3,4D.false,4,313.下列标识符中,正确的是B。A、1_BackB、$_MoneyC、$-moneyD、2-Forward14.现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是B。A、int类型B、double类型C、float类型D、long类型15、以下程序的运行结果为A。publicclassA{publicstaticvoidmain(Stringa[]){intx=2,y=5;Stringz=5;System.out.println(x+y);System.out.println(x+z+x+z);System.out.println(x+y=+x+y);System.out.println(x+z=+(x+z));}}A.7B.7C.25D.725x+z7x+z25x+z25x+zx+y=25x+y=25x+y=7x+y=25x+z=25x+z=7x+z=25x+z=716、设有定义inta=12;则执行a*=12;语句后,a的值为:A。A.144B.12C.24D.017、下列标识符中,合法的一个是C。A.$#@!$B.$我们$C.$22$D.2$$218、执行下列程序段后,b,x,y的值分别是B。intx=6,y=8;booleanb;b=xy&&++x==--y;A.true,6,8B.false,6,8C.e,7,7D.false,7,719、下列程序运行的结果是D。publicclassA{publicstaticvoidmain(Stringargs[]){intx=7%3;while(x){x--;}System.out.println(x);}}A.0B.1C.trueD.编译错误三、编程题1.使用Math.pow()方法,求出2的32次方的值。专题3流程控制语句一、填空题1.在switch语句中的表达式的类型必须是(int型)或者(Boolean)。2.break在循环语句中的作用是(跳出整个循环)。3.分支语句包括(双重分支)和(多重分支)。4.while循环语句的循环次数(不限),do-while语句的循环次数(至少一次),for语句的循环次数(不限)。二、选择题1.下面程序片段输出的是什么(C)inta=3,b=1;if(a=b)Syste.out.println(“a=”+a);A.a=1B.a=3C.编译错误,没有输出D.正常运行,但没有输出2.下面语句执行后,x的值为(C)inta=4,b=5,x=3;if(++a==b)x=x*a;A.3B.12C.15D.203.请看下面的程序代码:if(x0){Syste.out.println(“first”);}elseif(x20){Syste.out.println(“second”);}else{Syste.out.println(“third”);}当程序输出“second”时,x的范围是(B)A.x=0B.x20&&x=0C.x0D.x=204.请看下面的程序代码:switch(n){case0:Syste.out.println(“first”);case1:case2:Syste.out.println(“second”);break;default:Syste.out.println(“end”);}当n为何值时,程序段将输出字符串”second”(D)A.0B.1C.2D.以上都可以5.下列语句执行后,j的值是(D)intj=3,i=3;while(--i!=i/j)j=j+2;A.4B.5C.6D.76.下列语句执行后,x的值是(D)intx=2;do{x+=x;}while(x17);A.4B.16C.32D.2567.执行下列语句后,i、j的值是(B)inti=1,j=8;do{if(i++--j)continue;}while(i4);A.i=4,j=5B.i=5,j=4C.i=5,j=5D.i=5,j=68.下列语句执行后,k的值是(B)intj=4,i,k=10;for(i=2;i!=j;i++)k=k-i;A.4B.5C.6D.79.下列语句执行后,c的值是(C)charc=’\0’;for(c=’a’;c’z’;c+=3){if(c=’e’)break;}A.‘e’B.’f’C.’g’D.’h’10.若变量都已经正确说明,则以下程序段输出为(A)a=10;b=50;c=30;if(ab)a=b;b=c;c=a;System.out.println(“a=”+a+”b=”+b+”c=”+c);A.a=10b=50c=10B.a=10b=30c=10C.a=50b=30c=10D.a=50b=30c=3011.以下程序段输出是(D)intx=1,y=0,a=0,b=0;i=(--a==b++)?--a:++b;j=a++;k=b;System.out.println(“i=”+i+”,j=”+j+”,k=”+k);2-12A.i=2,j=1,k=3B.i=1,j=1,k=2C.i=4,j=2,k=4D.i=2,j=-1,k=212.以下程序的输出是(B)intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;break;case3:a++;b++;}System.out.println(“a=”+a+”,b=”+b);20A.a=1,b=0B.a=2,b=0C.a=1,b=1D.a=2,b=213.以下程序段输出是(C)inti=0,j=0,a=6;if((++i0)||(++j0))a++:System.out.println(“i=”+i+”,j=”+j+”,a=”+a);A.i=0,j=0,a=6B.i=1,j=1,a=7C.i=1,j=0,a=7D.i=0,j=1,a=714、下列程序运行的结果是C。publicclassA{publicstaticvoidmain(Stringargs[]){charc='d';for(inti=1;i=4;i++){switch(i){case1:c='a';System.out.print(c);break;case2:c='b';System.out.print(c);break;case3:c='c';System.out.print(c);default:System.out.print(!);}}}}A.!B.dbc!C.abc!D.abc!!三、编程题1.输入4个数,将这4个数按从小到大输出。2.输入一个年份值,判断是否是闰年,输出相应的信息。3.输入一元二次方程系数,若有实数根,求根并输出,否则输出“不是二次方程或没有实数根”的信息。4.编写程序,计算邮局汇款的汇费:如果汇款金额小于100

1 / 34
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功