您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > JAVA练习题(第12章)
JAVA程序设计练习题第1、2章一、单选择题1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。A.javaB..classC.htmlD..exe2、设x=1,y=2,z=3,则表达式y+=z--/++x的值是()。A.3B.3.5C.4D.5【答案】:B【答案】:A3、Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参?()A、StringargsB、Stringar[]C、CharargD、StringBufferargs[]4、以下代码段执行后的输出结果为()intx=-3;inty=-10;System.out.println(y%x);A、-1B、2C、1D、3【答案】:B【答案】:A先按两个数的绝对值求余,然后结果的符号与被除数相同5、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width6、如下哪个是Java中的标识符()A、fieldnameB、superC、3numberD、#number7、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good【答案】:D【答案】:A【答案】:C8、下面的代码段执行之后count的值是什么()intcount=1;for(inti=1;i=5;i++){count+=i;}System.out.println(count);A、5B、1C、15D、16【答案】:D9、关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句10、while循环和do…while循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次【答案】:B【答案】:D11、关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空12、以下是关于Java语言关键字的叙述,其中正确的是()A.关键字可以用来描述类的成员类型,但不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和main都是Java语言的关键字【答案】:B【答案】:C13、执行以下代码,输出结果是()intx=5,y=7,u=9,v=6;System.out.println(xy?x+2:uv?u-3:v+2);A.8B.6C.7D.true【答案】:B14、以下的选项中能正确表示Java语言中的一个整型常量的是()。A.12.B.-20C.1,000D.456【答案】:B15、下列语句序列执行后,x的值是()。inta=3,b=4,x=5;if(++ab)x=x+1;A)5B)3C)4D)6【答案】:A16、下面哪个不是Java的关键字?()A、IntegerB、doubleC、floatD、default【答案】:A17、下列的变量定义中,正确的是()。A、booleanb1=”true”;B、floatx=6.6;C、bytei=2000;D、doubley;【答案】:D18、能构成多分支的语句是()。A、for语句B、while语句C、switch语句D、do-while语句【答案】:C19、下列程序段执行后t1的结果是()。intx1=9,x2=6,t1;t1=x1x2?x1:x2;A、6B、9C、11D、3【答案】:B20、执行下列程序段后,m,x,y的值分别是()。intx=2,y=4;booleanm;m=++xy--;\\执行完此句后,y的值发生变化A、true,2,4B、false,3,3C、true,3,3D、false,2,4【答案】:B执行完此句后,y的值发生变化21、对于一个三位的正整数n,取出它的十位数字k(k为整型)的表达式是()。A、k=n/10%10B、k=(n-n/100*100)%10C、k=n%10D、k=n/10【答案】:A22、现有一变量声明为booleanaa;下面赋值语句中正确的是()。A、aa=false;B、aa=False;C、aa=“true”;D、aa=0;【答案】:A23、对以下语句排列正确的是()//Aimportjava.applet.*;//Bclasshelper{}//Cpackagemyclasses;//DpublicclassMyAppletextendsApplet{}A、A,B,C,DB、A,C,B,DC、C,A,B,DD、C,B,A,D【答案】:C24、下列语句序列执行后,ch1的值是()。charch1=’A’,ch2=’W’;if(ch1+2ch2)++ch1;A、‘A’B、‘B’C、‘C’D、B【答案】:B25、if语句的合法表达式是()A、一个整数值B、一个布尔值C、A)或B)D、都不对【答案】:B二、填空题1、开发与运行Java程序需要经过的三个主要步骤为、和。2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用字节内存空间,这样,无论是中文字符还是英文字符,都是占用字节内存空间。编辑源程序编译生成字节码解释运行字节码223、设x=2,则表达式(x++)/3的值是。4、若x=5,y=10,则xy和x=y的逻辑值分别为和。5、如果将类MyClass声明为public,它的文件名称必须是才能正常编译。6、Java程序中的单行注释符是(),多行注释符是()。7、Java中布尔类型的常量有两种,它们是()和()。0truefalseMyClass.java///**/truefalse8、Java中用于定义小数的关键字有两个:()和(),后者精度高于前者。9、Java中用于两个数相等比较的运算符是:(),用于不相等比较的运算符是()。10、假设x=13,y=4,则表达式x%y!=0的值是(),其数据类型是()。floatdouble==!=trueboolean11、以下程序段的输出结果是()intx=5,y=6,z=4;if(x+yz&&x+zy&&z+yx)System.out.println(三角形);elseSystem.out.println(不是三角形);三角形三、读下列程序,写出正确的运行结果。1、classtest{publicstaticvoidmain(String[]args){intx=9,y;if(x=0)if(x0)y=1;elsey=0;elsey=-1;System.out.println(y);}}12、运行以下代码后,a的值是?bytea;byteb=3;//binary00000011bytec=-3;if(~bc){a=c;}else{a=b;}33、若x=4,y=2,计算z值:(1)z=x&y(2)z=x|y(3)z=x|y(4)z=xy(5)z=~x(6)z=xy(7)z=xy4、假设x=10,y=20,z=30,求下列布尔表达式的值:(1)x10||x10(2)xy&&yx(3)(xy+z)&&(x+10=20)(4)z-y==x&&(y-z)==x(5)x10&&yx(6)xy||yx(7)!(xy+z)||!(x+10=20)(8)(!(x==y))&&(x!=y)&&(xy||yx)5、写出下列语句执行后的结果:for(k=1;k=5;k++){if(k4)break;System.out.println(“k=”+k);}6、【15】运行下面程序,并分析其执行过程:Publicclassmultiplication{publicstaticvoidmain(Stringargs[]){inti,j;for(i=1;i10;i++){for(i=1;i10;i++){System.out.print(i+”*”+j+”=”+i*j+””);}System.out.println();}}}四、编程题有一函数:x(x1)y=3x-2(1≤x10)4x(x≥10)编写一程序,给定x值,输出y值。if(x1){y=x;}else{if(x=1&&x10){y=3*x-2;}else{y=4*x;}}【17】编写打印下列图形的程序:(1)(2)(3)#*******$##*****$$$###***$$$$$####*$$$$publicclassTest_17_1{publicstaticvoidmain(String[]args){inti,j;for(i=1;i=4;i++){for(j=1;j=i;j++){System.out.print(#+);}System.out.println();}}}publicclassTest_17_2{publicstaticvoidmain(String[]args){inti,j,k;for(i=0;i4;i++){for(k=0;ki;k++){System.out.print();}for(j=0;j=6-2*i;j++)System.out.print(*);System.out.println();}}}publicclassTest_17_3{publicstaticvoidmain(String[]args){inti=0,blank,j,star;Strings=;for(i=0;i5;i++){blank=Math.abs(i-5/2);for(j=1;j=blank;j++)s+=;star=5-2*blank;for(j=1;j=star;j++)s+=$;s+=\n;}System.out.print(s);}}
本文标题:JAVA练习题(第12章)
链接地址:https://www.777doc.com/doc-2881442 .html