黑马程序员技术交流社区

标题: java编程基础测试,看看你行不行?? [打印本页]

作者: 多情浪子    时间: 2016-3-27 08:29
标题: java编程基础测试,看看你行不行??
1
下面结论中错误的是( ) ----- 单选                                        C
A、&逻辑与:有false则false
B、|逻辑或:有true则true
C、^逻辑异或:相同则为true,不同则为false
D、!逻辑非:非false则true,非true则false


2
下列关于数组的说法正确的是( ) ----- 单选                             B
A、数组的最小索引是1
B、数组的最大索引是数组的长度-1
C、获取数组长度的方法是length()
D、数组的最大索引就是数组的长度


3
下面选项对方法流程描述正确的是( ) ----- 单选                                  C
public class Test6 {   
    public static void main(String[] args) {
        int sum = add(10,20);      ①
        System.out.println(sum);   ②
    }
    public static int add(int i, int j) {  
        int sum = a+b; ③
        return sum;    ④
    }
}
A、执行顺序是: ①  ②  ③  ④
B、执行顺序是: ①  ③  ②  ④
C、执行顺序是: ①  ③  ④  ②
D、执行顺序是: ①  ③  ②  ④


4
根据下面代码给出正确的结果( ) ----- 单选                              C
public static void main(String[] args) {
  System.out.println(add(30,40));   
}   
public static int add(int a,int b) {        
  int sum = a + b;
  return sum;                                    
}
A、得到的结果是30
B、得到的结果是40
C、得到的结果是70
D、得到的结果是10


5
下边两个变量int x=5和int y=15 数据能够互相交换的选项是( ) ----- 单选                               A
A、x = x + y;
y = x – y;
x = y – x;
B、x = x ^ y;
y = x ^ y;
x = x ^ y;
C、x = y * x;
y = y / x;
x = y / x;
D、x = y – x;
y = x + y;
y = y- x;


6
if语句描述错误的一项是( ) ----- 单选                                                                 D
A、if语句后的表达式,无论简单还是复杂,结果都必须是boolean类型
B、if语句控制的语句体如果只有一条,大括号可以省略
C、一般来说,if语句后有左大括号就没有分号,有分号就没有左大括号
D、if语句后的表达式结果可以是任意类型


7
看代码片段给出运行结果( ) ----- 单选                                            B
public static void main(String []args){
short s = 1 ;
s = s + 1;
System.out.println(s);
}
A、2
B、编译错误
C、运行错误
D、1


8
看代码片段给出运行结果( ) ----- 单选                                            A
public static void main(String [] args){
  System.out.println(“小明”+’A’+1);
}
A、小明A1
B、编译错误
C、运行错误
D、小明57


9
以下代码输出的结果是( ) ----- 单选                                       C
class  Demo{
    public static void main(String[] args) {
        int x = 10;
        method(x);
        int[] arr[] = {{1,2,3},{1,2,3}};
        method(arr);
        System.out.print(x+arr[0] [0]);
    }
    public static void method(int y) {
        y=5;
    }
    public static void method(int[][] arr) {
        arr[0] = new int[]{5,10,15};
    }
}
A、5
B、10
C、15
D、20


10
输出的结果是( ) ----- 单选                                                    C
class  Demo{
    public static void main(String[] args) {
        int x = 10;
        method(x);
        int[] arr = {1,2,3};
        method(arr);
        System.out.print(x+arr[0]);
    }
    public static void method(int y) {
        y=5;
    }
    public static void method(int[] arr) {
        arr[0] = 5;
    }
}
A、5
B、10
C、15
D、20

求各位大神帮忙,看看我错在哪里了,后面是我自己做的答案,不知道哪里错了,系统给了我80%,求求各位大哥帮我看看那个错了,顺便给个详细的解答!!


作者: r1503882525    时间: 2016-3-27 16:45
本帖最后由 r1503882525 于 2016-3-27 16:49 编辑

第五题错误:
  1. int x = 5,y = 15;
  2. x = x + y;
  3. y = x - y;
  4. x = y - x;
复制代码

第一步X+Y的值赋给X此时X=20。
第二步Y = x - y;就是20-15值赋给y,此时y=5
第三步X = y - x;就是5 - 20 ,结果是负15.所以肯定是错的。
正确的互换第三步是x - y 就是20 -5 结果15赋给x。

第五题正确答案是B.  一个数异或同一个数第一次变成另一个值。异或第二次的时候就变成原值了。

第八题错误:
  1. System.out.println("小明" + ' A' + 1);
复制代码

打印内容里' A' A前面有空格 所以此字符内有两个字符 是编译不通过的。因为''里面只能存放单个字符。
正确答案是B 编译错误。

共十题错误二题。所以80%;
作者: 多情浪子    时间: 2016-3-28 07:14
r1503882525 发表于 2016-3-27 16:45
第五题错误:

第一步X+Y的值赋给X此时X=20。

大哥,我服了,你是出题的吗??厉害,五体投地了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2