中软国际校园招聘笔试试题
中软国际校园招聘笔试试题
考试范围:
1、 逻辑推理题(6题,共30分)
2、 基础技术题(10题,5个选择,5个填空,共20分)
3、 专业技术题(分Java、.NET、C/C++、测试四个技术方向,共50分) 考试要求:
1、 考试时间为60分钟,每个人独立、闭卷完成考试
2、 请将答案写在答题纸上,不允许直接在卷面上答题
3、 选择题除非在题目中说明,否则都是单选题。多选题、少选、错选均不给分
4、 请在答题纸“技术方向”中勾选相应技术领域,解答试卷“专业技术”部分对应试题。请选择一个方向作答。
5、 考试完毕,试卷和答题纸一并收回
试题:
1. 逻辑推理(每题5分,共30分)
1、当前人们常常感叹艺术的功利化和庸俗化倾向,这已是有目共睹的现实。这种倾向的本质在于画家审美精神和文化品格的。在油画创作中技巧固然重要,但这毕竟只是。实质起作用的还是画家自身审美精神和文化品格。
依次填入划横线部分最恰当的一项是:
A 意识性 外表 B 取向性 铺垫
C 鄙俗化方法 D 贫乏化基础
2.一条路上依次有A、B、C三个站点,加油站M恰好位于AC的中点,加油站N恰好位于BC的中点。若想知道M和N两个加油站之间的距离,只需要知道哪两点之间的距离?
A CN B BC C AM D AB
4.传统观点认为鸡蛋黄胆固醇含量高,是直接造成高血压、动脉粥样硬化、冠心病及脑中风的罪魁祸首。所以,很多中老年人不敢吃鸡蛋黄。最近,营养学家组织了一个专门研究鸡蛋黄和胆固醇之间的关系的小组,对116名50至65岁的男性进行了为期半年的实验。
假定有以下几种实验结果,哪种将最能削弱传统观点?
A. 将被试者分为两组,分别食用蛋黄和蛋清,结果发现食用蛋清的一组被试者
体内胆固醇含量明显增加
B. 将被试者分为两组,分别食用蛋黄和蛋清,结果发现两组被试者体内胆固醇
含量没有明显差异
C. 将被试者分为两组,一组食用蛋黄,一组不使用蛋黄,半年后发现没有食用
蛋黄的被试者体内胆固醇含量有所减少
D. 将被试者分为两组,一组食用蛋黄,一组不食用蛋黄,半年后被试者体内胆
固醇含量均没有发生变化
5.自我设限是指个体针对可能到来的失败的威胁,实现设置障碍,为失败创造一个合理的借口,从而保护自我价值,维护自我形象。
根据上诉定义,下列属于自我设限的是:
A. 小王即将参加某公司的面试,但总觉得自己无法通过,面试的前一天,他因
为突然生病被送进了医院,错过了这次面试
B. 小周和小田一起竞选班长。小田跟朋友说,小周学习好,人缘也好,还在学
生社团担任干部,老师都比较喜欢他,自己估计没戏了。最后果然小周当选
了班长
C. 小李毕业后进入保险公司做销售代表,第一个月没有签一单合同。他解释是
因为受全球金融危机的影响,市场行情很不好
D. 小明的语文成绩在班上一直名列前茅,每次考试他都跟同学说,自己状态不
好肯定会考砸,但是她最后的成绩都在前三名
6.下列关于行政监督的说法正确的是:
A.王某不服交警处罚像交警支队提起行政复议不属于行政监督的范畴
B.人民法院可以通过法纪检查对国家行政机关和公务员实行监督
C.人民政协委员可以通过观察、调查、研究等方式进行行政监督
D.行政监督的主题是执政党以外的政党组织、国家机关、各人民团体、群众组织和社会公众
2、基础技术(共20分)
选择题(每题2分,共10分)
1. 在SQL查询时,使用WHERE字句指出的是()
A.查询目标 B。查询结果 C.查询条件 D. 查询视图
2.模块内聚最好的是:()
A.逻辑内聚 B时间内聚 C 功能内聚 D 通信内聚
3.表userInfo中有三个字段(userID、userName、userAddress),现在要删除字段userAddress,正确的命令是()
A.UPDATE userInfo DROP COLLUMN userAddress
B.ALTER TABLEuserInfo DROP COLLUMN userAddress
C.ALTER userInfo DROP COLLUMN userAddress
D. ALTER userInfo DROP COLLUMN userAddress
4.二分法查找15个元素的有序表,找到第四个元素的查找序列
A. 1,2,3,4 B. 7,3,5,4 C. 7,3,4 D 7,5,3,4
5.以下关于TCP协议的特点的描述中,错误的是()
A.TCP协议是一种可靠的面向连接的协议
B.TCP协议可以将源主机的字节无差错的传送到目的主机
C.TCP协议将网络层的字节流分成多个字节段
D.TCP协议具有流量控制功能
填空题(每题2分,共10分)
1. 计算机程序及其说明程序的各种文档称为
2. 因特网上最基本的协议是
3. 在SQL中,用 命令可以存储表中的内容,及事务提交,用 可以撤销对表的修改,及事务回滚
4. 从数据库中删除一个表的命令是:
3.专业技术(共50分)
3.1Java方向(选择题第一题2分,其他每题3分,少选、错选均不给分,附加编程题)
1. Java中在单一文件中import,class和package正确的出现顺序是
A class,import,package
B import,package,class
C package,import,class
D package,class,import
2. 下列选项中,属于Java语言的关键字是:(多选)
A goto B malloc C extends D FALSE
3. 指出正确的表达式
A byte=128;
B Boolean=null;
C long l=0xfffL
D double=0.9293d
4. 下列哪个关键字可以抛出异常
A transient
B finally
C throw
D static
5. Main()方法的返回类型是
A int
B void
C Boolean
6. 设X为int型变量,则执行以下语句段后,X的值为:
X=10;X+=X-=X-X;
A 30 B 20 C 40 D 10
7. 如果配置一个servlet需要使用的参数,最好在那个方法中加载
A init
B doGet
C destroy
D doPost
E service
8. 假设test类运行于多线程环境下,那么关于A处同步下面描述正确的是? Public class Test{
List list=new java.util.ArrayList();
Public void test(){
Synchronized(list) {//--A
List.add(String .valueOf(System.currentTimeMillis()));
}
}
}
A Test方法中必须增加sychronized
B Test类为ssingleton时有必要增加sychronizes
C test方法中没有必要增加sychronized
D Test类为singleton时也没有必要增加sychronized
9.which won't cause a compiler warning or erro?(多选)
A. float f=1.3; B char c= 'a'; C byte b=257;
D boolean b=null E int i=10;
10.以下Java代码编译运行后,下列选项中,()会出现在输出结果中?(多选) public static void mani(String args[]){
//TODO Auto-generated method stub
for(int i=0;i
for(int j=3;j>=0;j--){
if(i==j)
continue;
System.out.println("i="+i+"j="+j);
}
}
}
A i=1,j=0 B i=0;j=0 C i=0 j=2 D i=0 j=1
11.what class relationship(s) ("is-a","has-a")can be inferred from the class defintion bellow?(多选)
public class A estends B
{
C c;
D d;
„„
A. A "has-a"D
B. B "has-a"D
C. A "has-a" C
D. A "is-a" B
12.Java程序中读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于10,使用
throw语句显式地引发异常,异常输出信息为“something's wrong!",语句为:
A if(I>10) throw Exception("something is wrong!");
B.if(I>10) throw Exception e ("something's wrong!");
C.if(I>10) throw new Exception ("something's wrong!");
D.if(I>10) throw new Exception e ("something's wrong!");
13.指出下列那个方法与方法public void add(int a){}为合理的重载方法(多选)
A. public intadd(int a) B.public void add(long a)
C.publicintadd(long a) D.public void add(float a)
14.若有定义int x=3,y;则执行语句 y=(X++)+(x++)+(x++);后 y=?
A 9 B 12 C 15 D 18
15.以下Java代码运行后,下列选项中,()会出现在结果中?
public static void main(String args[])
{
int i=0;
for(int j=0;j
{
i=i++;
}
System.out.println(i);
}
A.10 B.0 C.9 D.8
16.what will happen when you compile and run the following code?
public class Test{
public void myMethod(Object o){
System.out.println("My Object");
}
public void myMethod(String s){
System.out.println("My String");
}
public static void main(String args[]){
Test t=new Test();
t.myMethod(null);
}
}
A.The code does not compile
B.The code compiles cleanly and shows "My Object";
C.The code compiles cleanly and shows "My String";
D.The code throws an Exception at Runtime
17.what is result of foo?
int index=1;
String[] test =new String[3];
String foo=test[index];
A."" B. null C. throw a Exception D. not compile
编程题
18.下面的代码中有什么错误,请说明下错误原因
1.public class Something{
2.public static void main(String[] args){
3.Something s=new Something();
4.System.out.println("S.doSomething() returns"+doSomething());
5.}
6.public String doSomething(){
7.return "Do Something……";
8.}
9.}
3.2 .NET方向(选择题第一题2分,其他每题3分,少选、错选均不给分,附加
编程题)
选择题:
1.下列数据类型那个所占字节数最多?
A long B decimal C int D double
2.声明一个委托public delegate intmyCallBack(int x);则用该委托产生的回调方法 的原型应该是?
A void myCallBack(int x) B int receive(intnum)
C string receive(int x) D 不确定的
3.以下关于ref和out的描述哪项是不正确的?
A 使用ref参数,传递到ref参数的参数必须是最先初始化
B 使用out参数,传递到out参数的参数必须最先初始化
C 使用ref参数,必须将参数作为ref参数显式传递到方法
D 使用out参数,必须将参数作为out参数显式传递到方法
4.下列关于程序集的说法错误的是:
A 每个程序集都必须包含一个清单(mainfest)
B 程序集可以不包含IL代码
C 程序集A被程序集B使用,如果B是强名程序集,那么A也必须是强名程序集
D 程序集可以定义多个名字空间,但名字空间不能跨域多个程序集
5.下列那个类不属于System.Data.SqlClient名字空间?
A SqlConnection B SqlCommand C DataSet D SqlTransaction
6.下列关于结构体的说法,错误的是:
A 结构体中可以声明变量、属性、方法、事件
B 结构体中允许定义实例构造函数或静态构造函数,但不能定义析构函数
C 结构体可以实现接口
D 结构体可以被继承
7.当创建MDI窗体时,下面那条语句标识当前窗体为父窗体?
A this.IsMdiContainer=true B this.MidParent=this
C this.MidParent=null D this.IsMdiContainer=false
8.关于readonly和const的说法,错误的是
A 二者都可以修饰值类型数据 B 二者都可以修饰自定义父类
C const是编译时常量 D readonly是运行时常量
9.假如你正在对一个应用程序进行Debug工作,你需要找到抛出异常的代码行。那么你
应该使用Exception类的哪个属性来达到这个目的
A Data B Message C StackTrace D Source
10。您需要创建一个ASP.NET应用程序,公司考虑使用window身份认证。所有的用户都存在
于AllWin这个域中。你想要使用下列认证规则来配置这个应用程序:2)匿名用户不允许
访问这个应用程序;2)所有登录用户除了Tess和King以外都允许访问这个应用程序。请问
你应该使用以下哪一段代码来配置这个应用程序
A
B
C
D
11.下列关于C#构造函数的说法,错误的是:
A 实例构造函数可以是私有的
B 实例构造函数可以重载
C 静态构造函数对每个类只会调用一次,而实例构造函数对每个对象实例调用一次
D 静态构造函数可以重载
12.下面关于线程、应用程序域和进程的说法正确的是
A 线程函数只能是调用该线程的创建者所在的应用程序域中的代码
B 一个应用程序域只能运行一个线程
C 位于同一进程中的多个应用程序域之间不能直接进行相互调用
D 每创建一个应用程序域,聚会随之创建一个新线程来运行该应用程序域
13.请判断一种类型,满足如下条件?只能放置数字类型,不大于65535,以下哪列符合
A System.UInt16 B int C System.String D System.IntPtr
14.关于抽象类(abstract class)和密封类(sealed class)的说法,错误的是
A 类中只要存在抽象成员函数,则该类必然是一个抽象类
B 抽象类不可实例化
C 类中只要存放密封成员,则该类必然是一个密封类
D 密封类不可能包含抽象成员
15.已知 String str="123";,下列哪些方法可以将str转换成整数(多选)
A intnum=Convert.ToInt32(str)
B intnum=int.Parse(str)
C intnum=(int)str
D intnum=str as int
16.关于GC的说法,正确的是
A 在.NET中,所有内存都有GC负责回收
B 假设obj是某个对象的引用,调用obj=null(在VB.NET中set obj=nothing)将导致该对象
的析构函数被调用
C 在.NET中,程序员不能对GC进行任何控制
D 如果对象没有析构函数,那么垃圾回收时效率将会提高
17.关于DataBase和DataReader的说法,错误的是
A DataReader中数据在使用完之前,不能关闭与数据库的连接
B DataSet可以容纳若干个表,还可以维护表之间的关联
C 如果关闭DataReader,则与该DataReader相关联的Connection对象也会自动关闭
D DataReader和DataSet都可以操作从数据库返回的多个结果类
编程题:
18.猜数字游戏
随机给出一个0~99(包括0和99)的数字,然后让你猜是什么数字。你可以随便猜一个
数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终退出
答案。在游戏过程中,记录你最终猜对时所需要的次数。游戏结束后公布结果。见下次数
结果 1 你太有才了
2~6 这么快就猜出来了,很聪明么
大于7 猜了半天才猜出来,小同志尚需要努力啊
猜测次数最多20次。要求:用.NET编写一个程序实现此功能
3.3 C/C++方向(选择题每题3分,少选,错选均不给分,改错每题10分,附加编程题)
选择题
1.下列哪一个的函数头格式不正确:
A AA(inta,int b) B AA(int a=0,int b)
C AA(int a=0,int b=0) D AA(inta,int b=0)
2.下列为字符常量的是:
A "a" B 'ab' C '\n' D '\084'
3.在公有继承下,基类成员在派生类中的访问权限:
A 受限制 B 保持不变 C 受保护 D 不受保护
4.关于C++的构造和析构函数的说法正确的是:
A 构造函数和析构函数的调用顺序正好相反
B 一个类中,构造函数只能有一个
C 析构函数可以带参数
D 构造函数不能是私有的
5.cout是I/O流库预定义的:
A 类 B 对象 C 包含文件 D 常量
6.关于类的静态成员和实例成员的说法,错误的是:
A 在静态函数中可以直接访问类的静态变量
B 在实例函数中可以直接访问类的静态变量
C 在静态函数中可以直接访问类的实例变量
D 在实例函数中可以直接访问类的实例变量
7.关于C++中数组和单项链表,下列说法错误的是:
A 数组中各个元素在内存中是连续存放的
B 通过下标索引访问元素时,数组比链表有优势
C 在插入新元素时,数组比链表有优势
D 数组在创建时一般需要指定初始元素个数,而链表不需要
8.若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的 表达式是:
A p+1 B a++ C a+1 D ++p
9.下列程序的输出结果是:
#include
void main()
{
char *a[]={"hello","the","world"};
char **pa=a;
pa++;
cout
}
A hello; B the; C world; D theworld;
10.已知win32系统上char* p="abc\td",则strlen(p)和sizeof(p)的值分别是:
A 5,6 B 12,4 C 12,13 D 5,4
找错题:
11.请问下面的程序有什么错误?
void test3(char* str)
{
char string[10];
if(strlen(str1)
{
strcpy(string,str1);
}
}
12.请问下面程序有什么错误?
char *GetMemory(void)
{
char p[]="hello world";
return p;
}
void Test(void)
{
char *str=NULL;
str=GetMemory();
printf(str);
}
编程题
13.insert()函数完成单链表插入功能,要求升序插入(小的在前面)
typedefstruct node *link;
struct node
{
int data;
link next;
};
void insert(link **head,int a);
3.4测试方向(选择题每题3分,少选、错选均不给分,填空题每题10分) 选择题:
1.下面关于软件测试说法错误的是:
A 软件测试就是程序测试
B 软件测试贯穿于软件开发的整个周期
C 需求规格说明、设计规格说明都是软件测试的对象
D 程序时软件测试的对象
2.在黑盒测试中,着重检查输入条件的组合的测试用例设计方法是:
A 等级类划分 B 边界值分析 C 错误推测法 D 因果图法
3.关于软件测试,下面的叙述是正确的是:
①测试开始越早,越有利于发现软件的缺陷
②采用正确的测试用例设计方法,软件测试就可以做到穷举测试
③测试覆盖度和测试用例数量成正比
④软件测试的时间越长越好
A④ B① C ②、③ D ①、③
4.关于软件测试的β测试,下列描述正确的是:
A β测试就是在软件公司内部展开的测试,由公司的专业的测试人员执行的测试
A β测试就是在软件公司内部展开的测试,由公司的非专业的测试人员执行的测试
A β测试就是在软件公司外部展开的测试,由公司的专业的测试人员执行的测试
A β测试就是在软件公司外部展开的测试,由公司的非专业的测试人员执行的测试
5.以下哪种方法不是黑盒测试用例的设计方法?
A 场景法 B 边界值法 C 因果图法 D 路径法
6.因果图/判定表工程方法在以下哪种情况下不适用:
A 输入输出明显,或输入输出关系明确的情况下
B 被分析的特性或功能点复杂,输入项目很多的情况下
C 系统输入之间相互约束多,需要做大范围的组合测试情况下
D 系统输入之间基本没有相互联系
7.下列说法不正确的是
A 测试原始需要明确了产品将要实现什么
B 产品测试规格明确了测试设计内容
C 测试用例明确了测试实现内容
D 以上说法均不正确
8.可测试性中,有关系统可观察性的理解,下面说法那个是错误的
A 系统所有的输出结果可观察,错误输出易于识别
B 系统运行状态和内部处理过程信息可观察
C 系统内部变量名及其取值可观察
D 系统内部重要对象的状态和属性可观察
E 系统内部重要操作和处理的时间可观察
F 系统内部重要的资源占用情况及单个资源的创建、保持、释放过程可观察
9.软件实施活动进入分准则是(多选)
A 需求工件已经被基线化
B 详细设计工件已经被基线化
C 构架工件已经被基线化
D 项目阶段成果已经被基线化
10.下列为C语言程序,边界值可以被定位在
int data(3),
int i,
for(i=1;i
data(i)=100(多选)
A data(0)
B data(1)
C data(2)
D data(3)
填空题
11.按照软件测试实施组划分,软件测试可以分为开发测试,
,。
12.单元测试策略又,,孤立单元测试。