1.下面主程序中,实参a与形参x以引用调用(call by reference)的方式传递信息,实参 b与形参y以值调用(call by value)的方式传递信息,那么,从过程”compute”返回主程序后a和b的值分别为(A)
Main program |
procedure compute(x,y) |
a:=1; |
x:=x+2*y |
B:=2 |
y:=2*x+y |
Compute(a,b) |
Return; |
A.5和 2
B.5和12
C.1和2
D.1和12
【解析】实际上,引用调用时,实参向形参传递的参数的地址,因此在子程序可以修改实参变量的值。相反,值调用时,子程序将不修改实参变量的值。子程序compute()的执行语句对x的修改结果就是a的值,即x=1+2*2=5。y值的修改不影响b的值,因此b=2。
2.Java语言具有许多优点和特点,下列选项中( )反映了Java程序并行机制的特点。(B)
A.安全性
B.多线程
C.跨平台
D.可移值
3.下列关于数据库系统基于日志的恢复的叙述中,( B)是正确的。
A.利用更新日志记录中的改前值可以进行UNDO,利用更新日志记录中的改前值可以进行REDO
B.利用更新日志记录中的改前值可以进行UNDO,利用更新日志记录中的改后值可以进行REDO
C.利用更新日志记录中的改后值可以进行UNDO,利用更新日志记录中的改前值可以进行REDO
D.利用更新日志记录中的改后值可以进行UNDO,利用更新日志记录中的改后值可以进行REDO
4.在视图上不能完成的操作是 (D)
A.更新视图数据
B.查询
C.在视图上定义新视图
D. 在视图上定义新的基本表
5.抽象类A及类B的定义如下: ()
Abstract class A
{Abstract int getinfo(){ }
}public class B extendsA
{private int a=0 ;
public int getinfo()
{
returna;
}
public static void main(Stringargs [ ])
{
B b=new B()
System out printIn(b.getinfo() );
}
{
关于上述程序代码描述的说明正确的是 ()
A. 第1行不能通过编译
B. 第3行不能通过编译
C. 程序通过编译,输出结果为: 0
D. 程序通过编译,但没有输出任何结果
6 、正则表达式([0-9]{3})-([a-z]{3})-([a-z]*?ab)与下列哪个字符串相匹配(D)
A、123-abc{3}-cab
B、123{3}-abc-cab
C、123-abc-cb
D、123-abc-ccab
7.以下语句输出的结果是:
Stringstr="1234";
intx=4,y=5;
str=str+(x+y);
System.out.println(str);
A.12349
B.123445
C.会产生编译错误
D.123+4+5
8.在Java中,关于final关键字的说法,正确的有(AC)。
A)如果修饰变量,则一旦赋了值,就等同一个常量
B)如果修饰类,则该类只能被一个子类继承
C)如果修饰方法,则该方法不能在子类中被覆盖
D)如果修饰方法,则该方法所在的类不能被继承
9. 下列创建了几个对象(A)
StringA,B,C
A='a';
B='b';
A=A+B;
StringBufferD=new StringBuffer(“abc”);
D=D.append(“567”);
A.4
B.6
C.5
D.3
10.定义字符串:String str=”abcdefg”;则str.