A、Unicode字符集比ASCII字符集丰富 B、Unicode字符是16位无符号数 C、字符常量?a?以八进制数表示为?\142? D、字符常量?a?以八进制数表示为?\14l? 36、下列关于int类型和long类型的说法中,正确的一个是( )。
A、int类型可以自动转换为long类型 B、long类型可以自动转换为int类型
C、long类型占的存储空间比int类型的小 D、long类型和int类型数据能表示整数的范围一样 37、下列说法中错误的一项是( )。
A、Java语言提供了检测与避免死锁的机制
B、在Java语言中,要避免死锁,只能通过程序进行控制 C、释放锁的时候,应该按照死锁顺序的逆序进行
D、在编写程序的时候,可以对所有共享数据设汁一个统一的加锁顺序 38、设x为int型变量,则执行以下语句段后,x的值为( )
x=10;x+=x;
A、20 B、10 C、40 D、30 39、下列数据表示十六进制数的一个是( )。
A、02l B、123 C、?23? D、0xa34 40、下列描述中,正确的一项是( )。
A、异常机制可以用于流程控制
B、finally代码段在发生异常时不一定必须执行
C、在catch代码段中可以使用return语句来返回到异常抛出点
D、可以把catch到的异常对象再次抛出,使上层try—catch结构继续处理该异常事件 11、下列语句序列执行后,r的值是( )
int x=5,y=10,r=5; switch(x+y) {
case 15:r+=x; case 20:r-=y; case 25:r*=x/y; default:r+=r; }
A、15 B、10 C、0 D、20 12、编译并运行下面的程序,运行结果为( )
public class A {
public static void main(String[] args){ A a=new A(); a.method(8); }
void method (int i) { System.out.println(\ \ } void method (long i) { System.out.println(\ \ }
A、程序有编译错误,不能运行 B、可以运行,输出结果为long:8 C、可以运行,输出结果为int:8 D、可以运行,但没有输出
13、下列关于类、包和源文件的说法中,错误的一项是( )。
A、一个文件可以属于一个包 B、一个包可包含多个文件 C、一个类可以属于一个包 D、一个包只能含有一个类 14、一个处于运行过程中的Java Application在系统中是作为一项( )。
A、代码 B、程序 C、进程 D、线程 15、设有定义int a=12;则执行以下语句后,a的值为( )。
a*=12;
A、144 B、12 C、24 D、0 16、下列属于Java语言的特点的一项是( )。
A、运算符重载 B、类间多重继承 C、指针操作 D、垃圾回收 17、在类中若要处理ActionEvent事件,则该类需要实现的接口是( )。
A、ActionListener B、Runnable C、Serializable D、Event 18、以下的选项中能正确表示Java语言中的一个整型常量的是( )。
A、435 B、 -34+3 C、34,000 D、4 5 6 19、下列关于浮点型数据的说法中,不正确的一个是( )。
A、浮点型数据属于实型数据 B、浮点型数据由数据和小数组成 C、浮点型数据小数位数越少越精确 D、浮点数据包括实型常量和实变量 20、下列情况中,哪一项不需要异常机制。( )
A、当方法因为自身无法控制的原因而不能完成其任务时 B、编译出错时
C、处理在方法、类库、类中抛出的异常时 D、使系统从故障中恢复时 二、简答题
1、Java有哪些基本数据类型?请描述其分类情况。 2、Java中的注释分为几种,请简述
3、试比较break和continue语句的区别?
4、while和do......while的作用是什么,并说明它们的差异。 5、简述JAVA标识符命名规则。
三、程序结果题
1、给出下列程序的输出结果: public class test{
public static void main(String[] args) { int x=5,y=8,z; z=x+y*x++;
System.out.println(z); System.out.println(x); } };
2、下列代码的执行结果为: public class Test {
public static void main(String[] args) { String s1=new String(\
String s2=new String(\System.out.println(s1==s2);
System.out.println(s1.equals(s2)); } }
3、给出下列程序的输出结果:
public class ex23{
public static void main(String[ ]args){ float x=5; float y=5; double c=10; c%=(++x)*y;
System.out.println(x); System.out.println(c);
} }
4、下列代码的执行结果为: public class ex23{
public static void main(String[ ]args){ int x=12; int m=11; int y=13;
int temp=x>y?x:y;
System.out.println(temp);
temp=temp>m?temp:m; System.out.println(temp); } }
5、public class test1{
public static void main(String[]args) {
for(int cnt=0;cnt<10;cnt++) {
if (cnt==5) break;
System.out.print(cnt); } } }
四、编程题 1、编写程序,求
?kk?1102的值。.
2、编写打印下列图形的程序。
%
% % % % % % % % % 3、有一函数:
x (x<1) y = 3x-2 (1≤x<10) 4x (x≥10)
编写一程序,x值通过键盘输入,输出y值。
4、编写打印下列图形的程序:(10分)
* * * * * * * * * * * * * * * *
5、编写一程序,查找某一字符串是否包含有 “abc”。 6、3、考虑一个2×3的数组a。(20分)
(1) 为a写一个声明。试问,这样的声明使a有多少行,多少列,多少元素? (2) 写出a 的第1行的所有元素的名字。 (3) 写一条语句,置行1列2的元素为零。
(4) 写一个嵌套for结构,将a 的每个元素初始化为零。 (5) 写一条语句,求第3列元素的和。
7、编写程序,打印三角形状的九九乘法表,要求使用break或continue语句。(20分)