亚信科技2008年度校园招聘笔试院校名:系别:专业:姓名:性别:应聘地点:□长春□呼和浩特(请选择)手机:Part 1: 个性调查1.T 业分很多门类,按行业分比如软件、电子通信、系统集成等,以软件为例,具体又可以细分为开发、测试、售前方案、咨询等多种。
请描述本人的个性和技术方面的兴趣特长,并结合自己的兴趣为自己设定一个发展目标(简而言之,就是自我感觉在IT业更适合从事什么方面的工作)。
2.请如实回答下面问题。
以下测试仅为表现一个人的个性,无标准答案,仅供参考1) 要是你与同事由于一些问题产生了矛盾,关系紧张起来,这时你将怎么办?A.他若不理我,我也不理他;他若主动前来招呼我,那么我也招呼他。
B.请别人帮助,调解我们之间的紧张关系。
C.从此不再搭理他,并设法报复他。
D.我将主动去接近对方,争取消除矛盾。
2) 如果你被别人错误地认定为干过某一件不好的事情,你将怎么办?A.找这些乱说的人对质,指责他们。
B.同样捏造一些莫须有的事加在对方身上,进行报复。
C.置之一笑,不去理睬,让时间来证明自己的清白。
D.要求组织上调查,以弄清事实真相。
3) 如果你的两个领导人之间关系紧张,你将怎么办?A.哪一边得势就倒向哪一边。
B.采取不介入态度,明哲保身,不得罪任何人。
C.哪一个领导人正确就站在哪一边,态度明确。
D.努力调解两位领导人之间的矛盾。
4) 如果你的好朋友和你发生了严重的意见分歧,你将怎么办?A.暂时避开这个问题,以后再说,以求同存异。
B.请与我和他都亲近的第三者来裁决谁是谁非。
C.为了友谊,迁就对方,放弃自己的观点。
D.下决心中断我们之间的朋友关系。
5) 当别人妒嫉你所取得的成绩时,你将怎么办?A.以后再也不冒尖了,免得被人妒嫉。
B.走自己的路,不管别人持什么态度看待我。
C.同这些妒嫉者争吵,保护自己的名誉。
D.一如即往地工作,但同时注意反省自己的行为。
6) 如果工作需要你去处理某一件事,而处理这件事的结果不是得罪甲,就是得罪乙,而甲和乙恰恰又都是你的好朋友,你将怎么办?A.向甲和乙讲明这件事的性质,想办法取得他们的谅解,再处理这件事情。
B.瞒住甲和乙,悄悄把这件事做完。
C.事先不告诉甲和乙,事后再告诉得罪的一方。
D.为了不得罪甲和乙,宁可不考虑工作上的需要,不去做这件事。
7) 如果你对某一问题的正确看法被领导否定了,你准备怎么办?A.向上级反映,争取上级支持自己。
B.消极怠工,以发泄自己的不满。
C.一如既往地认真工作,在适当时候再向领导人陈述自己的看法。
D.同领导争吵,准备调到其他地方去。
8) 如果你同爱人在假日活动的安排上意见很不一致,你准备怎么办?A. 双方意见都不采纳,另外商量双方都不反对的安排。
B. 放弃自己的意见,接受爱人的主张。
C.与爱人争论,迫使爱人同意自己的安排。
D.到时独自活动,不和爱人在一起度假了。
Part 2: 智力题1、某个名人家里的门铃声整天不断,令其苦不堪言。
于是,他请一位朋友想办法解围。
朋友帮名人在大门前设计了一排6个按钮,其中只有一个是通门铃的。
来访者只要摁错了一个按钮,哪怕是和正确的同时摁,整个电铃系统也将立即停止工作。
在大门的按钮旁边,贴有一张告示,上面写着:“A在B的左边,B是C右边的第三个,C在D的右边,D紧靠着E,E和A中间隔一个按钮。
请摁上面没有提到的那个按钮。
”这6个按钮中,通门铃的按钮处于什么位置?decafb2. 九根等长火柴,怎么在不改变火柴形状或破坏它们的情况下组成七个全等正三角形。
Part 3: 基础知识问答1. 请解释“Software Life Cycle”指什么?具体分为哪几个阶段?答:“Software Life Cycle”指的是软件生命周期,主要分为以下几个阶段:(1)、需求分析在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。
需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。
"唯一不变的是变化本身。
",同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。
(2)、软件设计此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。
软件设计一般分为总体设计和详细设计。
好的软件设计将为软件程序编写打下良好的基础。
(3)、程序编码此阶段是将软件设计的结果转换成计算机可运行的程序代码。
在程序编码中必须要制定统一,符合标准的编写规范。
以保证程序的可读性,易维护性,提高程序的运行效率。
(4)、软件测试在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。
整个测试过程分单元测试、组装测试以及系统测试三个阶段进行。
测试的方法主要有白盒测试和黑盒测试两种。
在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。
(5)、运行维护软件维护是软件生命周期中持续时间最长的阶段。
在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。
要延续软件的使用寿命,就必须对软件进行维护。
软件的维护包括纠错性维护和改进性维护两个方面。
2. 在一个平面上画999条直线最多能将这一平面划分成多少个部分?请写出推导公式。
3. 十进制数1351的十六进制表示是什么?答:0x5474、以下叙述中,正确的有:A:队列是这样一种线性表,对于它,所有的插入、删除以及存取都是在该表的一端进行的。
B:堆栈是这样一种线性表,对于它,所有的插入都在表的一端进行,而所有的删除以及存取都在另一端进行。
C:双队列("双端点"的队列)是这样一种线件表,对于它,所有的插入、删除以及存取都在表的两端进行。
D:树是一种非线性结构。
E:一个二叉树的叶节点,在先根次序、中根次序、后根次序三种遍历算法中,会以不同的先后次序出现。
F:快速排序在最坏情况下的时间复杂度为O(NLog2N)。
G:事务处理(TRANSACTION)是数据库运行的基本单位。
如果一个事务处理成功,则全部数据行到更新和提交;如果失败,则已做的全部更新被恢复成原状,好象整个事务处理未进行过一样。
这样使数据库保持了一致性。
H:数据库用户对"脏数据"的读出是由于数据库完整性规则受到了破坏。
Part 4:数据库基础1.请问下面这条SQL执行后,哪些EmpID将作为结果中的一部分返回?a.SELECT empID, dept, salary FROM employee outerb.WHERE salary > (SELECT min(salary)c.FROM employee innerd.WHERE inner.dept = outer.dept);1000 Executive 60000 25-Nov-931016 HumanResources 11000 13-Oct-01 1045答:此查询是属于相关子查询,查询薪水高于本部门最低薪水的那些雇员的信息2.下表内,age和Sa字段的值有很多重复的:Table Ex{Id int pK,Age int,Sa number(8,2)};1、写个SQL语句,把所有重复的Sa找出来;select sa, count(sa) from ex group by sa having count(sa) > 12、写个SQL语句,把所有重复的Sa中年龄不是最小的记录删除,比如有多个Sa是2000的,最小的一个age是25,则仅要保留一个age为25的记录,其它的都要删除。
此处使用了相关子查询delete from ex o where age > (select min(age) from ex i where i.sa=o.sa group by sa having count(sa) > 1) order by saPart 5:C语言编程基础1、以下为Windows NT下的32位C++程序,请计算sizeof的值(5分)char str[] = “Hello” ;char *p = str ;int n = 10;请计算sizeof (str ) =sizeof ( p ) =sizeof ( n ) =2、选择题1).设int a,b,c;执行表达式a=b=1,a++,b+1,c=a+b--后,a,b和c的值分别是A.2,1,2B.2,0,3C.2,2,3D.2,1,32) 若数组名作实参而指针变量作形参,函数调用实参传给形参的是A.数组的长度B.数组第一个元素的值C.数组所有元素的值D.数组第一个元素的地址3) 设int k;则语句for(k=0;k=1;k++);和语句for(k=0;k==1;k++);执行的次数分别是A.无限和0B.0和无限C.都是无限D.都是03、请写出输出结果1) main( ){int j;for(j=4;j>=2;j--)switch(j){case 0: printf("%4s","ABC");case 1: printf("%4s","DEF");case 2: printf("%4s","GHI");breakcase 3: printf("%4s","JKL");default: printf("%4s","MNO");}printf("\n");}2) #define N 2#define M N+1#define NUM 2*M+1int fib(int n){return n<3?2:fib(n-1)+fib(n-2);}main( ){printf("%5d%05d\n",NUM,fib(5));}3)main(){ int y=10;do{y--;}while(--y);printf("%d\n", y--);}3. 有关内存的思考题(8分)Part 6:JAVA语言编程基础1、Java内存分配有几种类型,描述一下String str =new String(“abc”); 在内存中是如何分配。
答:2、String s1 =”abc”与String s2 =new String(“abc”) 有和区别,简单说明一下理由。
答:3、Java的线程实现有几种方式,简述一下为什么存在上述方式。
在Java线程同步如何实现。
答:4、GC是什么?描述下有几种算法实现方式。