高分网 > 答案大全 > 作业答案 > 课后作业答案 >

java大学实用教程第三版课后习题答案(2)

时间: 炎婷2 课后作业答案

  System.out.printf(“%d, %d,%d”,x,y,a);

  答:101,101,100

  2.下列语句那些有错误?

  Int x=0;

  X=5.0/2;

  Float y=12.5F;

  y=5.0/2;

  答:x=5.0/2; 错.

  3.下列语句那些有错?

  Byte x=32;

  Char c=„a‟;

  Int n=c-x;

  c=c-x;

  答:c=c-x;错 应为 int类型.

  4下列语句正确的是

  A.表达式“12+56>34”的值是true

  B.表达式“12+56||34”是非法表达式

  C.表达式“x+y=12”是非法表达式

  D.表达式“12+56>34”的值是13

  答: (A, C )

  5.对于整数m, m<<1的结果一定是2m吗? 答:不一定,高位有损失时,不是2m

  6.对于两个int整形变量

  Int m=120, n=240;

  那么m^m=?;

  m^n^n=?

  答:m^m=0; m^n^n=120

  7.下列System.out.printf语句输出的结果是什么? Int x=10, y=10, z=10;

  If(x>9){

  y=100;

  Z=200;

  }

  Else

  y=-100;

  z=-200;

  System.out.printf(“%d,%d,%d”,x,y,z);

  输出: 10,100,-200

  8.下列for语句输出结果是什么?

  For(int i=1; i<=4; i++){

  Switch(i){

  Case 1: System.out.printf(“%c”,‟a‟);

  Case 2: System.out.printf(“%c”,‟b‟);

  Break;

  Case 3: System.out.printf(“%c”,‟c‟);

  Case 4: System.out.printf(“%c”,‟d‟);

  Break;

  }

  }

  输出:a,b, b,c,d,d

  9. 下列System.out.printf语句输出的结果是什么? Char a[]={„a‟,‟b‟,‟c‟,‟d‟,‟e‟};

  For(i=0; i<=a.length/2; i++)

  {

  char c=a[i];

  a[i]=a[a.length-(i+1)];

  a [a.length-(i+1)]=c;

  }

  System.out.printf(“%c%c%c%c%c”a[0],a[1],a[2],a[3],a[4]); 输出:e,d,c,b,a

  10.下列System.out.printf语句输出的结果是什么? int a[]={3,4,1,2,-6};

  for(int i=0; i

  for(int j=i+1;j

  if(a[j]

  Int n=a[j]; a[j]=a[i]; a[i]=n;} } }

  System.out.printf(“%d,%d,%d,%d,%d”,a[0],a[1],

  a[2],a[3],a[4]);

  输出:-6,1,2,3,4

  11.public class Tick

  {

  public static void main(String args[])

  {int a[]={3,4,1,2,-6};

  for(int i=0; i

  for(int j=i+1;j

  if(a[j]

  int n=a[j]; a[j]=a[i]; a[i]=n;} } }

  System.out.printf("%d,%d,%d,%d,%d",a[0],a[1],

  a[2],a[3],a[4]);

  }

  }

47750