下面JAVA题目答案已给出,帮分析一下过程吧.先谢了...

来源:百度知道 编辑:UC知道 时间:2024/05/02 18:24:57
8,下列程序执行之后,输出的结果是(C)
public class ex14 {
public static void main(String[] args)
int j=0;
for(int i=3;i>0;i--)
{ j+=i;
int x=2;
while(x<j){
x+=1;
System.out.print(x);
}
}
}
A,35556666 B3555,C33453456,D,345
答案C,是怎么算得滴呀,算得头都大了...要过程也...

39,下列程序的输出结果是(D)
public class ex63
{
public static void main(Sting[] args)
{
int a=10;
int b=127;
switch(b%a) {
case11:b=b>>1;
case12:b=b>>2;break;
case13:b=b>>3;break;
default:b<<=a/3;
}
System.out.prinln(b);
}
}
A,15 B,63 C,127 D,1016
分析一下怎么运算得滴??麻烦了哈

38,下列程序的输出结果是(A)
Public class ex62
{
Public static

8. i=3时,j=3, x=2; 执行while循环,此时x<j, x=3; 输出3 ,再判断得x=j。继续下个for循环。
i=2 , j=5 ,x=2; 执行while循环,此时x<j, x=3; 输出3 ,再判断得x<j, x=4 ,输出4,以此类推...
可得到答案:33453456, 注意打印的时候中间没有任何间隔符号。

39. b = b * 2^ (a/3) , 代入b =127, a = 10 ,注意一下switch语句哈,即为答案b = 1016。

38. 这很明显是个递归算法,方法method()用来计算2的m-1次方的,所以s的值为(1+2+4+...+2^10)-10 = 2036. 正确答案应该是2036哈。

有源码还要别人讲过程??
别告诉我你没用过eclipse,不知道debug,不会是在命令行编译的吧
这次告诉你了下次你还是得别人告诉你,去百度搜一下怎么debug代码吧,以后都不用问别人了