基础知识部分(90分)
一、单项选择题(共12题,每题3分,共36分。)
1、Java是从( B )语言改进重新设计。
A)Ada
B)C++
C)Pasacal
D)BASIC
2、下列语句哪一个正确( B)
A)Java程序经编译后会产生machine code
B)Java程序经编译后会产生byte code
C)Java程序经编译后会产生DLL
D)以上都不正确
3、下列说法正确的有( C )
A)class中的constructor不可省略
B) constructor必须与class同名,但方法不能与class同名
C) constructor在一个对象被new时执行
D) 一个class只能定义一个constructor
4、提供Java存取数据库能力的包是( A )
A)java.sql
B)java.awt
C)java.lang
D)java.swing
5、下列运算符合法的是( A )
A)&&
B)<>
C)if
D):=
6、执行如下程序代码
a=0;c=0;
do{
--c;
a=a-1;
}while(a>0);
后,C的值是( C )
A)0
B)1
C)-1
D)死循环
7、下列哪一种叙述是正确的( D )
A)abstract修饰符可修饰字段、方法和类
B)抽象方法的body部分必须用一对大括号{ }包住
C)声明抽象方法,大括号可有可无
D)声明抽象方法不可写出大括号
8、下列语句正确的是( A )
A)形式参数可被视为local variable
B)形式参数可被字段修饰符修饰
C)形式参数为方法被调用时,真正被传递的参数
D)形式参数不可以是对象
9、下列哪种说法是正确的( D )
A)实例方法可直接调用超类的实例方法
B)实例方法可直接调用超类的类方法
C)实例方法可直接调用其他类的实例方法
D)实例方法可直接调用本类的类方法
10、jsp指令中isELIgnored="boolean"的意思是(C)
A)决定是否实现Servler的单线程模式
B)决定改页面是否是一个错误处理页面
C)决定是否支持EL表示
D)没有具体的含义
11、按照MVC设计模式,JSP用于实现( B )
A)Model
B)View
C)Controller
D)容器
12、下面哪个不是表单标记( D )
A)INPUT
B)RADIO
C)CHECKBOX
D)TR
二、多项选择题(共5题,每题4分,共20分。)
1、下列说法错误的有(ACD )
A)在类方法中可用this来调用本类的类方法
B)在类方法中调用本类的类方法时可直接调用
C)在类方法中只能调用本类中的类方法
D)在类方法中绝对不能调用实例方法
2、下列说法正确的有( BCD)
A)环境变量可在编译source code时指定
B)在编译程序时,所能指定的环境变量不包括class path
C)javac一次可同时编译数个Java源文件
D)javac.exe能指定编译结果要置于哪个目录(directory)
3、下列标识符不合法的有( ACD)
A)new
B)$Usdollars
C)1234
D)car.taxi
4、下列正确的有( ACD)
A)call by value不会改变实际参数的数值
B)call by reference能改变实际参数的参考地址
C)call by reference不能改变实际参数的参考地址
D)call by reference能改变实际参数的内容
5、下列说法错误的有( ABC)
A)Java面向对象语言容许单独的过程与函数存在
B)Java面向对象语言容许单独的方法存在
C)Java语言中的方法属于类中的成员(member)
D)Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同
三、简答题(共4题,每题5分,共20分。)
1、XML包括哪些解释技术,区别是什么?
包括:DOM(Document Object Modal)文档对象模型,SAX(Simple API for XML)。DOM是一次性将整个文档读入内存操作,如果是文档比较小,读入内存,可以极大提高操作的速度,但如果文档比较大,那么这个就吃力了。所以此时SAX应用而生,它不是一次性的将整个文档读入内存,这对于处理大型文档就比较就力了
2、JSP有哪些内置对象和动作?它们的作用分别是什么?
JSP共有以下9种基本内置组件:
request 用户端请求,此请求会包含来自GET/POST请求的参数
response 网页传回用户端的回应
pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servlet 正在执行的内容
out 用来传送回应的输出
config servlet的构架部件
page JSP网页本身
exception 针对错误网页,未捕捉的例外
常用的组件:request、response、out、session、application、exception
3、描述Static Nested Class 和 Inner Class的不同?
Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。
4、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
四、数据库(14分)
为管理岗位业务培训信息,建立三个表:
S(S#,SN,SD,SA)S#,SN,SD,SA分别代表学号、学员姓名、所属单位、学员年龄
C(C#,CN)C#,CN分别代表课程编号、课程名称
SC(S#,C#,G)S#,C#,G分别代表学号、所选修的课程编号、学习成绩
请写出如下SQL语句
1、使用标准SQL嵌套语句查询选修课程名称为‘税收基础’的学员学号和姓名。
Select SN,SD from S Where [S#] in (select [S#] from C,SC where C.[C#]=SC.[C#] and CN=N’税收基础’)
2、使用标准SQL嵌套语句查询选修课程编号为‘C2’的学员姓名和所属单位
Select S.SN,S.SD from S,SC where S.[S#]=SC.[S#] and SC.[C#]=’C2’
3、使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位
Select SN,SD from S where [S#] in (select [S#] from SC right join C on SC.[C#]=C.[C#] group by [S#] having count(*)=count([S#]))
逻辑思维部分(10分)
1、谁没有钱
李娜、叶楠和赵芳三位女性的特点符合下面的条件:
(1)恰有两位非常学识渊博,恰有两位十分善良,恰有两位温柔,恰有两位有钱;
(2)每位女性的特点不能超过三个;
(3)对于李娜来说,如果她非常学识渊博,那么她也有钱;
(4)对于叶楠和赵芳来说,如果她十分善良,那么她也温柔;
(5)对于李娜和赵芳来说,如果她有钱,那么她也温柔。
哪一位女性并非有钱?
赵芳
如果李娜有钱,那她也温柔。根据条件1、2,如果李娜既没有钱也不学识渊博,那她也是温柔。因此,无论哪一种情况,李娜总是温柔。
根据条件4,如果赵芳非常善良,那她也温柔;根据条件5,如果赵芳有钱,那她也温柔;根据条件1、2,如果赵芳既不富有也不善良,那她也是温柔。因此,无论哪一种情况,赵芳总是温柔。
根据条件1,叶楠并非温柔,根据条件4,叶楠并不善良,从而根据条件1、2,叶楠既学识渊博又有钱。再根据条件1,李娜和赵芳都非常善良。
根据条件2、3,李娜并不学识渊博。从而根据条件1,赵芳很学识渊博。最后,根据条件1、2,李娜应该很富有,而赵芳并非有钱。
2、拥有古物的是谁?
孙某和张某是考古学家老李的学生。有一天,老李拿了一件古物来考验两人,两人都无法验证出来这件古物试谁的。老李告诉了孙某拥有者的姓,告诉张某拥有者的名,并且在纸条上写下以下几个人的人名,问他们知道谁才是拥有者?
纸条上的名字有:沈万三、岳飞、岳云、张飞、张良、张鹏、赵括、赵云、赵鹏、沈括。
孙某说:如果我不知道的话,张某肯定也不知道。
张某说:刚才我不知道,听孙某一说,我现在知道了。
孙某说:哦,那我也知道了。
请问:那件古物是谁的?
岳飞。
分析:孙某说:“如果我不知道的话,张某肯定也不知道。”那名字和姓肯定有多个选择的,排除沈、万、三和张良,把姓沈和姓张也同时排除。现在剩下:赵括、赵云、赵鹏、岳飞、岳云。张某说:“刚才我不知道,听孙某一说,我现在知道了。”所以肯定是多选的排除:那就是“云”,剩下:赵括、赵鹏、岳飞。
最后:孙某说:“哦,我也知道了。”那姓肯定是惟一的,那只有“岳飞”了。
3、填数字(4分)
3
13
1113
3113
132113
1113122113
( )
这些数字是有规律的,下一行是对上一行数字的读法。第一行3,第二行读第一行,1个3,所以13。第三行读第二行,1个1,1个3,所以1113。第四行读第三行,3个1,1个3,所以3113。第五行读第四行,1个3,2个1,1个3,所以132113。第六行读第五行,1个1,1个3,1个2,2个1,1个3,所以1113122113。第七行读第六行,3个1,1个3,1个1,2个2,2个1,1个3,所以下一行数字是311311222113。