《JAVA程序设计》题库

  • 格式:doc
  • 大小:113.50 KB
  • 文档页数:14

《JAVA程序设计》题库一、选择题(每小题2分,共40分)1.下列关于java语言的叙述中,正确的是____________A.机器语言B汇编语言 C.面向过程的语言 D.面向对象的语言2.下列________是Java合法的标识符A.staticB.5stuC.-3eD. _atm3.下列关于继承的描述中,正确的是_____ _A. 在Java中允许多重继承B.Java的单一继承使代码更可靠C. 在Java中一个类只能实现一个接口D.在Java中一个类不能同时继承一个类和实现一个接口4.下列_________代表十六进制整数A.0x7EB. 034C.2E3D.195.下列____符号修饰成员后,可以在Java中用类名前缀直接调用A. staticB. abstractC. finalD. define6.switch语句不能用于下列_______数据类型A. byteB. shortC. charD.float7.执行下列程序段后,b,x,y的值正确的是_________int x=6, y=8;boolean b;b= x < y || ++ x = = - - y;A. true , 6, 8B. false , 7 ,7C. true, 7, 7D. false ,6 , 88.设a=8,则表达式a>>2的值是_______A. 1B. 2C. 3D. 49.下面是findSum(int m,int n)方法的定义,方法调用findSum(1,4)的返回结果是________int findSum(int m,int n) {int sum=0;for(int i=m;i<=n;i++) {sum+=i;}return sum;}A.1B. 4C. 5D. 1010.Java中main()方法的返回值是______________A. stringB. intC. charD. void11.以下关于JAVA程序的叙述中正确的是__ ________。

A. 在JAVA程序中,main函数必须位于程序的最前面B. JAVA程序的每行只能有一条语句C. 在对一个JAVA程序进行编译的过程中,可发现注释中的描写错误D. JAVA程序中必须有一个主函数12、若有int a=1,b=2,c=3,d=4;boolean m,n;执行表达式(m=a>b)&&(n=c++>d)后c的值为 __________。

A.1B.2C. 3D. 413、JAVA语言提供的合法的关键字是__ ________。

A.Char B.max C.switch D.Default14、以下各标识符组中,合法的用户标识符为________。

A. Pad、#abcB. b_1、a10C. void、maxD. 8a、temp15、若有double x=2,y;则表达式y=x+5/2的值是__ _________。

A.3 B.4 C.4.5 D.4.016、设有int x=y=z=1;boolean c;则执行语句c=--x>0&&--y<2||--z<1;后,x,y,z的值分别为________。

A.0,1,1B. 0,1,0C. 1,0,1D. 0,0,117、int a=12,b; b=a>>2;则b、a的值为_____ ____。

A. 3、3B.3、12C. 6、12D. 24、318、执行下面的语句后,x、y、z的值为___ ________。

int x=7,y=9,z;z=(x>y)?x+y:x/y;A.7、9、16 B.7、9、0 C.16、9、16 D.16、16、1619、以下关于if语句的错误描述是__ _______。

A.条件表达式可以是任意的表达式B.条件表达式只能是关系表达式或逻辑表达式C.条件表达式的括号不能省略D.与else配对的if语句是其之前最近的未配对的if语句21. 下列语句序列执行后,k的值是()。

int j=8,k=15;for(int i=2;i!=j;i+=6){k++;}A. 18B. 15C. 16D. 1722. 下列语句序列执行后,j的值是()。

int j=3, i=2;while(--i != i/j)j=j+2;A. 2B. 4C. 6D. 523. 下列语句序列执行后,i的值是()。

int i=0;do { i +=3;} while(i<10);A. 3B. 6C. 9D. 1224. 下列语句序列执行后,k的值是()。

int i=6, j=8, k=10, n=5, m=7;if(!(i<j)) k=m+n; else k=m-n;A. 12B. 2C. -2D. 1025. 下列语句序列执行后,k的值是()。

int x=3, y=5, k=0;switch(x%y+3){case 0: k=x*y;break;case 6: k=x/y;break;case 12: k=x-y;break;default: k=x*y-x;break;}A. 12B. 0C. 15D. -226. 执行完下面的程序段后,输出的结果是()。

char c='\0';for(c='a';c<'z';c+=3){if(c>='d') break;}System.out.println("\'"+c+"\'");A. 'e'B. 'f'C. 'a'D. 'd'27. 执行完下面的程序段后,k的值是()。

int k=0;label:for(int i=1;i<10;i++){for(int j=1;j<5;j++){k+=i+j;if(j==3)break label;}}A. 3B. 9C. 12D. 628. 执行完下面的程序段后,k的值是()。

int k=0;label:for(int i=1;i<3;i++){for(int j=1;j<3;j++){k+=i+j;System.out.println(k);if(i==2)continue label;}}A. 3B. 5C. 8D. 1229.表达式(short)8/9.2*5的值的类型为()。

A. shortB. intC. doubleD. float 30.以下选项中变量均已正确定义,合法的赋值语句是()。

A.a = =1 B. ++i C. a = a + 1 = 5 D. y = (int)i(i已初始化)31.下面关于Java Application 程序结构特点描述中,错误的是()。

A.一个Java Application程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。

B.Java程序中声明有public类时,则Java程序文件名必须与publi c类的类名相同,并区分大小写,扩展名为.java。

C.组成Java Application程序的多个类中,有且仅有一个主类。

D.一个.java文件中定义多个类时,允许其中声明多个public类。

32.编译Java程序后生成的面向JVM的字节码文件的扩展名是()。

A..java B..class C..obj D..exe33.编译Java程序时,用于指定生成class文件位置的选项是()。

A.-d B.-g C.-verbose D.-nowarn 34.下面哪些选项是正确的main方法说明?()A.void main() B.private static void main(Str ing args[])C.public main(String args[]) D.public static void main(S tring args[])35.下面哪些标识符在Java语言中是合法的?()A.6persons$ B.TwoUsersC.*point D.instanceof F.end-line36.下列()是合法标识符。

A.2end B.-hello C.=AB D.整型变量37.若x = 5,y = 8,则表达式x|y的值为()。

A.3 B.13 C.0 D.538.若定义有变量float f1,f2 = 8.0F,则下列说法正确的是()。

A.变量f1,f2均被初始化为8.0 B.变量f1没有被初始化,f2被初始化为8.0C.变量f1,f2均未被初始化 D.变量f2没有被初始化,f1被初始化为8.039.基本数据类型short的取值范围是()。

A.(-256)~ 255 B.(-32 768)~ 32 767C.(-128)~ 127 D.0~65 53540.下列()是不能通过编译的语句。

A.double d = 545.0; B.char a1 = “c”; C.int i = 321; D.float f1 =45.0f;41.若定义有short s; byte b; char c; 则表达式s * b + c的类型为()。

A.char B.short C.int D.byte42.下列循环语句的循环次数是()。

int i=5;do { System.out.println(i--);i--;}while(i!=0);A.5 B.无限 C.0 D.143.下面的表达式哪些是正确的? ()A.String s="你好";int i=3; s+=i;B.String s="你好";int i=3; if(i==s){ s+=i};C.String s="你好";int i=3; s=i+s;D. String s=null; int i=(s!=null)&&(s.length()>0)?s.length(): 0;44.下列代表十六进制整数的是()。

A.012345 B.2008 C.0xfa08 D.fb0545.在switch(expression)语句中,expression的数据型不能是()。

A.char B.short C.double D.byte46.指出正确的表达式()。

A.byte=128; B.long l=0xfffL; C.Boolean=null; D.d ouble=0.9239d;47.下面关于类的继承性的描述中,错误的是()。