JAVA编程方法复习题

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

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

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

资源描述

1.填空题Fillintheblanks1)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%872)true&&falsefalse。3)31/654)true||falseture。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;im.length;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;i100;i++){//如果i是6的倍数,则跳过if(i%6==0)continue;s=s+i;//将i加到s上}System.out.println(“s=”+s);}21)已知条件为:当x10时,y=2*x-3;当x=10时,y=3*x+5;用if_else语句编写当x=15时计算y的程序.publicclassCal{publicstaticvoidmain(String[]args){intx=15;if(x10){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);}}23Java中的基本数据类型包括整型、实型、布尔型和字符型。24Java中的注释分为单行、多行、和文注释。25int类型的变量在内存中占用4字节,32位,char型的变量在内存占用,2字节16位。26写出以下表达式的结果:1)5%652)true&&falsefalse27阅读以下代码,写出程序执行结果: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;im.length;i++){(20)if(maxm[i]){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;i10&&j10;i++,j++){if(i5)x++;elsey--;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;i6;i++){if(y6)x[i]=x[i-1]+1;//012345}returnx[0];}}运行后,a[5]的内容为5,程序的输出(显示)结果为015)以下是求数组中最小值的代码,请补充完整:int[]m={14,21,11,31};intmin=m[0];for(inti=0;im.length;i++){if(minm[i]){min=m[i];}}16.编写一个方法,功能是返回两个整数中较小的那个值,方法名为getSmaller。publicintgetSmaller(intx,inty){intsmaller;if(xy)smaller=x;elsesmaller=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;i5;i++)for(intj=0;j6;j++)a[i][j]=i+j;//为数组元素赋值18、以下程序段的输出结果是(三角形)intx=5,y=6,z=4;if(x+yz&&x+zy&&z+yx)System.out.println(三角形);elseSystem.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,则xy和x=y的逻辑值分别为true和false。24、设有数组定义:intMyIntArray[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是120。ints=0;for(inti=0;iMyIntArray.length;i++)if(i%2==1)s+=MyIntArray[i];System.out.println(s);2.单项选择题1.设intx=1,floaty=2,则表达式x/y的值是:(D)A.1B.2C.0D.以上都不是2.下列哪个不是Java的基本数据类型。(C)A.intB.shortC.DoubleD.float3.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]为0D.x[24]为06.以下代码段执行后的输出结果为(A)intx=3;inty=10;System.out.println(y%x);A.1B.0C.3D.28.以下选项中循环结构合法的是(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(inti7){i++;System.out.println(“iis“+i);}D.intj=0;do{System.out.println(“jis“+j++);if(j==3){continueloop;}}while(j10);9.编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(D)。A..javaB..exeC..htmlD..class10.以下语句有语法错的是:(D)A.for(;;);B.for(intx=10,y=0;x0;x++);C.while(x5);D.intx=1;y=2;z=3,11.已知表达式intm[]={0,1,2,3};下面哪个表达式的值与数组下标总数量相等?(B)A.m.length()B.m.lengthC.m.length()+1D.m.length+113.下面哪个语句是不正确的创建数组语句?(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.finalB.staticC.abstractD.不使用约束符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执行完以下代

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

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

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

×
保存成功