恒生历年笔试题 下载本文

1 2 5 R3

A A C C M N M I J K B 1 1 2 C X Y y D M M N E I I J A.交 B.并 C.笛卡尔积 D.连接

二、不定项选择:语言知识

不定项选择题

1、表 达 式 a+b* (c-d)-e/f是 一个二叉树的中序遍历;则其后序遍历可能为( )

A.-+a*b-cd/ef B. abcd-*+ef/- C . cdb*- aef+/ D. ab*cd-ef/- 2、下列排序算法是稳定的有( )

A.冒泡排序 B. 希尔排序 C. 堆序 D. 归并排序 3、下列属于TCP/IP协议的应用层协议的有() A.TCP B.IP C.SMTP D.HTTP 4、构造函数在()被调用?

A.创建对象是 B 类定义时 C 使用对象的方法是 D 使用对象的属性时 5、匹配正则表达式[0-9]{4}\\-?[A-Z]+[a-z]*un的字符串有() A 0571-Hundsun B 0571-hunsun C 0080-Sun D 0080Sun 6、在c语言中,关于静态变量的说法,正确的有() A、静态变量和常量的作用相同。

B、函数中的静态变量,在函数退出后不能被释放。 C、静态变量只可以赋值一次,赋值后则不能改变。

D、静态全局变量的作用域为一个程序的所有资源文件。

7、单链表的每一次的结点中包括一个指针link,它指向该结点。现要将指针q指向的新结点插入到指针p指向的单链表结点之后,下面的操作序列中哪一个是正确的()

A、q:=p^.link;p^.link:=q^.link; B、p^.link:=q^.link;q:=p^.link; C、q^.link:=p^.link;p^.link:=q; D、p^.link:q;q^.link:=p^.link;

8、执行数据库操作时,下列可以激活触发器的操作有() A、SELECT B、INSERT

5

C、DELETE D、UPDATE

9、在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用方法是创建() A、表(table) B、游标(cursor) C、视图(view) D、索引(index)

10、以下关于数据库主键的说法,正确的有() A、主键字段的值不能为空 B、主键字段的值没有重复 C、作为主键字段的值不能修改

D、提高按主键字段进行查询的速度

11.对于基类型相同的两个指针变量,不能进行的运算是() A. < B. = C. + D – 12.以下不正确的定义语句是()

A.double x[5]={2.0,4.0,6.0,8.0,10.0}; B. int y[5]={0,1,3,5,7,9};

C. char c1[]={‘1’,’2’,’3’,’4’,’5’} D. char c2[]={‘\\x10’,’\\xa’,’\\x8’}; 13.下面程序段的运行结果是()

char * format=”%s,a=%d,b=%d\\n”; Int a=11,b=10; a+=b;

printf(format,”a+=b”,a++,b); A.a+=b,a=22,b=10 B.format,”a+=b” C.a+=b,a=21,b=10 D.以上结果都不对 14. 下列哪一项说法最好地描述了java中的对象?() A. 对象是通过import命令引入到程序中的所有事情。

B. 对象是方法的集合,这些方法在小程序窗口或应用 程序窗口中产生图形元素,或者计算和返回值。

C. 对象是一种数据结构,它 具有操作数据的方法。 D. 对象是一组具有共同的结构和行为的类。

15.以下不正确的变量声明有() A. char c1=”a”; B. char c3=’ab’; C. char c4=’中’;

6

D. char question =’\?’;

16.Java语言中,如下哪些语句可以明确的停止一个执行中的线程()

A.wait()

B、botify()

C、suspend()

D、sleep()

17.下面哪个赋值语句是合法的()

A.float a=2.0 B、double b=2.0 C、int c=2 D、long d=2

18.关于以下application的说明,正确的是() class StaticStuff { Static int x=10; Static { x+=5; }

Public static void main( String args[] ){ System.out.println( “x=” + x ); }

Static { x/=3; } }

A.4行与9行不能通过编译,因为缺少方法名和返回类型 B.9行不能通过编译,因为只能有一个静态初始化器 C.编译通过,执行结果为:x=5 D.编译通过,执行结果为:x=3

19.方法代码如下,其返回值是() Public int count () { try {

return 5/0 ; }catch (Exception e) { return 2*3; }finally {

return 3; } }

A. 6 B.3 C.编译失败 D.以上都不对

20.下面程序运行之后,变量x 的值是()。 ......

//swap方法的声明

Public static void swap(int a,int b){ int t=a; a=b; b=t;

7

}

//main方法

Public static void main(String args[]){ int x=2; int y=3; swap(x,y); }

A. 2 B. 3 C. 3 D.6

21.阅读下面的代码段并选择输出结果()。 Public class Unary{

Public static void main(String args[]){

int x=7; int y=6*x++;

System.out.println(“y=”+y); int a=7; int b=6*++a;

System.out.println(“b=”+b); } }

下面是备选答案

A.y=42 b=48 B.y=48

b=48 C.y=48

b=42 D.y=42

b=42

22.属于java.sql包中接口的有( )。

A.ResultSet B.Connection C.PrepareStatement D.DBSession 23.编译运行以下程序后,关于输出结果的说明正确的是( )。 public class Conditional{

public static void main(String args[ ]){ int x=4;

System.out.println(\ } }

A.输出结果为:value is 99.99 B.输出结果为: value is 9 C.输出结果为:value is 9.0 D.编译错误

8