您好,欢迎访问三七文档
1《面向对象程序设计(Java)》单元测试1姓名_________学号___________一、选择题,每题2分,共20分1.一个Java程序运行从上到下的环境次序是(C)A.操作系统、Java程序、JRE/JVM、硬件B.JRE/JVM、Java程序、硬件、操作系统C.Java程序、JRE/JVM、操作系统、硬件D.Java程序、操作系统、JRE/JVM、硬件2.下面哪些是合法的标识符。(ABE)A、$personsB、TwoUsersC、*pointD、thisE、_endlineF、123453.下面哪些选项能正确定义float型变量(ABD)A.floatfoo=-1;B.floatfoo=(float)1.0;C.floatfoo=42e1;D.floatfoo=2.02f;E.floatfoo=3.03d;F.floatfoo=0x0123;G.floatfoo=2.3454.下面代码的运行输出结果是(A)。publicclassexample{publicstaticvoidmain(Stringargs[]){intX=0;if(X0)X=1;switch(x){case1:System.out.println(1);case0:System.out.println(0);case2:System.out.println(2);break;case3:System.out.println(3);default:System.out.println(4);break;}}}A0B4C2D123305.下面程序段执行后,i和j的值为?(D)inti=1,j=10;do{if(i++--j)continue;}while(i5);A.i=6j=5B.B.i=5j=5C.i=6j=4D.i=5j=6E.i=6j=66.假设有下列声明语句:inti,j;2floatx,y;doubleu,v;下列哪些赋值是合法的?(DE)A、i=x;B、x=u+y;C、x=7.8+j*y;D、v=(int)xE、y=j/i*x7.下说法正确的是:(BC)a.一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同名b.一个可直接运行的Java源文件中可以没有public类c.一个可直接运行的Java源文件中只能有一个且和文件同名的public类。d.一个可直接运行的Java源文件中可以有多个public类,且可以没有和文件同名的类。8.在java中定义常量的正确语法为:(C)A.intvalue=20;B.constintVALUE=20;C.finalintVALUE=20;D.intVALUE=20;9.设有如下的程序代码,在执行完后x和y的值是多少?(D)intx=8,y=2,z;x=++x*y;z=x/y++;A)x=16,y=2B)x=16,y=4C)x=18,y=2D)x=18,y=310.正确定义一个初始值为20的float类型的变量的语句是:(C)Afloat#value=20f;Bfloatvalue#=20.0;Cfloat_value=20f;Dfloatvalue=20.0;二、填空题,每题3分,共30分1.Java8种基本数据类型的标识符是byte,short,int,long,float,double,char,bool2.下列语句序列执行后,j的值是9。intj=0;for(inti=1;i6;i=i+2)j+=i;3.下面程序的运行结果为NotequalpublicclassIfTest{publicstaticvoidmain(Stringargs[]){intx=3;inty=1;if(x!=y)System.out.println(Notequal);elseSystem.out.println(Equal);}}4.下面程序的运行结果为20classtest{publicstaticvoidmain(Stringargs[]){3intsum=0;for(inti=0;i10;i++){if(i%2==0)sum+=i;elsecontinue;}System.out.println(sum);}}5.下面的程序输出结果是:1+2=3,请将程序补充完整。publicclassApp{publicstaticvoidmain(Stringargs[]){intx=1,y=2;System.out.println(x+“+”+y+“=”+(x+y));这个是打的时候不细心}}6、若有定义inta=2,则执行完语句a-=a*a;后,a的值是_-2。7、下列程序段执行后,t3的结果是2。intt1=2,t2=3,t3;t3=t1t2?t1:t2+t18.下列语句序列执行后,k的值是12这个不会呀ij为0,mk为0再执行k++,0与0逻辑或得0,非0为1则执行K++共加两次。inti=6,j=8,k=10,m=7;if(!(ij|mk++))k++;9.设有如下的程序代码,for(inti=1;i3;i++)for(intj=1;j5;j++){if(j==3)continue;System.out.println(j=+j+i=+i);}程序的运行结果是:j=1i=1j=2i=1j=4i=1j=1i=2j=2i=2j=4i=210.设有如下的程序代码outer:for(inti=1;i3;i++)inner:for(intj=1;j5;j++){if(j==3)continueouter;System.out.println(j=+j+i=+i);}4程序的运行结果是:j=1i=1j=2i=1j=4i=1j=1i=2j=2i=2j=4i=2三.编程题,每题25分,共50分1.有一函数:x(x1)y=3x-2(1≤x10)写一程序,从键盘输入x的值,计算并输出y值。4x(x≥10)importjava.util.Scanner;publicclassbbb{publicstaticvoidmain(String[]args){doublex=0,y=0;Scanners=newScanner(System.in);x=s.nextDouble();if(x1)y=x;elseif(x10)y=3*x-2;elseif(x=10)y=4*x;System.out.println(x=+x+,+y=+y);}}2.编写一程序,(1)随机产生200个三位的正整数,按每行10个数输出。(2)统计其中偶数和奇数的个数。(3)计算并输出偶数、奇数出现的概率。这个没改importjava.util.Random;5publicclassTest{publicstaticvoidmain(String[]args){int[]nums=newint[200];intaCount=0;intbCount=0;for(inti=0;inums.length;i++){if(i!=0&&i%10==0){System.out.println();}nums[i]=newRandom().nextInt(899)+100;System.out.print(nums[i]+\t);if(nums[i]%2==0){aCount++;}else{bCount++;}}System.out.println();System.out.println(偶数有:+aCount+个\t概率是:+aCount/200.0*100+%);System.out.println(奇数有:+bCount+个\t概率是:+bCount/200.0*100+%);}}
本文标题:java单元测试
链接地址:https://www.777doc.com/doc-5831751 .html