笔试题目

发布时间:2011-10-13 10:24:10

神州数码

系统科技软件开发工程师

岗位职责:
负责网络产品软件开发工作,参与模块的需求分析,概要、详细设计、编码以及相关产品的维护工作。
岗位要求:
1、本科及以上学历,计算机相关专业;
2、专业基础扎实,专业课程掌握较好;
3、对软件开发工作有兴趣,掌握C/C++语言;
4、有项目经验优先考虑;CCNA/CCNP优先考虑。

请点击应聘职位工作地点进行职位申请
工作地点:北京

供应链软件开发工程师

岗位职责:
1、基于Java技术的应用开发;
2、参与系统的分析与设计,配合测试,后期技术支持;
3、编写文档。
岗位要求:
1、硕士学历,计算机相关专业;
2、精通JAVA编程,对J2EE架构有深入了解;熟悉Oracle或者SQLServer数据库编程;
3、认真、勤奋、有责任心,沟通能力强,良好的协作精神,能承受较大工作压力;
4、优先考虑:对WeblogicWebSphere有深入了解者; 有实习或项目实践经验者优先;
5、能够实习2-3个月。

请点击应聘职位工作地点进行职位申请
工作地点:北京

盛科招聘要求

盛科网络广招软件实习生(长期实习)

盛科网络(苏州)有限公司

2009-07-21

软件实习生

招聘人数:若干

任职资格:

教育背景:

通信、电子工程、自动化、计算机及其相关专业硕士以上学历。

:

2011年毕业的在校研究生。

技能技巧:

熟练掌握C/C++,Tcl/Perl,数据结构,操作系统原理;

掌握Linux下软件开发技能;

具备编码和撰写文档的能力;

熟悉软件开发流程、设计模式、体系结构;

独立解决技术问题,有较强的创新意识;

有良好的英语读写水平。

:

工作严谨细致,有责任心;

勤奋踏实,善于分析思考问题;

有时间观念,独立性强,具有团队合作精神。

工作内容:负责关于设计、验证、测试流程自动化的工作;设计、验证、测试芯片。 任职资格:教育背景: 重点大学211学校,数字电路设计、计算机、通信、电子等相关专业硕士学历经 :

在校学生,实习时间稳定(长期实习1年)

技能技巧:

熟悉ASIC设计流程

熟悉VerilogHDLC语言编程;

熟悉Design for TestDFT)优先考虑;

具有良好的英语读写水平

学习能力较强,独立跟踪和解决问题,沟通能力较强。

:

有很强钻研和新事务的接受能力;

有良好的沟通、协调、组织和团队建设能力;

高度的工作热情,良好的职业道德。

阿里巴巴淘宝网 2009 校园招聘 技术人员笔试题

淘宝考排列组合

通用试题部分:
选择题
1. 在按层次遍历二叉树的算法中, 需要借助的辅组数据结构是
A. 队列
B.
C. 线性表
D. 有序表

2. 所谓指令周期是指
A. 取指令和取操作数的时间
B. 执行指令和存储操作结果的时间
C. 取操作数和执行指令的时间
D. 取指令和执行指令的时间

3. 调用一成员函数时, 使用动态联编的情况是
A. 通过对象调用一虚函数
B. 通过指针或引用调用一虚函数
C. 通过对象调用静态函数
D. 通过指针或应用调用一静态函数

4. 配置管理能起到以下哪些作用
A. 版本管理
B. 变更管理
C. 需求管理
D. 测试管理

简答题
我们在开发中经常强调要面向接口编程(又称契约式编程), 请问采用接口有什么优点呢, 接口和抽象类又有什么区别呢? 分别使用在哪些场景?

编程题(不区分编程语言)
完成一段代码, 代码有三个线程, 主线程由Main进入, 启动一个生产者线程和一个消费者线程, 生产者线程随机产生整数, 并且把这个整数放入一个List, 消费者从List中取出数据进行显示

综合设计题
现由于业务要求, 需要对每日的积分进出帐与支付宝的现金进出帐进行对账. 帐务数据每天约100万条纪录, 现采用按时段生成帐务文件, 帐务文件通过http协议下载. 在次日凌晨下载帐务文件, 与本地的进出明细帐务做逐条核对.
问题 1: 如何保证每个时段的文件都下载了?
问题 2: 如何保证通过http下载的文件都是完整的?
问题 3: 现将本地帐务也生成文件, 帐务文件格式为: "交易号, 进帐金额, 出帐金额"三个字段用逗号分隔. 支付宝帐务文件格式完全相同, 请设计对账流程, 并实现对账算法的主要思路.

专业试题部分
Java开发
1. 请列出Test执行时的输出结果
A. 编译不通过
B. SSA
C. SSS
D. SAA
Test代码如下:
class A{
public void printValue(){
   System.out.print("A");
}
}

class S extends A{
public void printValue(){
   System.out.print("S");
}
}

public class Test {
public static void main(String[] args){
   S s=new S();
   s.printValue();
   A as=(A)s;
   as.printValue();
   as=new A();
   as.printValue();
}
}

2. String compare:
A
String s1="java";
String s2="java";
(1) s1==s2   (2) s1.equals(s2)
Result: (1) (2)

B
String s="ja";
String s1=s+"va";
String s2="java";
(1) s1==s2   (2) s1.equals(s2)
Result: (1) (2)

3. True or False: Readers have methods that can read and return floats and doubles.
A. True
B. False

4. //point x处的哪些声明是句法上合法的(多选)
class Person{
private int a;
public int change(int m){
   return m;
}
}

public class Teacher extends Person {
public int b;
public static void main(String arg[]){
   Person p=new Person();
   Teacher t=new Teacher();
   int i;
   //point x  
}
}
A. i=m; B. i=t.b; C. i=p.a; D. i=p.change(30);

5. Given the following code, what will be the output?
class Value{
public int i=5;
}

public class Test_1 {
public static void main(String argv[]){
   Test_1 t=new Test_1();
   t.first();
}

public void first(){
int i=5;
Value v=new Value();
v.i=25;
second(v,i);
System.out.print(v.i);
}

public void second(Value v, int i){
i=0;
v.i=20;
Value val=new Value();
v=val;
System.out.print(v.i+" "+i);
}
}
A. 15 0 20
B. 15 0 15
C. 20 0 20
D. 0 15 20

6. 下面哪一个interface的定义是错误的?
A.
interface interface1 extends interface2, interface3{
void undo(int i);
void process();
}
B.
interface interface1{
public void undo(int i);
}
C.
interface interface1{
String aa;
}
D.
interface interface1{
private String var;
process(){};
}

前端开发
1. Google Chrome浏览器对CSS的支持度和下面哪个浏览器基本一致:
A. IE7   B. Firefox 3.1   C. Opera 9.5   D. Safari 3.1

2. 下面这段javascript代码,
var msg='hello';
for (var i=0; i<10; i++){
var msg='hello'+i*2+i;
}
alert(msg);
最后一句alert的输出结果是:
A. hello   B. hello189   C. hello30   D. hello27

3. 下面哪个Hack属性, IE7浏览器不能识别:
A. @color:red   B. *color:red;   C. _color:red;   D. +color:red;

4. 请问在javascript程序中, alert(undefined==null)的输出结果是:
A. undefined   B. null   C. true   D. false

5. 根据下图, 请您用符合Web语义的(X)HTML代码书写结构[此题目图片懒得搞了, 反正这题也很简单, 省略]

6. 请手写一段javascript程序, 对数组[5, 1000, 6, 3, 8, 123, -12]按从小到大进行排序, 如果你有多种解法, 请阐述各种解法的思路及其优缺点.(仅需用代码实现一种算法, 其他解法用文字阐述思路即可)

网络系统运维
1. Linux系统中, 为找到文件try_grep含有以a字母为行开头的内容, 可以使用命令:
A. grep -E #$ try_grep
B. grep -E #a try_grep
C. grep -E ^$ try_grep
D. grep -E ^a try_grep

2. Linux系统中, 检查硬盘空间使用情况应该使用什么命令
A. df   B. du   C. fd   D. free

3. ping命令使用的协议是:
A. ICMP   B. IMAP   C. POP   D. SNMP

4. 以下设备中哪种最适合做网站负载均衡设备(Load Balance):
A. 二层交换机   B. 路由器   C. 四层交换机   D. 防火墙

5. 查看当前主机的网关配置地址是多少, 请将地址写入到./ga.txt

6. 修改当前目录下的smb.conf, 将当前/etc目录共享出去

C++开发/搜索引擎开发/数学算法开发
1. 以下程序运行后的输出结果是
main(){
int p[7]={11, 13, 14, 15, 16, 17, 18};
int i=0, j=0;
while (i<7 && p%2==1) j+=p[i++];
printf("%d\n",j);
}

2. 列举出STL中常用的容器, 并指出下列场景中分别应该使用哪种容器?

从文件中循环读取一系列不重复的英文单词放入容器中, 并在放入的同时进行排序, 并提供检索特定的单词是否存在于容器中的功能.

从文件中循环读取一系列数目不定的可重复的英文单词放入容器中, 要求读取并放置完后, 能够删除中间单词, 并且能够按以前的顺序再输出到另外的文件中.

从文件中循环读取一系列数目固定的可重复的英文单词放入容器中, 要求提供访问第n个单词的功能.

从文件中循环读取一系列数目不定的大量重复的英文单词放入容器, 要求统计每个单词出现的次数, 并能够检索特定的单词的出现次数.

3. 若有以下说明和语句, int c[4][5], (*p)[5]; p=c; 如何使用p而不用c来表示c[2][3]这个元素, 答案中不能出现[]操作符

4. 拷贝构造函数在什么时候被调用, 请写出示例代码

5. 有以下定义和语句
int a[3][2]={1,2,3,4,5,6,},*p[3];
p[0]=a[1];
*(p[0]+1)所代表的数组元素是

6. 有以下程序, 程序运行后的输出结果是
main(){
char str[][10]={"China", "Beijing"}, *p=str;
printf("%s\n",p+10);
}

软件测试
1. [语句分析, 本懒虫不打了]

2. HTTP1.1协议中规定便是正常响应的状态代码是
A. 400   B. 200   C. 100   D. 0

3. 单链表的每个结点中包括一个指针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

4. [逻辑判断题]

5. 给出以下定义, 则正确的叙述为
char x[]="abcdefg";
char y[]={'a','b','c','d','e','f','g'};
A. 数组X和数组Y等价
B. 数组X和数组Y长度相同
C. 数组X的长度大于数组Y的长度
D. 数组X的长度小于数组Y的长度

6. [逻辑判断题]

数据库开发
1. 本地管理表空间和字典管理表空间的特点, ASSM有什么特点

2. 日志的作用是什么

3. 如果系统现在需要在一个很大的表上创建一个索引, 你会考虑哪些因素, 如何做以尽量减小对应用的影响

09年腾讯QQ之技术类OFFER攻略-附带一面二面经验分享

1. 笔试
我想腾讯的笔试还是比较适中的,虽然广度与深度都不够,但是毕竟因为它只是笔试,只是用来筛选面试者的,而不是象学术竞赛一样一战决胜负,何况它是笔试,所以也就有笔试的局限性。(啊哦,是不是离题?)笔试主要是C++的内容,然后还有一部分数据结构、系统平台(WIN32LINUX都有)的编程知识(线程模型、共享内存、编译或对象模型等)、JAVA(这次笔试JAVA有一题,是填写同步的关键字的,当然题目没有明明白白告诉你写synchronized这个关键字啦,否则就要被人BS了,哈哈。好在JAVA下的同步基本实现机制相当简洁,只要刚才那个关键字申明一下就可以了,学过java多线程模型的人都应该知道填什么,可惜我那时我也拼写错误了,漏了一个字母。。。,好象是5分一题的,损失不小哦)等。可以说还是比较有代表性的。这里罗嗦几句~~~~有的人总是问为什么都考C/C++,我想因为C/C++才能比较好的表现出你的编程的水平(包括风格、惯用法、技巧性、严谨性等),就象堆积木,给你不同形状的积木越多,那你就越能堆出更多的造型。还有就是是OOP(这里废话几句~~~OOP思想很重要,记得当年初次接触C++真的是只知其所然,而不知其所以然。特别是虚拟—virtual”这个词,可以说是最最核心的了,理解了它,你会觉得这个词实在太优美了,哈哈~~你可以这样测试你自己的OOP能力,针对OOP的三个特点用程序写出对应的例程,如果能够写得正确且健壮,那么应该也就什么问题了)做比较大的项目现在一般都采用OOP来实现的了(当然对于特殊的需求、环境和人除)。VBDELPHI虽然也很流行,一方面是他们没有国际标准,其次是由于它太高级了,一些传统的编程技术被隐藏了,姑且不论VB60以前)不支持OOP,那就更难用它来考OOP了,DELPHI支持OOP,但是我想很多同学都只是用它进行OBP,而不是OOP,所以。。。至于JAVA,我本人也很喜欢,而且怎么说,JAVA也很接近C++,何况其API也比C/C++ Library更规范、全面,所以使用起来很方便。但是正如考数学分析比考高等数学往往会加深对数学的理解的道理一样,除此以外也有另一层寓意,假如你能徒手打败你的敌人,那么再给你一把利剑,我想你会在更短的时间内结束战斗,呵呵。所以考C/C++还是比较合适的,公平是相对的。。。
2。一面
面试其实也挺难说的,因为这个环节很灵活,也许在面试之前连面试官自己都不知道他自己将要问什么,呵呵。这里也只是给出一个case(归纳法不适用,呵呵)。一面时,我只带了两页纸简历,到了面试地点,才发现很多人都是一叠资料的,有的人还不断在复习资料。。。别提当时我有多狼狈了。。。根据外貌和谈吐可以推断出一面面试官是一个前线的技术专家。面试时首先自我介绍,我一向没刻意去背自我介绍,但是也事先想好了的。然后就是问你哪种编程技术比较拿手啊,项目经验啊,我想关键是深度一定要够,一定要体现你的参与价值和收获,不管是开发过程还是开发技术。面试时我分别从开发过程与开发技术两个方面说了两个项目,感觉面试官还是接受了的,然后小部分技术细节,比如说在一个项目里面为了解决一个问题,你采取了什么策略,采用了什么技术,这个可千万不能说错哦,不然你就是在自打嘴巴了。。。也许我的笔试成绩还可以,所以语言层面的问题基本没有了。总结,这个面试官很实在,也相当和蔼可亲。。。
3。二面
二面的面试官比一面的少,应该都是部门经理。坐这个位置的人都是技术和管理的大拿了,当然这是后来知道的啦。因此这次面试分技术和非技术两部分,不过主要还是技术的。首先还是自我介绍。。。然后面试官就开始设擂台了,问你觉得笔试试卷出得如何?我思考了2秒钟,说比较适中(如果我说难,那么如果是简单的话,那我就被BS了,实际上也不难吧,说容易吧,如果我考得不好,分数我倒是看到过,但是不知道那算高还是低,所以很容易被BS),看面试官表情,显然我的回答应该没有W/A掉。接着,他继续问到,你觉得你做错了或者没有把握的题目是哪题。我就说了两三题了,然后他奸诈的看看了我的试卷,从他的表情,我知道,嘿嘿,这个回合是我赢了。然后他就要我介绍一个有代表性的项目。显然这次跟一面要有所变化才行,毕竟是二面了。于是我挑了一个比较容易表述的,简洁清晰,又有一定技术难度的(主要是系统架构方面)展开攻防战,此情此景。。。恩,你猜对了,就象电视上看到的警察审讯嫌疑犯一样,呵呵,只是这个警察是面带笑容的。。。反正,他会象导弹一样追着你来攻击,如果你承受不了的话就要中弹了,等到你中得多了,游戏也就GAME OVER了。。。我想最好还是讲得高深一点,这样就提高了他反击的难度,正如论文一样,要写得让审稿的人看不懂,这样他就挑不出毛病了。。。哈哈。如果你没真正做过或者做得不好的话,很难在这回合取胜的了,除非你是作弊高手,或者。。。面试官发烧了:)除了技术,在面试中也会问非技术的问题,他问我想搞管理还是搞技术,你喜欢什么样的岗位,最最喜欢哪们语言,你的长处在哪里,你有什么值得称道的思想品质,你拿了其他公司offer没有等等。面试完了,如果他叫你等一会参加HR的聊天,那么你就有希望了。总结,这个面试官很狡猾,哈哈,不过不用怕,他只是来装出来吓你而已,其实很好人的啦。
4HR谈话
基本上没什么好说的了,只是问了几个小问题而已,比如你对哪些公司有意向,哪什么原因;如果我们录用你,明天就要签约,你行不行等等。。。我都是诚恳的回答啦,因为我知道如果我挣扎是没用的。。。何况HR经理(腾讯HR经理英文名叫TOM)这个位置也只有牛人才能当,何况TOM是两年前从其他公司挖过来的。。。
5。总结
感觉腾讯的面试比较严谨(不难推出我想说的了吧?呵呵),当然如果你有所准备那就更好了。

struct class 区别
如何处理构造函数的失败,如何处理析构函数失败。
char[] a="what";char p="what"的区别。
一、请填写BOOL , float, 指针变量 零值比较的 if 语句。(10分)
提示:这里零值可以是0, 0.0 , FALSE或者空指针。例如 int 变量 n 零值比较的 if 语句为:
    if ( n == 0 )
    if ( n != 0 )
以此类推。

请写出 BOOL  flag 零值比较的 if 语句:if(!flag)if(flag)
请写出 float  x 零值比较的 if 语句:const ESPCON=0.0001if(x>;-ESPCON && x
请写出 char  *p 零值比较的 if 语句:if(p==NULL)if(p!=NULL)

二、以下为Windows NT下的32C++程序,请计算sizeof的值(10分)

        char  str[] = “Hello” ;        char   *p = str ;int     n = 10;请计算sizeof (str ) = 6                sizeof ( p ) =  4                sizeof ( n ) =4        void Func ( char str[100]){请计算 sizeof( str ) =  4  }
        void *p = malloc( 100 );请计算sizeof ( p ) =4

三、简答题(25分)

1、头文件中的 ifndef/define/endif 干什么用?

防止头文件被重复引用

2#include  ;     #include  “filename.h” 有什么区别?
#include; 编译器从标准库路径开始搜索filename.h
#include”filename.h”编译器从用户的工作目录开始搜索filename.h

3const 有什么用途?(请至少说明两种)
1const用来定义常量
2const可以用来修饰函数的参数、返回值,甚至函数体,被const修饰的东西都得到强制保护,不能随意改动,增强程序的健壮性

4、在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”声明?




5、请简述以下两个for循环的优缺点

// 第一个for (i=0; i第二个if (condition){for (i=0; i
优点:缺点:        优点:缺点:

四、有关内存的思考题(20分)

void GetMemory(char *p){p = (char *)malloc(100);}void Test(void) {char *str = NULL;GetMemory(str);        strcpy(str, "hello world";printf(str);} 请问运行Test函数会有什么样的结果?答:        char *GetMemory(void){        char p[] = "hello world";return p;}void Test(void){char *str = NULL;str = GetMemory();        printf(str);}请问运行Test函数会有什么样的结果?答:
Void GetMemory2(char **p, int num){*p = (char *)malloc(num);}void Test(void){char *str = NULL;GetMemory(&str, 100);strcpy(str, "hello";        printf(str);        }请问运行Test函数会有什么样的结果?答:        void Test(void){char *str = (char *) malloc(100);        strcpy(str, “hello”);        free(str);                    if(str != NULL)        {          strcpy(str, “world”);        printf(str);}}请问运行Test函数会有什么样的结果?答:


五、编写strcpy函数(10分)
已知strcpy函数的原型是
        char *strcpy(char *strDest, const char *strSrc);
        其中strDest是目的字符串,strSrc是源字符串。

1)不调用C++/C的字符串库函数,请编写函数 strcpy







2strcpy能把strSrc的内容复制到strDest,为什么还要char * 类型的返回值?




六、编写类String的构造函数、析构函数和赋值函数(25分)
已知类String的原型为:
        class String
        {
          public:
                String(const char *str = NULL);        // 普通构造函数
                String(const String &other);            // 拷贝构造函数
                ~ String(void);                                            // 析构函数
                String & operate =(const String &other);        // 赋值函数
          private:
                char          *m_data;                                // 用于保存字符串
        };
        请编写String的上述4个函数。

笔试题目

相关推荐