中软国际校园招聘笔试真题
)
• 考试范围:
1. 逻辑推理题(7 题,共 20 分)
2. 阅读理解题(1 题,共 5 分)
3. 数据库题(9 题,共 30 分)
4. 专业技术题(分 Java、.NET、C/C++三个技术方向,每个方向 16 题,共 45 分)
• 考试要求:
1. 考试时间为 90 分钟,每个人独立、闭卷完成考试
2. 请将答案写在答题纸上,不允许直接在卷面上答题
3. 选择题除非在题目中说明,否则都是单选题。多选题少选、错选均不给分
4. 考试完毕,试卷和答题纸一并收回
• 试题:
• 一、逻辑推理(1-5 题为选择题,每题 2 分,6-7 题为问答题,每题 5 分)
1. 桌子上有 4 个杯子,每个杯子上写着一句话:第一个杯子:“所有的杯子中都有水果糖”;
第二个杯子:“本杯中有苹果”;第三个杯子:“本杯中没有巧克力”;第四个杯子:“有
些杯子中没有水果糖”。如果其中只有一句真话,那么以下哪项为真?( A
A. 所有的杯子中都有水果糖。
B. 所有的杯子中都没有水果糖。
C. 所有的杯子中都没有苹果。
D. 第三个杯子中有巧克力。
2. 如果笔相对于写字,那么书相对于( B
A. 娱乐
3. 凡金属都是导电的。铜是导电的,所以铜是金属。下面哪项与上述推理结构最相似说明
以上推理不成立?( C )
A. 所有的鸟都是卵生动物,蝙蝠不是卵生动物,所以,蝙蝠不是鸟。
B. 所有的鸟都是卵生动物,天鹅是鸟,所以天鹅是卵生动物。
C. 所有从事工商管理的都要学习企业管理,老陈是学习企业管理的,所以,老陈是从事工
商管理工作的。
D. 华山险于黄山,黄山险于泰山,所以华山险于泰山。
4. 观察下列数列的规律,然后从四个供选择的选项中选出最恰当的一项填入括号中:
5
A. 19
5. 据最近的统计,在需要同等学历的十个不同职业中,教师的平均工资五年前排列第九,
而目前上升到第六;另外,目前教师的平均工资是其它上述职业的平均工资的 86%,而五年
前只是 55%。因此,教师工资相对偏低的状况有了较大的改善,教师的相对生活水平有了很
大的提高。
上述论证基于以下哪项假设?( D )
Ⅰ.近五年来的通货膨胀率基本保持稳定。
Ⅱ.和其他职业一样,教师中的最高工资和最低工资的差别是很悬殊的。
Ⅲ.学历是确定工资标准的主要依据。
Ⅳ.工资是实际收入的主要部分。
A. 仅Ⅰ、Ⅲ。
)。
D. 解除疲劳
B. 仅Ⅱ、Ⅳ。
E. 仅Ⅲ、Ⅳ。
D. 仅Ⅳ。
C. 仅Ⅲ。
7
8
11
15
( B )
B. 阅读
C. 学文化
B. 20
C. 22
D. 27
6. 巧排队列。
一个班级有 24 个人,有一次,为了安排一个节目,必须把全班学生排成 6 列,要求每 5 个
人为—列,那么该怎么排呢?
7. 怎样分盐。
现在,桌子上摆着一只天平,两个砝码,分别为 7g、2g。如何只用这些物品分三次将 140g
的盐分成 50、90g 各一份?
• 二、阅读理解题(1 题 5 分)
SOA(Service Oriented Architecture,面向服务的架构)无疑是当前信息技术领域的
热门话题。著名咨询机构 Gartner 称,SOA 将成为创建和交付软件的主导框架,到 2010 年
应用软件收入增长的 80%将来自基于 SOA 的方案。尽管如此,SOA 在很多用户心目中还是一
个眩目的困惑。一位用户称:“SOA 是个好东西,但还有点儿扑朔迷离,就像一座山,远看
郁郁葱葱,近看荆棘丛生,真想登上去的时候不知道哪一条路可行。”
Unisys 中国区客户解决方案部高级项目经理王立生表示,这种对 SOA 的踌躇看法,主
要是因为用户没有从合适的切入点剖析 SOA。“对于实施团队,SOA 不是一个产品而是一个
架构;对于管理团队,SOA 不是一个项目而是一个规划。如果企业是从架构及规划的角度考
量 SOA,就会对其优势有更深入的认识。”
现有大部分企业业务应用软件系统最大的难题之一是,技术层难以随着业务层的需求变
化而灵活应变,收放自如。硬要改动技术层,则需要专业人员上下左右重新“焊接”,不但
成本昂贵,而且伤筋动骨,后患难测。因为现有系统中各子系统、各要素之间是一种“紧耦
合结构”,拆分和沟通很不灵活。SOA 的改革思路是在传统的业务层和技术层之间增加一个
服务层,通过一套协议或规范把应用程序从底层技术层调出来,加以封装,再根据业务层需
求灵活组合。
1. 你觉得企业在推行 SOA 的时候,要注意些什么?
• 三、数据库题(1-4 题为选择题,每题 2 分,5-8 题为填空题,每题 3 分,第 9 题为问答
题,10 分)
选择题(每题 2 分,共 8 分)
1. 在关系数据库中,模式对应的是(
A. 视图和所有基本表
C. 基本表
2. 在数据库中,概念模型是(
A. 用于现实的建模,与具体的 DBMS 有关
B. 用于信息世界的建模,与具体的 DBMS 有关
C. 用于现实的建模,与具体的 DBMS 无关
D. 用于信息世界的建模,与具体的 DBMS 无关
3. 已知 STUDENT 表结构如下:
B. 视图和部分基本表
D. 索引
)。
)。
分析下面 SQL 语句,在什么情况下将引起这个语句失败?(
SELECT * FROM student WHERE id =
)
(SELECT id FROM student
WHERE UPPER(first_name) = ‘KATE’
AND UPPER(last_name) =‘HENRY’);
)。(数据库为 SQL SERVER 2005)。
A. 当没有学生名叫“Kate Henry”时
B. 当有多个学生叫“Kate”时
C. 当有多个学生叫“Kate Henry”时
D. 以上都正确
4. 某应用系统,数据库库中的系统日志表 Sys_Log 包含字段 ID,Text 两列,用户日志表
User_Log 包含字段 ID,Text 两列。
请指出下列 SQL 语句语法错误的是(
A. SELECT * FROM Sys_Log WHERE Text LIKE '%''%'
B. SELECT COUNT(DISTINCT ID,Text) FROM Sys_Log
C. INSERT INTO Sys_Log SELECT TOP 1 'User_Log', Text FROM User_Log
D. UPDATE A SET A.Text=2 FROM Sys_Log A JOIN User_Log B ON A.ID=B.ID AND B.Text='1'
填空题(每题 3 分,共 12 分)
5. 在 SELECT 语句中,使用________子句将查询的结果放到一个新的临时表中。
6. 用统计函数________可以计算平均值。
7. 在一个系统中出现以下一条查询语句用来查询数据:select doctitle from document
where docuuid = (select docuuid from doccontent where filename like '%文件%'),
这条查询语句存在什么问题________。
8. 用一条 SQL 语句 查询出每门课都大于 80 分的学生姓名
select distinct name from table
table where fenshu<=80 )
name
fenshu
张三
张三
李四
李四
王五
王五
王五
问答题(每题 10 分,共 10 分)
9. 数据库中有以下两张表,各表之间的关系请根据字面意思理解,在这里就不详细列出:
部门表 department,包括部门编号(deptId),部门名称(deptname)
员工表 employee,包括员工编号(empid),员工姓名(empname),部门编号(deptid),工资
(e_wage)
请按要求写出基于 DB2 或 Oracle 数据库的 sql 语句:
(1)列出工资大于 7000 的员工所属部门的编号
(2)列出员工表中的部门名称(要求使用左连接)
(3)列出员工数少于 3 人的部门编号
• 四、专业技术题(专业技术题分 Java、.NET、C/C++三个技术方向,请选择一种答题,1-10
题为选择题,每题 2 分,11-15 题为填空题,每题 3 分,第 16 题为问答题,10 分)
语文
数学
语文
数学
语文
数学
英语
where
name ________ (select distinct name from
kecheng
81
75
76
90
81
100
90
• 4.1. Java 方向
选择题(每题 2 分,共 20 分)
)。
1. 关于内部类下面说法正确的是(
A. 内部类只能访问主类中的部分特定方法或属性
B. 可以在方法内部定义一个内部类
C. 实例化主类的时候,其内部类也会自动被实例化
D. 一个类不能实例化另一个类的公有内部类
2. 下列程序的运行结果是(
public void test(){
)。
try{
execute();
System.out.print("1");
}catch(ArrayIndexOutOfBoundsException e){
System.out.print("2");
}catch(Exception e){
System.out.print("3");
}finally{
System.out.print("4");
}
}
private void execute()throws ArrayIndexOutOfBoundsException {
throw new ArrayIndexOutOfBoundsException();
}
A. 234
3. 给定下列程序代码,空格处应当填写的代码是(
classMyException extends Exception{
B. 24
D. 14
C. 34
)。
void test(double x) throws MyException{
if(x<0.0){
throw___________;
}else{
System.out.println(Math.sqrt(x));
}
}
B. MyException
D. DataFormatException
}
A. Exception
C. ArithmeticException
4. 执行下面的语句后,d 的值为(
String s = "Jessica ";
char d = s.charAt(6);
A. null
C. "c"
B. ""
)。
D. "a"
5. 关于 StringBuffer 下面说法错误的是(
A. StringBuffer 是从 BufferedWriter 继承,用作字符串输出
B. 使用 StringBuffer 可以提高多个字符串相加的效率
C. 多个字符串相加使用 StringBuffer 不会产生较少的内存碎片
D. StringBuffer 和 String 的区别在于 StringBuffer 是可以修改的,string 是只读的
)。
)
)。
6. 下列关于注释语句的描述中,正确的一项是(
A. 以//开始的是多行注释语句
B. 以/*开始,*/结束的是单行注释语句
C. 以/**开始,*/结束的是可以用于生成帮助文档的注释语句
D. 以/**开始,*/结束的是单行注释语句
7. 默认 JDK 的安装路径为:d:\jdk1.5 ,那么下面哪个环境变量的配置是正确的。(
A. 增加环境变量 PATH= d:\jdk1.5\lib;
B. 增加环境变量 CLASSPATH= d:\jdk1.5\bin;
C. 增加环境变量 JAVA_HOME= d:\jdk1.5;
D. 以上都对。
8. 单 CPU 运行环境下,请选择一个正确答案(
public class TestA {
public void run() {
while(true){
}
}
public static void main(String args[]) {
TestA ex1 = new TestA();
TestA ex2 = new TestA();
TestA ex3 = new TestA();
ex1.run();
ex2.run();
ex3.run();
}
)。
}
A. 代码编译失败,因为 ex2.run()无法获得执行。
B. 代码编译成功,存在 1 个可运行的线程。
C. 代码编译成功,存在 2 个可运行的线程。
D. 代码编译成功,存在 3 个可运行的线程。
9. 当需要在文件中写入字符而不是字节时,在下面的类中最好选用(
A. java.io.RandomAccessFile
C. java.io.PrintStream
10. 下列描述中,正确的是(
A. 在 Serializable 接口中定义了抽象方法
B. 在 Serializable 接口中定义了常量
C. 在 Serializable 接口中没有定义抽象方法,也没有定义常量
D. 在 Serializable 接口中定义了成员方法
B. java.io.PrintWriter
D. java.io.PrintOutputStream
)。
)类。
填空题(每题 3 分,共 15 分)
11. 在 JAVA 编程中,基于线程的多任务处理环境中,执行特定任务的可执行代码的最小单
位是________。
12. 假定 a 和 b 为 int 型变量,则执行以下语句后 b 的值为________。
a=1; b=10; do { b-=a; a++; } while (b--<0);
13. 接口可以看作是仅容纳________、常量,而又不能直接生成对象的特殊抽象类。
14. 请写出下面程序的执行结果________。
public class Test {
public static void main(String[] args) {
Test1 test = new Test2();
System.out.println(test.s);
test.test2();
}
}
abstract class Test1 {
public static String s = "Test1";
public abstract void test1();
public void test2() {
System.out.println("this is Test1");
}
}
class Test2 extends Test1 {
public static String s = "Test2";
public void test1() {}
public void test2() {
System.out.println("this is Test2");
}
}
15. 下面这段程序的执行结果为________。
public class A {
public static String getName() {
return "AName";
}
public String getValue() {
return "AValue";
}
}
public class B extends A {
public static String getName() {
return "BName";
}
public String getValue() {
return "BValue";
}
public static void main(String[] argvs) {
A a = new B();
System.out.println(a.getName() + "&" + a.getValue());
}
}
问答题(每题 10 分,共 10 分)
16. 输入一个元素,检查数组列表中的每个元素,将其插入到一个已经排好序的数列中的适
当位置,使数列依然有序,当最后一个元素放入合适位置时,该数组排序完毕。
要求给定一个无序正整数数组,按照插入法进行从小到大排序。
)。
D. ActiveSync
)。
)。
B. Vistual Studio
C. PlatformBuilder
)是桌面 Windows 和 Windows CE 之间的桥梁。
B. 对象与对象之间
D. 引用类型与引用类型之间
• 4.2. .NET 方向
选择题(每题 2 分,共 20 分)
1. 如果将窗体的 FormBoderStyle 设置为 None,则(
A. 窗体没有边框并不能调整大小;
B. 窗体没有边框但能调整大小;
C. 窗体有边框但不能调整大小;
D. 窗体是透明的;
2. (
A. EVC
3. 装箱、拆箱操作发生在(
A. 类与对象之间
C. 引用类型与值类型之间
4. 如果要将窗体设置为透明的,则(
A. 要将 FormBoderStyle 属性设置为 None;
B. 要将 Opacity 属性设置为小于 100%得值;
C. 要将 locked 属性设置为 True;
D. 要将 Enabled 属性设置为 True;
5. 用户自定义异常类需要从以下哪个类继承(
A. Exception
C. ApplicationException
6. 对于一个实现了 IDisposable 接口的类,以下哪些项不可以执行与释放或重置非托管资
源相关的应用程序定义的任务?(
A. Close
7. (
A. CTS
8. 以下是一些 C#中的枚举型的定义,其中错误的用法是(
A. public enum var1{ Mike = 100, Nike = 102, Jike }
B. public enum var1{ Mike = 100, Nike, Jike }
C. public enum var1{ Mike=-1 , Nike, Jike }
D. public enum var1{ Mike , Nike , Jike }
9. 下列哪个类不属于 System.Data.SqlClient 名字空间?(
A. SqlConnection
C. DataSet
10. 您需要创建一个 ASP.NET 应用程序,公司考虑使用 Windows 身份认证。所有的用户都存
在于 AllWin 这个域中。您想要使用下列认证规则来配置这个应用程序:(1)匿名用户不允
许访问这个应用程序;(2)所有登录用户除了 Tess 和 King 以外都允许访问这个应用程序。
请问您应该使用以下哪一个代码段来配置这个应用程序?(
A.
)保证我们在.NET 开发中不同的语言类型之间互相兼容。
B. CustomException
D. BaseException
B. SqlCommand
D. SqlTransaction
B. Dispose
C. Finalize
D. Quit
B. MSIL
C. JIT 编译器
D. CLS
)。
)
)
)。
)
B.
C.
D.
填空题(每题 3 分,共 15 分)
11. Webservice 基于 HTTP 协议;socket 基于________协议。
12. 运算符++X 表示__空白 1__,X++表示__空白 2__。
13. C#中所有的类型实质上都是从________类派生而来的。
14. LINQ 是.NET 中非常强大的功能,降低了数据遍历代码的复杂度,以下示例代码完成了
对整型数组 intArray 中大于 4 的数值筛选。
Int32[] intArray = new Int32[] { 1, 4, 6, 2, 7 };
var result = from p in intArray where p > 4 select p;
请根据示例代码,编写 LINQ 代码,查出人员列表 list 中年龄大于 25 岁的人:________。
Person p1 = new Person (){Age=20;};
Person p2 = new Person (){Age=30;};
Person p3 = new Person (){Age=25;};
Person p4 = new Person (){Age=40;};
List
list=new List();
list.Add(p1);
list.Add(p2);
list.Add(p3);
list.Add(p4);
15. 当整数 a 赋值给一个 object 对象时,整数 a 将会被________。
问答题(每题 10 分,共 10 分)