Java编程基本功作业

题量: 40 满分: 100

作答时间:03-31 11:5004-08 11:50

最终成绩100

查看作答记录 本次成绩100

一. 单选题(共21题,52.5分)

1. (单选题)整型数据类型中,需要内存空间最少的是(    )。

  • A. short 
  • B. long  
  • C. int
  • D. byte
我的答案: D :byte; 正确答案: D :byte;
2.5

2. (单选题)以下不是声明一个数组的正确形式的是( )。

  • A. int i[][];
  • B. int []i[] ;
  • C. int i[5][5];
  • D. int[][] a;
我的答案: C :int i[5][5];; 正确答案: C :int i[5][5];;
2.5

3. (单选题)下面关于数组声明和初始化的语句那个有语法错误?( )

  • A. int a1[]={3,4,5};
  • B. String a2[]={"string1","string1","string1"};
  • C. String a3[]=new String(3);
  • D. int[][] a4=new int[3][3];
我的答案: C :String a3[]=new String(3);; 正确答案: C :String a3[]=new String(3);;
2.5

4. (单选题)下列标识符合法的是( )。

  • A. new
  • B. $Usdollars
  • C. 1234
  • D. car.taxi
我的答案: B :$Usdollars; 正确答案: B :$Usdollars;
2.5

5. (单选题)以下标识符中哪项是不合法的( )。

  • A. const
  • B. $double
  • C. hello
  • D. BigMeaninglessName
我的答案: A :const; 正确答案: A :const;
2.5

6. (单选题)下列关于Java语言的数组描述中,错误的是( )。

  • A. 数组的长度通常用length表示
  • B. 数组下标从0开始
  • C. 数组元素是按顺序存放在内存的
  • D. 数组在赋初值和赋值时都不判界
我的答案: D :数组在赋初值和赋值时都不判界; 正确答案: D :数组在赋初值和赋值时都不判界;
2.5

7. (单选题)给出下面程序代码:
byte[] a1, a2[];
byte a3[][];
byte[][] a4;
下列数组操作语句中哪一个是不正确的?( )

  • A. a2 = a1
  • B. a2 = a3
  • C. a2 = a4
  • D. a3 = a4
我的答案: A :a2 = a1; 正确答案: A :a2 = a1;
2.5

8. (单选题)Java中,byte 数据类型的取值范围是(    )。

  • A. -256 至255
  • B. -255 至255
  • C. -128 至127
  • D. -127 至128
我的答案: C :-128 至127; 正确答案: C :-128 至127;
2.5
答案解析:

答案:C

9. (单选题)下面哪一个操作符的优先级最高? ( )

  • A. &&
  • B. ||
  • C. !
  • D. ( )
我的答案: D :( ); 正确答案: D :( );
2.5

10. (单选题)给出以下代码,该程序的运行结果是(    )。
class Example{
      public static void main(String args[]){
            int [] a={1,2,3,4,5};
            System.out.println(a[3]);
      }
}

  • A. 1
  • B. 2
  • C. 3
  • D. 4
我的答案: D :4; 正确答案: D :4;
2.5

11. (单选题)下面哪一个循环会导致死循环?( )

  • A. for (int k = 0; k < 0; k++)
  • B. for (int k = 10; k > 0; k--)
  • C. for (int k = 0; k < 10; k--)
  • D. for (int k = 0; k > 0; k++)
我的答案: C :for (int k = 0; k < 10; k--); 正确答案: C :for (int k = 0; k < 10; k--);
2.5

12. (单选题)下面关于数组的说法中,错误的是( )。

  • A. 在类中声明一个整数数组作为成员变量,如果没有给它赋值,数值元素值为空
  • B. 数组不可以在内存空间连续存储任意一组数据
  • C. 数组必须先声明,然后才能使用
  • D. 数组本身是一个对象
我的答案: A :在类中声明一个整数数组作为成员变量,如果没有给它赋值,数值元素值为空; 正确答案: A :在类中声明一个整数数组作为成员变量,如果没有给它赋值,数值元素值为空;
2.5

13. (单选题)执行语句int i = 1, j = ++i; 后i与j的值分别为( )。

  • A. 1与1
  • B. 2与1
  • C. 1与2
  • D. 2与2
我的答案: D :2与2; 正确答案: D :2与2;
2.5

14. (单选题)设x为float型变量,y为double型变量,a为int型变量,b为long型变量, c为char型变量,则表达式x+y*a/x+b/y+c的值为( )类型。

  • A. int
  • B. long
  • C. double
  • D. char
我的答案: C :double; 正确答案: C :double;
2.5
答案解析:C
一、 判断题。(每题2分,共20分)

15. (单选题)分析如下的Java代码段,( )编译没有异常和错误。

  • A. byte b=257;
  • B. boolean b=null;
  • C. float f=1.3;
  • D. int i=12;
我的答案: D :int i=12;; 正确答案: D :int i=12;;
2.5

16. (单选题)Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(    )个比特位。

  • A. 8
  • B. 16
  • C. 32
  • D. 64
我的答案: B :16; 正确答案: B :16;
2.5
答案解析:

一个Unicode字符占两个字节,一个字节是8bit,所以,每个UNICODE码占用16个比特位。

17. (单选题)下列说法正确的是( )。

  • A. 数组是一种对象
  • B. 数组属于一种原生类
  • C. int number=[]={31,23,33,43,35,63}
  • D. 数组的大小可以任意改变
我的答案: A :数组是一种对象; 正确答案: A :数组是一种对象;
2.5

18. (单选题)执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的( )。

  • A. x[24]为0
  • B. x[24]未定义
  • C. x[25]为0
  • D. x[0]为空
我的答案: A :x[24]为0; 正确答案: A :x[24]为0;
2.5

19. (单选题)System.out.println("5" + 2);的输出结果应该是( )。

  • A. 52
  • B. 7
  • C. 2
  • D. 5
我的答案: A :52; 正确答案: A :52;
2.5

20. (单选题)在JAVA中,( )关键字用来终止循环语句。

  • A. return
  • B. continue
  • C. break
  • D. exit
我的答案: C :break; 正确答案: C :break;
2.5

21. (单选题)以下哪条语句用于一个二维数组?(    )

  • A. int[5][5]a=new int[][];
  • B. int a=new int[5,5];
  • C. int []a[]=new int[5][5];
  • D. int [][]a=new[5]int[5];
我的答案: C :int []a[]=new int[5][5];; 正确答案: C :int []a[]=new int[5][5];;
2.5

二. 判断题(共19题,47.5分)

22. (判断题)数组的排序算法只有冒泡排序这一种。( )

  • A. 对
  • B. 错
我的答案: 正确答案:
2.5

23. (判断题)当char c2='\101';时,System.out.println(c2);的输出结果为A。

  • A. 对
  • B. 错
我的答案: 正确答案:
2.5

24. (判断题)二维数组中的元素还是一个数组。( )

  • A. 对
  • B. 错
我的答案: 正确答案:
2.5

25. (判断题)当if语句只控制一行执行语句时,可以不写后面的大括号。

  • A. 对
  • B. 错
我的答案: 正确答案:
2.5

26. (判断题)数组的遍历是指依次访问数组中的每个元素。( )

  • A. 对
  • B. 错
我的答案: 正确答案:
2.5

27. (判断题)‘\u0000’表示一个空白字符,即在单引号之间没有任何字符。

  • A. 对
  • B. 错
我的答案: 正确答案:
2.5

28. (判断题)运算符“&”和“&&”都表示“与”操作。

  • A. 对
  • B. 错
我的答案: 正确答案:
2.5

29. (判断题)当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环。

  • A. 对
  • B. 错
我的答案: 正确答案:
2.5

30. (判断题)代码int[][] arr = new int[3][4]可以正确的定义一个二维数组。( )

  • A. 对
  • B. 错
我的答案: 正确答案:
2.5

31. (判断题)若int[][] arr={},则arr[0][0]的结果为0。( )

  • A. 对
  • B. 错
我的答案: 正确答案:
2.5

32. (判断题)若int[][] arr=new int[][]{{1},{2,3,4},{5,6}},则arr[0][1]的结果为3。( )

  • A. 对
  • B. 错
我的答案: 正确答案:
2.5

33. (判断题)关键字是编程语言里事先定义好并赋予了特殊含义的单词。

  • A. 对
  • B. 错
我的答案: 正确答案:
2.5
答案解析:

34. (判断题)-5%3的运算结果是2。

  • A. 对
  • B. 错
我的答案: 正确答案:
2.5

35. (判断题)位运算符“>>>”表示无符号右移运算。

  • A. 对
  • B. 错
我的答案: 正确答案:
2.5

36. (判断题)在Java中,通过强制类型转换可以将int类型的数据转换为boolean类型。

  • A. 对
  • B. 错
我的答案: 正确答案:
2.5

37. (判断题)当方法中的返回值类型是void时,可以不写return语句。

  • A. 对
  • B. 错
我的答案: 正确答案:
2.5

38. (判断题)逻辑运算符用于对布尔型的数据进行操作,其结果仍是一个布尔型。

  • A. 对
  • B. 错
我的答案: 正确答案:
2.5

39. (判断题)continue 语句只用于循环语句中,它的作用是跳出循环。

  • A. 对
  • B. 错
我的答案: 正确答案:
2.5

40. (判断题)在进行自增(++)和自减(--)的运算时,如果运算符(++或--)放在操作数的前面则是先进行自增或自减运算,再进行其它运算。

  • A. 对
  • B. 错
我的答案: 正确答案:
2.5
一. 单选题(52.5分)
二. 判断题(47.5分)