Java认证考试综合练习

单选题现有  import java.io.PrintWriter;      class  DoFormat{  public  static void main (String  []  args)  {      int x=42;  int y=12345;     float Z-7 ;  System.out.format("一%4d-",  X); System. out.format("-%4d-",  y);     System. out.format("-%4.ld-",z);   

题目
单选题
现有  import java.io.PrintWriter;      class  DoFormat{  public  static void main (String  []  args)  {      int x=42;  int y=12345;     float Z-7 ;  System.out.format("一%4d-",  X); System. out.format("-%4d-",  y);     System. out.format("-%4.ld-",z);      }      }      结果为:()
A

编译失败

B

  -42-  -1234- -7.0-

C

 - 42- -1234- -7.0-

D

 - 42- -12345- -7.0-

E

运行时异常被抛出

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

现有importjava.io.PrintWriter;classDoFormat{publicstaticvoidmain(String[]args){intx=42;inty=12345;floatZ-7;System.out.format("一%4d-",X);System.out.format("-%4d-",y);System.out.format("-%4.ld-",z);}}结果为:()

A.编译失败

B.-42--1234--7.0-

C.-42--1234--7.0-

D.-42--12345--7.0-

E.运行时异常被抛出


参考答案:E

第2题:

执行下列程序段之后,变量n的值为( )。 public class Test { public static void main(String[ ] args){ int y = 2; int z = 3; int n = 4; n=n+-y* z/n; System. out. println(n); } }

A.3

B.-1

C.-12

D.-3


正确答案:A
解析:程序段的第4行是算术运算语句,该语句执行过程是:首先对y值取负,得到-2,然后乘以z得到-6,再除以n得到-1,最后和n做加法得到3,从而根据赋值运算将3赋给变量n。

第3题:

以下程序的运行结果为( )。 public class Sun { public static void main(String args[]) { String x="A",y="B",z="C"; for(int m=1;m<=2;m++) { x=y; y=z; z=x; } System.out.println(x+y+z); } }

A.ABC

B.BCA

C.BCB

D.CBC


正确答案:D
解析:本题考查对for循环语句的理解。 for循环语句在循环中分别将变量x、y、z的初值“A”、“B”、“C”重新赋值,第1次循环分别赋给变量x、y、z的值为“B”、“C”和“B”,第2次循环分别赋给变量x、y、z的值为“C”、“B”和“C”。故本题答案是D。

第4题:

现有:  class Test2  f  public static void main (String  []  args)  {      boolean X= true;      boolean y=false;      short Z=20;      if((x==true)  &&  (y=true))  z++;     if((y==true) ||  (++z==22))  z++;      System. out .println( "z="+z);      }      结果是什么?()     

  • A、Z=21
  • B、Z=22
  • C、Z=23
  • D、Z= 24

正确答案:B

第5题:

以下程序的输出结果为:public class test {public static void main(String args[]) {int x=1,y=1,z=1;if (x--==1&&y++==1||z++== 1、System.out.println("x="+x+",y="+y+",z="+z);}}

A. x=0,y=2,z=1

B. x=1,y=2,z=1

C. x=0,y=1,z=1

D. x=0,y=2,z=2


正确答案:A

第6题:

执行下列代码段之后,变量z的值为______。 Public class Test8 { public static void main(String[] args) { int x=2; int y=3; int z=4; z-....= y-x--; System.out.println(z); }

A.1

B.2

C.3

D.4


正确答案:D
解析:表达式中的运算次序应该是先对y做减量运算,得到y=2,然后再取x的值x=2,做减法运算得到0,最后用z减去0,得到答案为4。

第7题:

下面程序段的输出结果为 package test; public class A { int x=20; static int y=6; public static void main(String args[]) { Class B b=new Class B(); b.go(10); System.out.println(”x=”+b.x); } } class Class B { int x; void go(int y) { ClassA a=new ClassA(); x=a.y; } }

A.x=10

B.x=20

C.x=6

D.编译不通过


正确答案:C
解析:本题考查在Java中静态变量(类变量)的用法。在题目程序段中生成了一个staticinty=6类变量,在ClassA中调用的b.go(10),只不过是在ClassB中的一个局部变量,通过调用ClassB中的go方法可以生成一个ClassA对象,并给这个新生成的对象赋以ClassA中的类变量y的值。从main()方法作为入口执行程序,首先生成一个ClassB的对象,然后b.go(10)会调用ClassA,会给x和y赋值,x=a.y后,x值为6,再返回去执行System.out.println(”x=”+b.x)语句,输出为x=6,可见,正确答案为选项C。

第8题:

importjava.io.PrintWriter;classDoFormat{publicstaticvoidmain(String[]args){intx=42;inty=12345;floatz=7;System.out.format("-%4d-",x);System.out.format("-%4d-",y);System.out.format("-%4.1d-",z);}}结果为:()

A.编译失败

B.-42--1234--7.0-

C.-42--1234--7.0-

D.运行时异常被抛出


参考答案:D

第9题:

现有:  class Passer f  static final int X=5;  public  static void main (String  []  args)  {      new  Passer().go (x);      System. out .print (x);      }  void go (int x)  {     System. out .print(x++);     }     结果是什么?()     

  • A、55
  • B、56
  • C、65
  • D、66

正确答案:A

第10题:

现有  import java.io.PrintWriter;      class  DoFormat{  public  static void main (String  []  args)  {      int x=42;  int y=12345;     float Z-7 ;  System.out.format("一%4d-",  X); System. out.format("-%4d-",  y);     System. out.format("-%4.ld-",z);      }      }      结果为:()     

  • A、编译失败
  • B、  -42-  -1234- -7.0-
  • C、 - 42- -1234- -7.0-
  • D、 - 42- -12345- -7.0-
  • E、运行时异常被抛出

正确答案:E

更多相关问题