第一二章测验
一、单选题(每题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<b<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)的运行结果是____________。