跳转到内容

第一二章测验

一、单选题(每题2分)

1. 以下叙述中,错误的是_______________。

A. byte占用1个字节,数据表示范围是-128~127。 B. short占用2个字节,数据表示范围是-32768~32767。 C. char占用1个字节,数据表示范围是0~255。

2. _____________表达式的运算结果是'b'。

A. (char)('c'-1) B. 'a'+1 C. "a"+1 D. (char)'a'+1

3. 以下数组声明错误的是__________________。

A. int[] a; B. int a[]={1,2,3}; C. int a[3]; D. int a[]=new int[3];

4. 以下二维数组声明正确的是__________________。

A. int[][] x={1,2,3,4,5,6}; B. int x[4][]={{1,2,3,4}}; C. int x[2][3]={1,2,3,4,5,6}; D. int x[][]={{1,2},{0},{3,4,5}};

5. 下列声明语句,正确的是__________。

A. String s='a'+""; B. String s=''; C. String s; s[0]='a'; D. String s='a';

6. Java Application应用程序从__________方法开始执行。

A. int main(String[] args) B. void main(String[] args) C. void main() D. int main()


二、多选题(每题3分)

7. 以下语句错误的是_______________。【多选题】

A. byte b=128; B. int i=127; byte b=i; C. byte b=127; b=b+1; D. byte b=127; int i=b+1;


三、填空题(每题2分)

8. Java采用__________技术实现跨平台特性。

9. 设一个Java源程序文件中声明多个类如下,则该文件名是__________,编译后生成的文件有____________。

class Hello
public class Welcome

【约定答案格式】多个答案之间用中文逗号","分隔。

10. Java默认导入的包是___________。

11. 声明将当前java文件中的类存放在mypackage包中的语句是___________。

12. 导入mypackage包中Point类的语句是_________________。

13.int month=12;,表示"month月的下月"的表达式是___________。

【约定答案格式】表达式中没有空格。

14.byte b=127;,表达式b+"+1="+(++b)的运算结果是__________。

15. 表达式125&10的值是___________,表达式125 | 10的值是____________。

【约定答案格式】多个答案之间用中文逗号","分隔。

16. Java用__________表示"真",用_________表示"假",它们属于___________类型。

【约定答案格式】多个答案之间用中文逗号","分隔,下同。

17. Java语言使用的字符集是______________。

18.char ch;,判断ch是一个英文字母(小写或大写)的表达式是____________。

【约定答案格式】表达式中逻辑运算符两边各有一个空格。

19. 已知radix进制范围是[2, 16],数字集合是['0','9']和['a','f'];设int i表示radix进制的一个数字值,将i转换成radix进制数字字符的条件表达式是_______________。

【约定答案格式】表达式中逻辑运算符和条件运算符两边各有一个空格。

20. 求n的数字和。程序填空。

public static int digitSum(int n)                   //返回n的数字和
{
    int digsum=0;
    while(n>0)
    {   digsum += ______________            //获得个位
        _______________________
    }
    return digsum;
}

【约定答案格式】多个答案之间用中文逗号","分隔。

21.int a[]=new int[5], b[]=a; 执行语句b[0]=99;后,a[0]元素值是____________。

22.String s="Hello",执行表达式__________________的运行结果是"elloH"

23. 已知'汉'的编码是27721,设int i=27721;,表达式"(char)"+i+"='"+ch+"'"的运行结果是____________。

24. 【第6版实验2-3】一维排序数组的查找算法设计。程序填空。

//在排序x数组中,顺序查找首次出现的与key相等元素,若查找成功返回序号,否则返回-1
public static int searchSorted(int[] x, int key)
{
    int i=0;
    while(__________________)
        i++;
    return i<x.length && x[i]==key? i : -1;
}

【约定答案格式】表达式中逻辑运算符两边各有一个空格。

25. 已知

//在x数组中顺序查找首次出现的与key相等元素,若查找成功返回序号,否则返回-1
public static int search(int[] x, int key)

【第6版实验2-3】一维排序数组生成随机数算法。程序填空。

//生成n个互异随机数,范围是1~range-1,不可重复且不包含0,返回一维整数数组
public static int[] differentRandom(int n, int range)
{
    int x[]=new int[n], i=0;
    while(i<n)
    {   int key=(int)(Math.random()*range);      //Math.random()返回0~1间的double随机数
        if(______________)     //若key不为0且顺序查找不成功
            x[i++] = key;
    }
    return x;
}

【约定答案格式】表达式中逻辑运算符两边各有一个空格。

26.byte b=-128;,表达式b+"-1="+(--b)的运算结果是____________。

27. 表达式false || false && true的运算结果是____________________。

28.int a,b,c; 表达式a&lt;b&lt;c错误,正确的是______________。

【约定答案格式】表达式中逻辑运算符两边各有一个空格。

29.double x=2.5, a=7, y=4.22,则表达式x+a%3*(int)x%(int)y的值为__________。

30.char[] str; 用___________表示str的长度。

31.int[][] mat=new int[5][6],则_____________表示第i行元素个数。

32.String s="abcd";,求s长度的方法调用是__________。

33.String s="日一二三四五六";,表达式"星期"+s.charAt(1)的运行结果是____________。