java大学实用教程第三版课后习题答案(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]);
}
}