您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > JAVA练习题整理版
1JAVA程序设计练习题第一、二章java语言基础练习一(两类java程序)1.Java是低级语言还是高级语言?(高级)2.Java是面向对象的程序设计语言吗?(是)3.Java是编译型的计算机语言还是解释型的计算机语言?(解释型)4.Java语言的程序设计包含哪3个步骤?(编写源程序、编译源程序、解释运行编译后形成的字节码文件)5.Java源程序文件的后缀是什么?(.java)6.Java源程序经编译后生成什么文件?其后缀是什么?(字节码文件、.class)7.Java程序有哪两类?(java应用程序、java小程序)8.类的定义由哪两部分组成?(类头和类体)9.方法的定义由哪两部分组成?(方法头和方法体)10.一个Java源程序中可以有多个公共类(主类)吗?(不能)11.一个Java源程序中可以有多个类吗?若有多个类时,程序文件名是什么?(能、与公共类名一致)12.一个JavaApplet源程序的主类能有多个父类吗?(不能)13.Java应用程序(Application)的主类的类头应如何写?它的主方法的方法头应如何写?Application的入口在哪?14.Java应用程序(Application)的主类中一定要有主方法(main)吗?15.Java小程序(Applet)的主类的类头应如何写?小程序在什么环境下运行?16.Java小程序(Applet)的主类的父类必须是类Applet吗?(是)17.Java中的的字符使用什么编码?(unicode)18.在Java语言中,将源代码翻译成____________时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。(字节码)19.为了使包sos中的所有类在当前程序中可见,可以使用的语句是(A)。A)importsos.*;B)packagesos.*;C)sosimport;D)sospackage;20.在Applet的坐标系中,(0,0)代表输出窗口______角的象素点。(左上)21.下面是用户程序对Applet类中方法paint()的重新定义。(publicdrawString)__________voidpaint(Graphicsg){g.____________(你好!,10,20);}练习二(数据类型)1.以下的选项中能正确表示Java语言中的一个整型常量的是(B)。A)12.B)-20C)1,000D)4562.下列的变量定义中,错误的是(A)。A)int6_a;B)floata;C)inti=Integer.MAX_VALUE;D)staticinti=100;3.下列的变量定义中,错误的是(A)。A)inta;b;B)floata,b1=1.23f;C)charch1=’d’,ch2=’\’’;D)publicinti=100,j=2,k;4.下列的变量定义中,错误的是(D)。A)int_a=123;B)longj=12345678900L;C)intm,n;D)statici=100;5.下列的变量定义中,正确的是(D)。A)booleanb1=”true”;B)floatx=6.6;C)bytei=200;D)doubley;6.以下字符常量中不合法的是(C)。A)'@'B)'&'C)kD)'整'7.以下的选项中能正确表示Java语言中的一个整型常量的是(A)。A)Integer.MAX_VALUEB)8.8FC)2.0E16D)true8.下列最终属性(常量)i的定义中,正确的是(C)。A)staticfinaldoublei;B)abstractfinalinti=8;C)finaldoublei=3.14159;D)floati=1.2f;9.以下的选项中能正确表示Java语言中的一个double型常量的是(C)。A)Float.MIN_VALUEB)1.8e-6FC)2.0D)’abcf’10.以下的变量定义语句中,合法的是(C)。A)float$_*5=3.4F;B)byteb1=15678;C)doublea=Double.MAX_VALUE;D)int_abc_=3721L;11.以下字符常量中不合法的是(C)。A)'|'B)'\''C)\nD)'我'12.定义初值为10的10次方的长整型变量var的语句是:_________________。(longvar=10000000000L;或longvar=(long)1e10;)13.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为哪两种具体类型,各占二进制的多少位?(float32位、double64位)14.Java的复合数据类型有那几种?(类、数组和接口)15.在Java语言中,逻辑常量只有哪两个值?(true、false)16.字符串”\’a\’”的长度是几(即有几个字符)?(3个字符)17.Java语言中的逻辑变量可以和整型变量相互强制转换吗?(不能)18.在程序中可对用final修饰的变量的值进行更改吗?(不能)练习三(运算符与表达式)1.已定义a为int类型的变量。以下选项中,合法的赋值语句是(B)。A)a+1==2;B)a+=a*6;C)a=8.8f;D)inta=8;2.以下选项中的变量都已正确定义,不合法的表达式是(C)。A)a=4==b1B)'n'-3C)‘a’=8D)'A'%63.下列程序段执行后c的结果是(B)。inta=9,b=11,c;c=a!=b?a+b:a-b;A)–2B)20C)11D)94.下列程序段执行后y的结果是(C)。intx1=9,x2=6,y;y=(++x1!=x2++)?(x1+x2):(x1-x2);A)15B)9C)17D)35.对于一个三位的正整数n=789,以下结果为8的是(D)。A)n/10%2B)(n-n%10)/100C)n%10D)n%100/106.有一声明语句为booleant;下面赋值语句中t的值为false的是(D)。A)t=53;B)t=!false;C)t=(true|false);D)t=(2==3)?true:false;7.以下变量均已正确定义并赋值,下面符合Java语言语法的赋值语句是(A)。A)m=n=5;B)m=k%c=h+y;C)j=t+%100;D)j=y2=x+3;8.设i,j,k,m为已赋值的int型变量,下列表达式的结果属于逻辑值的是(A)。A)i==k&j+k=mB)i+kC)m++D)m=i+j9.设a、b、c、d为已赋值的int型变量,下列表达式的结果属于非逻辑值的是(C)。A)a!=b&c%daB)a++==a+b+c+dC)++a*b--+dD)a+b=c+d10.变量a定义为int类型。以下选项中,合法的赋值语句是(B)。A)a+1==2;B)a+=1;C)a=8.8f;D)a=newint(8);11.若有定义intx=13;则执行完语句x%=8;后,x的值是(C)。A)0B)1C)5D)812.以下选项中,合法的赋值语句是(B)。A)a==1;B)++i;C)a=a+1=5;D)!(++a!=b--);213.若所用变量都已正确定义,以下选项中,非法的表达式是(C)。A)a!=4||b==1B)'a'%3C)'a'=1/2D)'A'+3214.若有定义inta=2;则执行完语句a-=a*a;后,a的值是(C)。A)0B)4C)-2D)–415.现有一变量声明为booleanaa;下面赋值语句中正确的是(A)。A)aa=false;B)aa=False;C)aa=true;D)aa=0;16.下列程序段执行后b3的结果是(D)。booleanb1=true,b2=true,b3;b3=!b1?b1:!b2;A)0B)1C)trueD)false17.设有定义inti=123;longj=456;下面赋值不正确的语句是(D)。A)j=i;B)j=(long)i;C)i=(int)j;D)i=j;18.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是(A)。A)b=a!=7;B)a=7+b+c=9;C)i=12.3*%4;D)a=a+7=c+b;19.下列程序段执行后t5的结果是(B)。intt1=9,t2=11,t3=8;intt4,t5;t4=t1t2?t1:t2+t1;t5=t4t3?t4:t3;A)8B)20C)11D)920.执行下面程序段后,b,x,y的值分别是(D)。intx=6,y=8;booleanb;b=xy&&++x==--y;A)true,6,8B)false,7,7C)true,7,7D)false,6,821.执行下列程序段后,m,x,y的值分别是(B)。intx=2,y=4;booleanm;m=++xy--;A)true,2,4B)false,3,3C)true,3,3D)false,2,422.下面语句序列执行后,a的值是(D)。inta=13;a%=a/5;A)3B)13C)169D)123.设x,y,max,min均为int型变量,x、y已赋值。用三目条件运算符求x、y的最大值和最小值,并分别赋给变量max和min,这两个赋值语句分别是______和______。(max=xy?x:y;min=xy?x:y;)24.表达式2*5/2.5、1.0/2*5、1/2*3、5/3的计算结果分别是_________。(4.0;2.5;0;1)25.当整型变量n的值不能被13除尽时,其值为false的Java语言表达式是_______。(n%13==0)26.执行以下程序段后:x=________,y=________。(6;24)intx=5,y=5;y=++x*--y;27.双精度数强制转换成单精度数后,其数值精度会提高吗?(精度降低)28.算术运算的运算结果应是什么类型?(整数或小数)29.关系运算的运算结果应是什么类型?(boolean型)30.逻辑运算的运算对象应是什么类型的?运算结果应是什么类型?(boolean型;boolean型)31.数据类型转换有哪两种形式?转换规则是什么?(略)32.将下面的程序补充完整。(grap;toString)publicvoidpaint(Graphics____){inti=689;grap.drawString(Integer.______(i),20,60);}33.下面的语句是声明一个逻辑变量并赋值,请将它补充完整:______b1=5!=6;逻辑变量b1的取值是______。(booleantrue)34.下面的语句是声明某类型变量s,并通过三目条件运算符的结果给变量s赋值,请将该语句补充完整,s的初值是什么?______s=(9999%2==1)?”奇数”:”偶数”;(String”奇数”)35.阅读程序,回答下面的问题。importjava.awt.Graphics;importjava.applet.Applet;publicclassApplet1extendsApplet{publicvoidpaint(Graphicsg){intx=16,y=8;booleanb1=(xy),b2=(++x==--y);g.drawString(b1和b2相与的结果是:+(b1&&b2),25,25);g.drawString(b1和b2相或的结果是:+(b1||b2),25,45);g.drawString(!b1的结果是:+(!b1),25,65);g.drawString(x=+x+;y=+y,25,85);}}问题:1)程序执行后共输出几行?(4行)2)输出结果是什么?(略)练习四(条件、分支语句)1.下列语句序列执行后,m的值是(C)。inta=10,b=3,m=5;if(a==b)m+=a;elsem=++a*m;A)15B)50C)55D)52.下列语句序列执行后,k的值是(B)。inti=4,j=5,k=9,m=5;if(ij||mk)k++;elsek--;A)5B)10C)8D)9
本文标题:JAVA练习题整理版
链接地址:https://www.777doc.com/doc-2881380 .html